Had dinner with
rjmccall (who was visiting the area for christmas/new year's) and Moiseyev over in Prospect Heights. Nice to catch up with people. Opted out of New year's party. Wasn't really feeling in a party mood.
Came back home and did some programmin'. I found out, after trying to implement it from scratch, that the behavior of the humble sustain pedal is actually slightly subtle --- at least if your primitives are raw synthesis-unit creation and deletion operators. I'm still baffled that Supercollider's standard collection library doesn't seem to offer a hashtable/dictionary type that allows enumeration of its keys. Naive solutions can break horribly if you hit a note more than once while holding down the pedal, for instance.
Came back home and did some programmin'. I found out, after trying to implement it from scratch, that the behavior of the humble sustain pedal is actually slightly subtle --- at least if your primitives are raw synthesis-unit creation and deletion operators. I'm still baffled that Supercollider's standard collection library doesn't seem to offer a hashtable/dictionary type that allows enumeration of its keys. Naive solutions can break horribly if you hit a note more than once while holding down the pedal, for instance.