i can control my analog synth with max/msp by sending dc out from my motu. i can trigger my modifed mattel synsonics from max/msp. hurray, real analog sounds with flexible control! but now i want to use 16th note pulses coming from another analog drummachine as a master clock. and i just can't get it to work.
i've built many stepsequencers in max, never had any timing problems. but so far it was always max that served as master clock. now, going from the signal to data domain and then back to signal domain gives me completely unusuable timing (yes i've tried making vector sizes smaller and yes, overdrive and audio interupt mode are both on), i figured i need to stay in the signal domain.
first of all, i need to change those pulses into clean clicks. which seems to be a lot harder then i thought. with thresh~ i can't get it small enough. the only way i can think of is edge~ -> click~ but that means leaving the signal domain.
secondly, once i have those clicks i need a way to count them. +=~ does that beautifully, but can only be reset with a bang (i'm still in max/msp 4.6). i also tried el.mask~ -> el.clickhold~. also very nice, but i can't tell it to start from 0 again once it's started running.
i experimented with sync~, rate~ and sah~ as well, but when i feed sync~ with clicks~ i get anything but a smooth ramp. lots of high frequent mess, with little bits of ramp in between. apart from that, sync~ just keeps running even if doesn't receive click~. and the stop message doesn't actually stop it, it pauses the ramp. the other problem is that my 16th note pulses are to fast for sync~, it wants quarter notes.
any ideas? (other then finally actually building that real analog sequencer i've been planning to make for years...) ?