Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/buzzinglight/modiy
Modiy is an open-source hardware interface for modular synthesis.
https://github.com/buzzinglight/modiy
arduino control hardware modular sound surface synthetizer vcv-rack-plugins
Last synced: about 1 month ago
JSON representation
Modiy is an open-source hardware interface for modular synthesis.
- Host: GitHub
- URL: https://github.com/buzzinglight/modiy
- Owner: buzzinglight
- License: cc0-1.0
- Created: 2018-07-14T20:16:02.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2019-03-16T08:45:43.000Z (almost 6 years ago)
- Last Synced: 2024-06-16T05:38:08.513Z (7 months ago)
- Topics: arduino, control, hardware, modular, sound, surface, synthetizer, vcv-rack-plugins
- Language: C++
- Homepage:
- Size: 5.22 MB
- Stars: 22
- Watchers: 4
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
README
#
Modiy is an open-source hardware interface for modular synthesis. **The project is in a work-in-progress status.**![alt text](https://github.com/buzzinglight/Modiy/raw/master/res/arduino/Synchronisation.png "Synchronisation mechanism")
## Download binaries
- Download release https://github.com/buzzinglight/Modiy/releases
- Unzip and copy `Modiy` folder into the `Rack/plugins/` folder in your Documents location## Build from source code
- Clone repository into the `plugins/` folder of VCV Rack source code (https://github.com/VCVRack) :```
cd plugins
git clone https://github.com/buzzinglight/Modiy.git
```- Build plugin (see https://github.com/VCVRack/Rack#building-plugins for help)
```
cd Modiy
make
```## For all versions
### Realtime Message Broker
- Copy *Realtime Message Broker* binary (https://github.com/buzzinglight/RTBroker/releases) into `Modiy/res/` folder. **Do not copy index.html file.**
- Launch *Realtime Message Broker*
### Arduino source code
- From the webpage opened by *Realtime Message Broker*, download *Arduino source code* at the bottom of the page and upload it into an Arduino Mega board.
- After uploading, quit Arduino and open *Settings* page from the traybar icon of *Realtime Message Broker* and select the corresponding Arduino serial port in the list### Wiring
- Launch *VCV Rack* with an instance of *Modiy* plugin on your rack (*Realtime Message Broker* will be automaticaly launched if you closed it).
- Pin number for each potentiometers, switches or patching jacks can be found on the admin page of Modiy : right-click —> *Open webpage* then select *Show pin number* (selected by default). Wire components in this way (and add as many Arduino MEGA as needed by Modiy) :![alt text](https://github.com/buzzinglight/Modiy/raw/master/res/arduino/Wiring%20help%20-%20wiring.png "Wiring schematic")
![alt text](https://github.com/buzzinglight/Modiy/raw/master/res/arduino/Wiring%20help%20-%20schematic.png "Electronic schematic")
## OSC commands
If you want to control VCV Rack from OSC (instead of Arduino), here are the main messages to be sent on `57130` port. IDs of potentiometers, switches or patching jacks can be found on the admin page of Modiy : right-click —> *Open webpage* then select *Show IDs*.### Potentiometers
```
/potentiometer/set/absolute
/potentiometer/set/norm
/potentiometer/add/absolute
/potentiometer/add/norm
/potentiometer/reset
```### Switches
```
/switch <0|1 : switch off or on>
```### Wires
Be careful, only plug outputs on inputs. However, you can permute the arguments in the OSC messages.
```
/link <0|1 : remove or add a wire>
/link/clear
```