Well I went ahead and installed and ran it. On my 18.3 Xfce system, I got the 2.9 version of sonic-pi.
I went ahead and ran it without starting QJackCtl first. Errors galore, and closing sonic-pi didn't stop a log file from continually increasing in size. A quick check of
top
showed ruby running so I did
killall ruby
, fired up QJackCtl and clicked on Start. Once that was running I restarted sonic-pi and it works!
I ran pactl list modules short to see what jack stuff was there and here is the output:
Code: Select all
scott@scott-HP ~ $ pactl list modules short
0 module-device-restore
1 module-stream-restore
2 module-card-restore
3 module-augment-properties
4 module-switch-on-port-available
5 module-udev-detect
6 module-alsa-card device_id="0" name="pci-0000_00_01.1" card_name="alsa_card.pci-0000_00_01.1" namereg_fail=false tsched=yes fixed_latency_range=no ignore_dB=no deferred_volume=yes use_ucm=yes card_properties="module-udev-detect.discovered=1"
8 module-alsa-card device_id="2" name="pci-0000_00_14.2" card_name="alsa_card.pci-0000_00_14.2" namereg_fail=false tsched=yes fixed_latency_range=no ignore_dB=no deferred_volume=yes use_ucm=yes card_properties="module-udev-detect.discovered=1"
9 module-alsa-card device_id="1" name="platform-snd_aloop.0" card_name="alsa_card.platform-snd_aloop.0" namereg_fail=false tsched=yes fixed_latency_range=no ignore_dB=no deferred_volume=yes use_ucm=yes card_properties="module-udev-detect.discovered=1"
10 module-jackdbus-detect channels=2
11 module-bluetooth-policy
12 module-bluetooth-discover
13 module-bluez5-discover
14 module-native-protocol-unix
15 module-gconf
16 module-default-device-restore
17 module-rescue-streams
18 module-always-sink
19 module-intended-roles
20 module-suspend-on-idle
21 module-systemd-login
22 module-position-event-sounds
23 module-filter-heuristics
24 module-filter-apply
25 module-cli-protocol-unix
28 module-jack-sink connect=yes channels=2
29 module-jack-source connect=yes channels=2
You might want to see if yours is similar when trying to run sonic-pi.
Also, check
sudo fuser -v /dev/snd/*
for output similar to this:
Code: Select all
scott@scott-HP ~ $ sudo fuser -v /dev/snd/*
[sudo] password for scott:
USER PID ACCESS COMMAND
/dev/snd/controlC0: scott 2122 F.... pulseaudio
/dev/snd/controlC1: scott 2122 F.... pulseaudio
/dev/snd/controlC2: scott 2122 F.... pulseaudio
scott 7755 F.... jackdbus
/dev/snd/pcmC2D0c: scott 7755 F...m jackdbus
/dev/snd/pcmC2D0p: scott 7755 F...m jackdbus
/dev/snd/seq: scott 29300 F.... qjackctl
scott 29322 F.... a2jmidid
Hope that might help a little.