Not sure if this is the best forum (or category for that matter) for this question, but I do know there’s lots of you that mess with this kind of thing a lot, so I wanted to ask for some advice.
The short version is that I want to make a 4-voice polyphonic and multichannel synth using a Teensy (or similar variant) that responds to USB-MIDI.
Simple enough I suppose, but given some of the constraints of the idea (only needs to produce square waves up to 300 Hz), I want to know if I can do it with a vanilla Teensy sans a multichannel output shield/etc…
The long(er) version is that this will be part of a revamping of a dynamic score system I worked on a few years back (dfscore) in that I want to build it around using haptic feedback instead of (primarily) screen-based interfacing.
I spent ages looking for a good wireless haptic feedback system that could multicast and kept coming up short. While I was in Berlin over the summer I managed to try out a Basslet and really dug it. Quite powerful and really fast response time since it’s not an eccentric motor that’s spinning up (ala ‘taptic engine’ type response speed). ‘Only’ goes up to 250Hz, but that’s plenty of room to create distinct gestures with.
So my plan is to use the Teensy has a hub/node for the system where each Basslet transmitter (each has its own little dongle) would be fed audio from one “voice” of the synth in the Teensy, while responding to MIDI notes on diff channels (or whatever). I’ll house all of that, with a tiny hub inside a small (likely 3D-printed) enclosure, so I can run the whole system off a single USB cable.
So I’ve looked up a few synth systems for Arduino/Teensy and have come across some interesting looking options:
All of them are overkill in terms of the audio side of what I want (since I literally only need square waves).
So I’m open to suggestions in terms of the software-side of things.
But where I’m most looking for input (along with having some questions) is on the hardware side.
Basically, since I’m only after squarewaves (control over velocity would be good, but I don’t think completely necessary actually), can I do that “natively” on a Teensy, or variant (via PWM out?)
Or would it have to have dedicated audio I/O interfacing?
If so, what’s a cheap option for having 4 channels of audio out where “quality” isn’t really important.
Any input appreciated!
(I also considered a Bela mini but it’s significantly more expensive, waaaaay overkill for what I need, and would require learning a whole other system (which I’m not opposed to, I’m just more comfortable with the Arduino-esque paradigm).