[sdiy] trying to understand appregiators in late 70's synths
Richard Wentk
richard at skydancer.com
Mon Jan 5 05:38:30 CET 2009
On 5 Jan 2009, at 01:10, George Hearn wrote:
> This is roughly how I did it.
>
> 1. Store up to 10 notes held down in a table as incoming note-on
> messages
> are received. When a note-off message is received, find the
> corresponding
> note and make the velocity=0;
> 2. Use a sorting algorithm to sort the notes in order of number
> ascending
> (up mode) or number descending (down mode).
> 3. Loop through this table outputting the notes if( velocity!=0 )
> at the
> desired intervals N times where N is the arpeggiator 'range' in
> octaves,
> each time transposing by N octaves.
> 4. At the end of the cycle, if the mode is 'up+down' use the sorting
> algorithm to reorder the table of held notes. Then repeat the cycle.
The best arpeggiator I've seen is on the Quasimidi Sirius. It does
this kind of note ordering but morphs it with some preset semi-
sequenced patterns, some of which vamp chords, while others split
them. It's very clever and a ton of fun to play with.
CV/gate sequencers aren't very interesting in comparison. Unless you
have something like a Sequentix P3, which is starting to get smart
(although a pig to program via a 2-line LCD) most sequencers have no
musical brain of any sort, so you can't transpose key (not the same
as transposing the root), or mode, or change inversion, or do any of
the other things that are trivial with a good arpeggiator.
> The trick I found was to have a good system of remembering held
> down notes
> in a table and then using a sorting algorithm to order this table.
> The
> arpeggiator loop itself can then be very simple.
Also, MIDI sync - effectively the arpeggiator has to be running all
the time, or at least keeping time all of the time, even if notes
aren't being processed.
Richard
More information about the Synth-diy
mailing list