I’d really like to try using sonic-pi to play around with but am struggling to get things working. My system is setup using pipewire but admittedly my undetstadning of these lower level multimedia frameworks is limited.
I tried booting it using pw-jack sonic-pi
as I understood that this provides a way to handle jack clients which I assumed this application expects?
In the logs I can see it complaining about jack_connect
being missing
Here is the log output:
Booting on Linux
Jackd already running. Not starting another server...
Boot - Starting the SuperCollider server...
Boot - SuperCollider booted successfully.
Boot - Connecting to the SuperCollider server...
Boot - Sending /status to server: 127.0.0.1:51237
Boot - Receiving ack from scsynth
Boot - Server connection established
Failed to start server: No such file or directory - jack_connect
/usr/lib/sonic-pi/server/lib/sonicpi/scsynthexternal.rb:464:in ``'
/usr/lib/sonic-pi/server/lib/sonicpi/scsynthexternal.rb:464:in `boot_server_linux'
/usr/lib/sonic-pi/server/lib/sonicpi/scsynthexternal.rb:172:in `boot'
/usr/lib/sonic-pi/server/lib/sonicpi/scsynthexternal.rb:58:in `initialize'
/usr/lib/sonic-pi/server/lib/sonicpi/server.rb:80:in `new'
/usr/lib/sonic-pi/server/lib/sonicpi/server.rb:80:in `initialize'
/usr/lib/sonic-pi/server/lib/sonicpi/studio.rb:117:in `new'
/usr/lib/sonic-pi/server/lib/sonicpi/studio.rb:117:in `init_scsynth'
/usr/lib/sonic-pi/server/lib/sonicpi/studio.rb:52:in `initialize'
/usr/lib/sonic-pi/server/lib/sonicpi/lang/sound.rb:89:in `new'
/usr/lib/sonic-pi/server/lib/sonicpi/lang/sound.rb:89:in `block (2 levels) in included'
/usr/lib/sonic-pi/server/lib/sonicpi/lang/ixi.rb:72:in `block (2 levels) in included'
/usr/bin/../../usr/lib/sonic-pi/server/bin/sonic-pi-server.rb:344:in `new'
/usr/bin/../../usr/lib/sonic-pi/server/bin/sonic-pi-server.rb:344:in `<main>'
Started [56324] [-] scsynth -u 51237 -a 1024 -m 131072 -D 0 -R 0 -l 1 -i 16 -o 16 -b 4096 -B 127.0.0.1 [-] /tmp/sonic-pi-pids/56324
Scsynth Output
--------------
**`/home/malachi/.sonic-pi/log/scsynth.log`**
# Starting SuperCollider 2022-01-16 14:30:35
Faust: supercollider.cpp: sc_api_version = 3
Faust: FaustGreyholeRaw numControls=7
Faust: supercollider.cpp: sc_api_version = 3
Faust: FaustJPverbRaw numControls=11
Found 2 LADSPA plugins
JackDriver: client name is 'SuperCollider'
SC_AudioDriver: sample rate = 48000.000000, driver's block size = 1024
SuperCollider 3 server ready.