I just stumbled upon Zynthian yesterday evening, but saw possibilities for something I am looking into to make.
I want to make a polyphonic supercontroller for eurorack: a central ‘brain’ that flexibly transforms MIDI into CV, can make envelopes and do LFO’s, do sequencing (all things that often are digital eurorack modules in the end anyway) but leaves the core sound production to analog circuits. So VCO’s, filters, ring modulation, VCA and so forth should be analog, but the steering and modulation can be digital. I am aware that takes some investment in (at least) 4xVCO, 4x filter etc…
The ‘brain’ should be fast enough to calibrate itself to the VCO’s (if you feed them back it should be able to make a volt-frequency curve and use that to produce the right notes; so a stable, tuned, but not fully linear VCO should still produce the right notes).
Furthermore I’d like to implement some analog matrix (like the MatrixBrute and other fixed poly synths have) to route audio connections from A to B (and not with cables), so you can store and recall them…
That all asks for a distributed architecture I think: you cannot put everything on one spot, or you can, but then all cables go to and come from one big patchbay. That would be a mess.
If CV-ins and outs can be on small panels anywhere in the rack, close to the modules they are steering or reading out, that would be much cleaner.
I first thought of using a teensy 4.1 and SPI (daisychained) to connect all these modules via the back, but wasn’t sure if I would not be asking too much of the teensy. Also, putting a bigger screen, keyboard etc. on a teensy is not trivial and memory is not limitless. That’s why I looked into RP.
First version could be a central RP with it’s hooks into the rack. But that needs more than 4 CV’s in and 4 out. So I’d like to create a Zynaptic extender+++ basically + some software to set and map and so forth.
But many things are rather new to me. I can program (did C#, java and C++), I did develop a module for eurorack (design, pcb making, soldering), can use basic KiCad, and still have some knowledge from years ago when I studied electrotechnical engineering for a year. I work in IT since 25 years now. Currently more in functional analysis, but often closely software related.
But, I understand the extra DAC and ADC of the Zynaptik-3 Extended are linked to the RP via I2C. So they listen on a certain reserved address for them. So, am I correct if you implement any I2C chip (+ circuit around it) you should be able to ‘talk’ to it via I2C if the address is free? Would SPI be possible in the same way, or is the software aimed at I2C?
I did not look into the software yet. Can you advise where to look first on github? Is there a software design model, picture of the architecture or something, from where I can go and understand what happens when MIDI comes in and how it’s mapped to the DACs (and vice versa?).
Did people make other extenders and how did they communicate with the RP?
Any help or suggestion is welcome!
Thanks and cheers,
Mark
(The Netherlands)