Motion Study for Automatic Piano

showings this week at Calarts… each performance features a different duo or trio of dancers wearing wireless stretch sensors. Their motion data is sent to a score generator running on a disklavier. Here’s a R&D video:
performance at Calarts
with Kameron Christopher, Jingyin He, Wyatt Keusch
Tonight in LA
I have an installation at this show… Click the picture for Peter Kirn’s writeup at Create Digital Music
Max/MSP overlapping midi notes

I was looking at this today for dealing with overlapping midi… it prevents repeated notes from silencing ones that should still be playing.
Since I write a lot for mechanical piano, I want the repeated attacks, but only the last note-off:

----------begin_max5_patcher----------
1175.3oc4YstiiZCE92IOEHT+Y5Jaer4RkZk5yQ0pQjfaV1FfHfzNcWsu60X
CYXlgK1AhGhpFIPl3w9b9NW9NG6uuci697m4ktN+hye3rYy22tYi7S0eXSy3
MtoQOe3TTobZtGxSS4YUt6T+VE+4J42SShSbxub8GNWvKEyKpJIO6oB9gJ0l
fCC9DZmim5Ep4gyma9uxtjljchWI2Kb6REUc3KIYGe0xf6rLXlbgHcWojXoX
ku+q+LCZEp+LOqJKJkK+oeuHI5j6KarP3a2YTm4Wl7M47wjOgp+5O1ts9wNM
wK0p5Zp94QT5GSpXWe1q5QFWIZsX0y28FzfQs3IYFqZfT0TZ1TVN7GnkSpM8
pcnQzNjR6nSa2ng8qBsXm5SU+6YtZoccutJy0jlw+GgD7NK52N4TjW4f6UoI
CqzzF0E7qeQ8GyjR8M0jRFDO10ESV.K9.vRkShydScyITkmcHT+R3yyFASXK
FljTGn53tOJ63hBMo7xxni72gMHS8UHLouB.zWvEbv.3BwTbQiXm6qeh3OiS
HpRYPvROEEw1fdJHSQDXBOkNurEDYJ.AHIxzDQw7FKTBBW5PIKgLWxNGc3uL
mLU5tvnRlFZ3X9NPvZGZFJISLWr8bmexXhoV3wWUMkz+YnjMf2CUxlnym4Yw
NnaLaCET0gOZ1FxiEjbLphapGhmrXEF1SEFMJZvVonwkz87haLoJEoz7QKCm
.q95StMP.qhBzBDv9qePn+3he6WMtHsF9DV3zEuhgEKrvRTsh1bNwyl3fJnH
kqA.SePEjI8v.OUa.iRPGrd6LZHl4WnjGBFoDU49dKALR7XS20P35LM8PPXJ
u3XcsMNShkfp.F.BlGV5S6fk9AiUTDF8PUAvg7SmzLtFQm2AP1DWqZiUjmbr
LjFeJVzQCr2MU.dymKi9ad7SBIPH0OEUUUjr+Rk5zd2bEW23xELmRgUZHTVh
OzlZH9PmFhGuoF+Gz18JD6O+lqdG6KAEb3nUr.Obmz1qYl0MgVSorZwwB9Ox
jrFhHZQWBzGd9RsgEJValOf7vx7YXKfZwgQn+ekC6VuTj1T0zfouTD7GPo+x
43dJI6s2+qTWp+9qwpx7KEGZ2k1axw4E0IlWVkjIK2pyjpubxNS5KIww7rt2
gVZR74bAoaiPvD9jB2Pu.rhmCecjym60lpqzVe5MKtzNSYp9F.mTlp8MrnLI
JZvAOgH8FK+8VjzAknLyDIrHfrNcWPPmatr+Qzvqybt1alNfqk8A0ItnN6uI
xTClADYTbKOSuivjqybtZBQGMArdzzjttH6ZvQZ3DFZeQhLUdvO.XZRuIO65
MEpgoCH1WllBm.pUkIecfI65hCd5P0iMkDCUm7jEpZ4kvd+H.qtzSEcmbzbK
jRmbZ3WWFw8Fcw95JS1yhi0AmHr0mWnoj8MdgdH0gMzdW6cG03E1R1u.dgPf
Nocra5YsZw.ra47DOc8BsWzpNlNrcaw.7We0N9F1f9kofUWmXlSh42oWgtil
K9gtGRa.bejVc561twDXsRwZ2vTxcf+BXntMqtbMj9lpdWFoct7A5HSvbbzD
C9w1+CTfnlEM
-----------end_max5_patcher-----------
Max for Live Objects: All Notes Off, Harmonize, Monome
I’ve uploaded a few more Max for Live Objects:
=============================================
allnotesoff: The problem with stuck notes in Max is that you can only send a note-off to notes that Max knows are on. If its the case that a message was dropped, Max ignores any note-offs that might come later. This object was designed for working with a solenoid actuated piano, and, after audio has stopped in Live, turns all the notes on every channel on to velocity 1, then back off-two octaves at a time to prevent drawing too much power.
=============================================
harmonize: This object simply adds parallel notes to incoming MIDI. It comes in handy to thicken a synth sound, or to offset an instruments starting pitch.
=============================================
monome: Supports 64, 128, 256 and routes MIDI to whichever track its on. Multiple instances on multiple tracks may be used simultaneously, lights can show tempo or be turned off completely, and notes may be offset (36 is the default).

