@@ -145,6 +145,7 @@ def initialize
145
145
STDOUT . flush
146
146
147
147
# Boot processes
148
+
148
149
Util . log "Booting Scsynth"
149
150
@scsynth_booter = ScsynthBooter . new ( ports )
150
151
@@ -624,25 +625,28 @@ def run_pre_start_commands
624
625
def run_post_start_commands
625
626
case Util . os
626
627
when :linux , :raspberry
627
- Kernel . sleep 1
628
- # Note:
629
- # need to modoify this to take account for @num_inputs and @num_outputs.
630
- # These might not always be set to two channels each.
631
628
if @jack_booter
632
- #First clear up any pulseaudio remains of module-loopback source=jack_in
633
- `pactl list short modules |grep source=jack_in| cut -f1 | xargs -L1 pactl unload-module`
634
- `pactl load-module module-jack-source channels=2 connect=0 client_name=JACK_to_PulseAudio`
635
- `pactl load-module module-loopback source=jack_in`
636
- `pactl load-module module-jack-sink channels=2 connect=0 client_name=PulseAudio_to_JACK`
637
- `jack_connect PulseAudio_to_JACK:front-left SuperCollider:in_1`
638
- `jack_connect PulseAudio_to_JACK:front-right SuperCollider:in_2`
639
- `jack_connect SuperCollider:out_1 JACK_to_PulseAudio:front-left`
640
- `jack_connect SuperCollider:out_2 JACK_to_PulseAudio:front-right`
641
- else
642
- `jack_connect SuperCollider:out_1 system:playback_1`
643
- `jack_connect SuperCollider:out_2 system:playback_2`
644
- `jack_connect SuperCollider:in_1 system:capture_1`
645
- `jack_connect SuperCollider:in_2 system:capture_2`
629
+ Thread . new do
630
+ Kernel . sleep 5
631
+ # Note:
632
+ # need to modify this to take account for @num_inputs and @num_outputs.
633
+ # These might not always be set to two channels each.
634
+
635
+ #First clear up any pulseaudio remains of module-loopback source=jack_in
636
+ `pactl list short modules |grep source=jack_in| cut -f1 | xargs -L1 pactl unload-module`
637
+ `pactl load-module module-jack-source channels=2 connect=0 client_name=JACK_to_PulseAudio`
638
+ `pactl load-module module-loopback source=jack_in`
639
+ `pactl load-module module-jack-sink channels=2 connect=0 client_name=PulseAudio_to_JACK`
640
+ `jack_connect PulseAudio_to_JACK:front-left SuperCollider:in_1`
641
+ `jack_connect PulseAudio_to_JACK:front-right SuperCollider:in_2`
642
+ `jack_connect SuperCollider:out_1 JACK_to_PulseAudio:front-left`
643
+ `jack_connect SuperCollider:out_2 JACK_to_PulseAudio:front-right`
644
+ else
645
+ `jack_connect SuperCollider:out_1 system:playback_1`
646
+ `jack_connect SuperCollider:out_2 system:playback_2`
647
+ `jack_connect SuperCollider:in_1 system:capture_1`
648
+ `jack_connect SuperCollider:in_2 system:capture_2`
649
+ end
646
650
end
647
651
end
648
652
end
0 commit comments