Johan Le Baut 21 ore fa
parent
commit
6bc4d5a826
2 ha cambiato i file con 24 aggiunte e 0 eliminazioni
  1. 23 0
      do-plugs.sh
  2. 1 0
      sooperlooper.service

+ 23 - 0
do-plugs.sh

@@ -0,0 +1,23 @@
+#!/bin/env bash
+
+UMC_IN=$(pw-link  -o | grep "alsa" | grep "UMC404HD" | grep "capture_FL" | cut -f1 -d ":")
+UMC_OUT=$(pw-link  -i | grep "alsa" | grep "UMC404HD" | grep "playback_FL" | cut -f1 -d ":")
+FCB_MIDI_ID=$(aconnect -l | grep "USB MIDI cable" | grep client | awk '{print $2}' | cut -f 1 -d ':')
+SL_MIDI_ID=$(aconnect -l | grep "sooperlooper" | grep client | awk '{print $2}' | cut -f 1 -d ':')
+
+if [[ -z "$UMC_IN" || -z "$UMC_OUT" || -z "$FCB_MIDI_ID" || -z "$SL_MIDI_ID" ]]; then
+    echo "UMC, câble MIDI ou SooperLooper introuvable : branchements annulés" >&2
+    exit 1
+fi
+
+pw-link "$UMC_IN:capture_FL" sooperlooper:loop0_in_1
+pw-link "$UMC_IN:capture_FR" sooperlooper:loop0_in_2
+pw-link "$UMC_IN:capture_RL" sooperlooper:loop0_in_3
+pw-link "$UMC_IN:capture_RR" sooperlooper:loop0_in_4
+
+pw-link sooperlooper:loop0_out_1 "$UMC_OUT:playback_FL"
+pw-link sooperlooper:loop0_out_2 "$UMC_OUT:playback_FL"
+pw-link sooperlooper:loop0_out_3 "$UMC_OUT:playback_FL"
+pw-link sooperlooper:loop0_out_4 "$UMC_OUT:playback_FL"
+
+aconnect "$FCB_MIDI_ID:0" "$SL_MIDI_ID:0"

+ 1 - 0
sooperlooper.service

@@ -5,6 +5,7 @@ After=pipewire.service wireplumber.service
 
 [Service]
 Type=simple
+# sooperlooper start (l: nb loops - c: nb channels per loop - t: sec of looping)
 ExecStart=/usr/bin/pw-jack /usr/bin/sooperlooper -l 1 -c 4 -t 30
 Restart=always
 RestartSec=10