I recently bought a meeblip anode monophonic hardware synth. After playing with it quite a bit, I thought it missed an arpegiator, then I came across an ad for the new Tangible Instrument Arpeggio, a dedicated hardware device that does just that and I said to myself that this was something that I'd like to port to pd. I thought it would just take me an hour or two... but things got way more complicated than planned: there's quite a bit of list processing and logical/relational operations involved... Well anyway, here it is:
Here's the idea: you dial chords on your midi keyboard, and this abstraction turns them into arpeggios that get sent to you synth thru midi out. I browsed the web to get an idea of all the functions that are usually found in well designed arpeggiators and tried to implement them all, so here's what you get:
- variable BPM and note duration
- forward/backward/random order
- pattern design
- octave changer
- BPM multiplier
- the ability to monitor the result thru a little internal sine wave synth, so you can work "offline"
There's inlets for all the parameters and an outlet that sends the "mtof" (midi to frequency) information for further processing inside pd.
This little project was quite challenging and fun. It gave me the opportunity do work with lists in many different ways.
Please try it, modify it, improve it, share it... and make great music!