Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/asb2m10/plugincollider
Supercollider as a VST3 plugin
https://github.com/asb2m10/plugincollider
juce supercollider
Last synced: 24 days ago
JSON representation
Supercollider as a VST3 plugin
- Host: GitHub
- URL: https://github.com/asb2m10/plugincollider
- Owner: asb2m10
- License: gpl-3.0
- Created: 2021-11-10T21:54:56.000Z (about 3 years ago)
- Default Branch: develop
- Last Pushed: 2024-11-16T16:29:59.000Z (about 2 months ago)
- Last Synced: 2024-12-09T03:08:52.657Z (about 1 month ago)
- Topics: juce, supercollider
- Language: C++
- Homepage:
- Size: 246 KB
- Stars: 58
- Watchers: 6
- Forks: 1
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-open-synth - PluginCollider - 3.0 | C++, SuperCollider | (C/C++)
- awesome-juce - plugincollider - 3.0|60|6 days<sub><sup>ó € ó € ðŸŸ¢</sup></sub>| (Frameworks)
README
Plugincollider
==============Plugincollider is a generic (multiplatform/plugin format) wrapper that allows using a [SuperCollider](https://supercollider.github.io/) server inside a VST3 or AU plugin. The embedded server may be controlled over OSC as usual.
Now support Linux, macOS and Windows.
An external installation of [Supercollider](https://supercollider.github.io/) is required to run the interpreted code. For now Plugincollider only acts as a server; consider this as a scsynth replacement. The classic Supercollider UI is still used to send "synths/code" the the server that is running inside the plugin.
*Plugincollider is based on AU version of https://github.com/supercollider/SuperColliderAU*
## Build instructions
Be sure to install Supercollider and JUCE dependencies; dont forget [sndfile](https://github.com/libsndfile/libsndfile). Then clone recursivly the repository and build Plugincollider like a normal cmake project :
git clone --recursive https://github.com/asb2m10/Plugincollider
cd Plugincollider
mkdir build
cd build
cmake .. # add `-G Xcode` if you want to use Xcode
makeIn order to test the plugin, with sclang execute this code (replace port 8898 where the server port is actually running):
o = ServerOptions.new;
s = Server.remote(\Plugincollider, NetAddr("127.0.0.1", 8898), o);
{ [SinOsc.ar(439, 0, 0.2), SinOsc.ar(444, 0, 0.2)] }.play(s);