Author |
Message |
Taylor

Joined: Jul 13, 2006 Posts: 170 Location: us
|
Posted: Sat Jul 03, 2010 3:12 pm Post subject:
MIDI modification box? Subject description: Microtonal scales, multi-tap delays, weird editing |
 |
|
I've just built Thomas Henry's GM Voice project, and am already thinking about how to augment it.
Specifically, I'd like to have a box that receives the MIDI messages from my keyboard, mangles them in various ways, and then sends them on to my GM Voice unit. I used to do this kind of stuff using modular computer environments like Plogue Bidule, PureData, Max/MSP, etc. but I am aiming to get out of using computers for music (even if it means building smaller computers to do the job...).
Some features I'd like this box to have would be:
1) the ability to remap keys to microtonal scales. This would mean splitting each note in the octave (for simplicity I'm willing to keep 12 notes per octave, just retune them), then applying different pitch bend amounts to each key. I'd just want this setup as a few presets to switch between various just intonations, some quartertone things, Werckmeister, etc.
An extension of this which I may find to be too complex would be to allow more than 12 notes per octave, in which case there would need to be individual pitch bend for every single note of the keyboard instead of just 12 different pitch bends.
2) Adding multiple delays. Multi-tap delays are fun, and MIDI delays are different from audio delays in that you can tweak the time without getting pitch bends. It's also cool because you can set up 20 delays so that the note repeats 20 times and then cuts off abruptly or even gets louder before dying out, without the "babysitting" necessary when you're trying to do this kind of thing with audio delays (have to ride the feedback knob to keep from melting amps and eardrums).
3) Allowing to transpose the delays. To get arpeggiating repeats.
So, I'm extremely new to microcontrollers and am unsure whether there already exists a project like this, or if not, what would be an ideal platform to do this?
Edit: whoa, posted this 8 minutes ago, and I'm searching on Google for "microcontroller midi note remapper" and this thread was one of the top hits! I think Google raises hits from your cache, but still. |
|
Back to top
|
|
 |
Dan Lavin

Joined: Nov 09, 2006 Posts: 649 Location: Spring Lake, Mi, USA
Audio files: 21
|
Posted: Sat Jul 03, 2010 6:33 pm Post subject:
|
 |
|
You might be able to do something with Midibox. It seems like you can do just about anything with them given time and patience.....neither of which I seem to have.  _________________ Synth DIY since 1977! |
|
Back to top
|
|
 |
Taylor

Joined: Jul 13, 2006 Posts: 170 Location: us
|
Posted: Sat Jul 03, 2010 6:50 pm Post subject:
|
 |
|
Yeah, I was looking there, in fact they do have a MIDI delay... thing:
http://www.midibox.org/forum/forums.html?topic=587.0
I must admit that I'm baffled about the real-world implementation of MIDIBox stuff. But I think you're right, I just need to put some time in learning about it. |
|
Back to top
|
|
 |
davebr

Joined: Jun 09, 2007 Posts: 198 Location: portland, or
|
Posted: Sat Jan 15, 2011 12:08 pm Post subject:
Re: MIDI modification box? Subject description: Microtonal scales, multi-tap delays, weird editing |
 |
|
Taylor wrote: | I've just built Thomas Henry's GM Voice project, and am already thinking about how to augment it.
Specifically, I'd like to have a box that receives the MIDI messages from my keyboard, mangles them in various ways, and then sends them on to my GM Voice unit. I used to do this kind of stuff using modular computer environments like Plogue Bidule, PureData, Max/MSP, etc. but I am aiming to get out of using computers for music (even if it means building smaller computers to do the job...).
Some features I'd like this box to have would be:
1) the ability to remap keys to microtonal scales. This would mean splitting each note in the octave (for simplicity I'm willing to keep 12 notes per octave, just retune them), then applying different pitch bend amounts to each key. I'd just want this setup as a few presets to switch between various just intonations, some quartertone things, Werckmeister, etc.
An extension of this which I may find to be too complex would be to allow more than 12 notes per octave, in which case there would need to be individual pitch bend for every single note of the keyboard instead of just 12 different pitch bends. |
I do this all the time on my ComputerVoltageSource. http://modularsynthesis.com/cvs/cvs.htm I didn't design it for that purpose, but I find that I'm always needing a this-to-that converter and it's fast and easy. Programming is in Basic. You can look at the programs I've created on my programs page. http://modularsynthesis.com/programs/programs.htm I wrote a complete MIDI parser so when you need a converter, you just go to the specific subroutine and add the conversion. It only takes a few minutes as all the MIDI code is done.
Taylor wrote: | 2) Adding multiple delays. Multi-tap delays are fun, and MIDI delays are different from audio delays in that you can tweak the time without getting pitch bends. It's also cool because you can set up 20 delays so that the note repeats 20 times and then cuts off abruptly or even gets louder before dying out, without the "babysitting" necessary when you're trying to do this kind of thing with audio delays (have to ride the feedback knob to keep from melting amps and eardrums).
3) Allowing to transpose the delays. To get arpeggiating repeats. |
I've done a CV arpeggiator and CV delays. It wouldn't be too hard to add this to MIDI. I use a 1 mS timer interrupt to keep a timestamp so delays are pretty easy to accommodate. - Dave
Taylor wrote: | So, I'm extremely new to microcontrollers and am unsure whether there already exists a project like this, or if not, what would be an ideal platform to do this?
Edit: whoa, posted this 8 minutes ago, and I'm searching on Google for "microcontroller midi note remapper" and this thread was one of the top hits! I think Google raises hits from your cache, but still. |
|
|
Back to top
|
|
 |
|