Sound engine for playing, creating, and sequencing synthesizers.
Follow the instructions below that correspond to your environment.
Install Supercollider
- Visit the official SuperCollider downloads page to install the correct build for your OS.
Install OmniSynth
- Clone OmniSynth:
git clone git@github.com:omniaura/omnisynth-dev.git
- Install the latest OmniSynth Wheel:
pip install omnisynth-{x.y.z}-py3-none-any.whl
Running OmniSynth:
- Run main.py from omnisynth-dev/ root directory:
python main.py
Building OmniSynth Wheel from source (optional)
- Navigate into omnisynth/
- Run python -m pip install --upgrade build
- Run python -m build. You should see the output `Successfully built omnisynth-{x.y.z}.tar.gz and omnisynth-{x.y.z}-py3-none-any.whl`*
- Navigate into dist/
- There should be file with the name omnisynth-{x.y.z}-py3-none-any.whl. Run pip install omnisynth-{x.y.z}-py3-none-any.whl
- You should see the output "Successfully installed omnisynth-{x.y.z}" in the console.
** {x.y.z} correspond to the current OmniSynth version
Install Raspbian OS
- We recommend the latest 2019 version of Raspbian OS to avoid installing Pulseaudio, a sound driver that messes with Supercollider's Jack interface.
Install SuperCollider
- Follow the official build instructions from SuperCollider. Do not run "sudo apt-get dist-upgrade" or you will accidentally install Pulseaudio.
Install OmniSynth
- Clone OmniSynth:
git clone git@github.com:omniaura/omnisynth-dev.git
- Install the latest OmniSynth Wheel:
pip install omnisynth-{x.y.z}-py3-none-any.whl
Install required Python packages for Kivy GUI:
pip3 install Kivy==2.0.0 pip install kivy-garden garden install graph garden install matplotlib
Running OmniSynth
Set the DISPLAY port:
export DISPLAY=:0.0
Start the GUI from root omnisynth-gui/ directory:
cd omnisynth-gui/ python3 main.py