I’m going to try making a digital communication bus for synthesizer modules.
Analog synth has a very simple control language which is voltage. Any message is translated to voltage that can be read by any modules that accept voltage input. So for example, VCO output is basically audio output but also can be used as control voltage of some other modules, such as VCO cross modulation.
This simple data exchange methodology makes analog synthesizer very versatile and flexible. However, as a drawback, patch wiring would become too complicated as you make complex module network.
One solution for making the wiring simple is to use a single common data bass where all modules are connected, and exchange data selectively using some software. Apparently, making such a bass for analog signals is impossible or extremely difficult. So I’m going to try making it using a digital bass.
Here are the requirements:
- The communication line should be usable as a patch wire.
- The line should be usable also as a common data bus.
- There should be no dedicated master.
- Adapter has to be inexpensive.
- Module plugin and disconnect should able to do online anytime.
I think CAN (Controller Area Network) could cover those requirements pretty well. However, I’ll try to build the communication channel from scratch to understand potential issues with this topic.