[sdiy] MIDI arpeggiators (Was: trying to ... late 70's synths)

Matthew Smith matt at smiffytech.com
Mon Jan 5 23:05:33 CET 2009


Quoth George Hearn at 2009-01-05 18:32...
> ..I didn't mention MIDI clock synchronization in my last mail so I thought
> I'd add my thoughts...  I personally prefer it if the arpeggiator always
> starts from 0 time when a key is pressed for the first time, keeping time
> with the MIDI clock, but not necessarily beat synced to it, others may
> prefer to have a hard synchronization with the MIDI clock, where arpeggiator
> notes always play dead on MIDI clock pulses.  This however I found gave a
> bit of an un-natural feel when playing, others may hear it differently.

My thought would be to provide a means whereby notes may be triggered 
slighly off-beat if a less "robotic" sound is required.

A delay is simple - just use a timer that is triggered by the incoming 
clock that sounds the next note when it expires.

Getting the note to sound slightly /before/ the beat is a bit more 
tricky as this would mean timing two beats and then having the timer 
trigger notes at the duration of one beat less the required amount - 
effectively triggering the notes just short of a beat behind.  The 
potential issue here would arise if there were a change in tempo which 
could make the delay before triggering the note get out of kilter.

One possible solution to this would be to count the time between /every/ 
pair of clock messages and constantly update the required delay.  (Clock 
messages come along 24 times every 1/4 note, if I remember correctly.) 
   I think that a fairly fast device would be required to keep up with 
this AND all the other things that that arpeggiator would need to do.  A 
second microcontroller, sharing the MIDI input, could be used just to 
keep track of tempo - a possible solution to the possible problem caused 
by the possible solution ;-)

Cheers

M


-- 
Matthew Smith
Smiffytech - Technology Consulting & Web Application Development
Business: http://www.smiffytech.com/
Personal: http://www.smiffysplace.com/
LinkedIn: http://www.linkedin.com/in/smiffy



More information about the Synth-diy mailing list