Beginnings of a Teensy polyphonic voice with USB MIDI + Host
Jun 16, 2019 22:12:45 GMT
admin likes this
Post by gero on Jun 16, 2019 22:12:45 GMT
So I just posted a long text in the introduction thread and promised to go a bit more into detail what I'm planning to build as DIY modules for the AE modular.
One of the things I'm sceptical about with modulars is how hard it seems to play chords. The amount of modules it would need to make a 4 voice synth makes me shudder; and I have no idea how to even start with voice allocation. I thought about what I believe would make the easiest way to integrate polyphonic sounds into the AE while still fitting the overall concept. I'm absolutely not a purist and have no fear of the digital so I got to this:
- single digital module with 6 oscillators each with an amp envelope.
- No filter, the output should be sent through a separate filter module.
- Interface with a MIDI controller/sequencer directly to deal with multiple notes.
- CV gate output for the point where we're going from 0 voices to 1+ voices and back to 0 voices (to control a filter envelope).
- While we're at it, CV pitch and gate output for the newest note.
I chose the Teensy 3.6 as a microcontroller and started working on it this weekend. The Teensy is an amazing platform and I cannot believe how easy all of this is and how well it works. I've put in a couple of hours on Saturday+Sunday and I already have a 6 voice poly synth playable via USB, both in host mode and with regular USB MIDI. So you can either plug in a computer or just any old USB midi controller.
This is where I was Saturday, monophonic sine playback in USB host mode:
This is where I am today, 6 voices, amp env, USB host and regular USB midi, 5 waveforms and attack+release controlled via MIDI CC: gerotakke.de/public/20190616_TeensySynth.mp3
The audio output is still from the onboard 12bit DAC. I have ordered the Teensy Audio Shield with a better 16bit DAC but honestly, I'm pretty fine with the way it sounds already.
I used Valhalla Room because LUSH PADS, other than that there's no processing.
So far so good! Super happy with it. But I gotta say, this was the part that I'm most comfortable with. I'm not great at electronics and I have zero experience with CV. There are a lot of things for me to figure out and I will probably ask some questions here once I start working on the electronics side of things.
I plan on making this all open source; if you want the code at this point already, hit me up.
If you have any suggestions, please let me know.
I'll keep you updated.
Cheers
Gero
One of the things I'm sceptical about with modulars is how hard it seems to play chords. The amount of modules it would need to make a 4 voice synth makes me shudder; and I have no idea how to even start with voice allocation. I thought about what I believe would make the easiest way to integrate polyphonic sounds into the AE while still fitting the overall concept. I'm absolutely not a purist and have no fear of the digital so I got to this:
- single digital module with 6 oscillators each with an amp envelope.
- No filter, the output should be sent through a separate filter module.
- Interface with a MIDI controller/sequencer directly to deal with multiple notes.
- CV gate output for the point where we're going from 0 voices to 1+ voices and back to 0 voices (to control a filter envelope).
- While we're at it, CV pitch and gate output for the newest note.
I chose the Teensy 3.6 as a microcontroller and started working on it this weekend. The Teensy is an amazing platform and I cannot believe how easy all of this is and how well it works. I've put in a couple of hours on Saturday+Sunday and I already have a 6 voice poly synth playable via USB, both in host mode and with regular USB MIDI. So you can either plug in a computer or just any old USB midi controller.
This is where I was Saturday, monophonic sine playback in USB host mode:
This is where I am today, 6 voices, amp env, USB host and regular USB midi, 5 waveforms and attack+release controlled via MIDI CC: gerotakke.de/public/20190616_TeensySynth.mp3
The audio output is still from the onboard 12bit DAC. I have ordered the Teensy Audio Shield with a better 16bit DAC but honestly, I'm pretty fine with the way it sounds already.
I used Valhalla Room because LUSH PADS, other than that there's no processing.
So far so good! Super happy with it. But I gotta say, this was the part that I'm most comfortable with. I'm not great at electronics and I have zero experience with CV. There are a lot of things for me to figure out and I will probably ask some questions here once I start working on the electronics side of things.
I plan on making this all open source; if you want the code at this point already, hit me up.
If you have any suggestions, please let me know.
I'll keep you updated.
Cheers
Gero