Issues starting Sonic-PI

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 :confused:

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:
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 [-] /tmp/sonic-pi-pids/56324

Scsynth Output

# 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.

There’s a new package of pipewire-jack just hitting [testing] that might also fix this.

Thanks for the reply - what makes you say that it might fix it?

I’m guessing this is something that’ll just need to wait to see when it hits extra right? Or can I easily pull in just this one dependency change?