Not too far off, when you think of it. It’s a very smart synthesizer peripheral interface
Planned support in this version:
1 MIDI input
3 MIDI outputs
1 Roland/Korg DIN Sync Input
2 Roland/Korg DIN Sync Outputs
4 TRS +5v Analog Gate/Clock Outputs (so 8 total if you use T and R separately)
5 Unbuffered GPIOs for whatever
The idea is to let NETMF, on a regular mainboard (Gadgeteer with DaisyLink for this rev, Netduino with GoBus planned for a future rev) control UI and behavior while letting the on-board processor on this module handle all the low-level stuff and heavy lifting for all of these types of I/Os. How much is offloaded to this module is what I’ll figure out during development. The STM32F205 processor on this module can handle quite a bit. It’s basically one step down from what the Cerebus runs NETMF on (I could sub in the F4 on this if I decide I need the extra juice), and all the code on it is native C.
My previous MIDI module was just too slow to do anything serious. NETMF is not good at that type of near-real-time processing. This guy should be able to do much better by combining the ease of NETMF for coordination with on-module C for filtering and processing.
Intended projects for this rev 1 prototype
- Analog sequencer (eventually)
- Digital sequencer / arpeggiator
- Sync boxes
- Analog clock divider
- MIDI->Analog clock / DIN clock