Algorithmic Music Composition Assistant, with a leaning towards (xen)tonality, in Python and SuperCollider.
Check out the https://soundcloud.com/gexahedrop/sets/domblar-showcase Soundcloud playlist.
- Code dependens on some libraries, to install them run
pip install -r requirements.txt
in terminal. - (This step is unnecessary, in case you don't want to use VSTs) Here's a sample instruction on how to install one of the VSTs: Dexed VST, version 0.9.7 (version 0.9.6 has problems with parameter automation) - https://github.com/asb2m10/dexed/releases/tag/NIGHTLY
- on MacOS
- put .vst3 file to "/Library/Audio/Plug-ins/VST3" folder;
- (on MacOS only) because version 0.9.7 is unsigned, run in terminal
sudo xattr -rd com.apple.quarantine /Library/Audio/Plug-Ins/VST3/Dexed.vst3
(which also requires sudo, unfortunately). - copy preset
assets/presets/dexed_preset.vstpreset
to~/Library/Audio/presets/Digital\ Suburban/Dexed/
folder
- on Linux:
- put .vst3 file (actually, sometimes it is displayed as a folder) to "~/.vst3" folder (create folder if it doesn't exist);
- copy preset
assets/presets/dexed_preset.vstpreset
to~/.vst3/presets/Digital\ Suburban/Dexed/
folder (create folder if it doesn't exist)
- install SuperCollider (on Linux I found the easiest to install Supercollider via ansible-tidalcycles)
- install VSTPlugin for SuperCollider - get binaries here https://git.iem.at/pd/vstplugin/-/releases - and put the VSTPlugin folder to ~/.local/share/SuperCollider/Extensions/ - and then run "Recompile Class Library" from SuperCollider, Menu -> Language -> Recompile Class Library
- The EDO code at the moment assumes octave equivalence
- code is tested in Python 3.8.10, on MacOS