Digital clone of an analog synthesizer using Overtone and Quil
- You need a reasonably recent Java installation, MiniBeast has been tested with OpenJDK 17 (Termurin)
- On some platforms you will have to install SuperCollider. We generally recommend you do this if you have any trouble running MiniBeast. Overtone/MiniBeast can run with its own embedded SuperCollider, but it frequently causes issues.
- To run from source you need the Clojure CLI tools
Download the latest .jar
file from the Github Releases page.
Invocations:
java -jar minibeast-<version>.jar
java -jar minibeast-<version>.jar --help
java -jar minibeast-<version>.jar --sc-boot-external
scsynth -u 12345
java -jar minibeast-<version>.jar --sc-udp-port 12345
Help:
-·~=:#{[ ···Overtone···MINIBEAST··· ]}#:=~·-
minibeast [options] [patch-a] [patch-b]
-x, --sc-boot-external Boot a separate SuperCollider server process, instead of starting an embedded server.
-u, --sc-udp-port PORT Connect to an external SuperCollider server over UDP at the given port, instead of starting an embedded server.
-v, --verbose 0 Verbosity level
-h, --help
You need the Clojure CLI tools for this. You may also have to.
git clone https://github.com/overtone/mini-beast.git
cd mini-beast
clojure -M -m minibeast.core
The above advice about running an external SuperCollider still applies, you can use the same CLI flags (--sc-boot-external
, --sc-udp-port
).
- Make sure your MIDI devices are connected before starting the beast
- Right click on a knob slider, selector, or wheel and adjust the control on your MIDI device.
- The beast remembers your control bindings, so once you've bound one control, bind another!
- You can save and load bindings and presets using the
File
menu.
Check that your outputs are connected. On Linux this is done by connecting
Overtone to your audio interface through Jack or PipeWire. Programs that can do
this are qjackctl
(Jack or Pipewire) or qpwgraph
(Pipewire only).
If the embedded SuperCollider doesn't work for some reason, then install SuperCollider manually. It's packaged for virtually every operating system, so check your package manager first.
Debian/Ubuntu:
sudo apt-get install supercollider-server sc3-plugins
scsynth -v
Once scsynth
is on your path you can try --sc-boot-external
, or start
it yourself (scsynth -u 12345
), then connect to it with --sc-udp-port 12345
.
On Linux when using PipeWire it might help to run MiniBeast with pw-jack
, part
of the pipewire-jack
package.
scsynth -u 12345
pw-jack java -jar minibeast.jar --sc-udp-port 12345
To build the jar:
clojure -X:uberjar :jar minibeast-0.0.0.jar
MiniBeast loads a default patch, but we need your help! There is a world of sounds and timbres waiting to be explored. When you happen upon an unusual or interesting patch, please save it and share it. Pull requests work or post them to the Overtone mailing list.
Enjoy making new sounds!