| 12345678910111213141516171819202122232425262728 |
- #!/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 "$UMC_IN:capture_FL" "$UMC_OUT:playback_FL"
- # pw-link "$UMC_IN:capture_FR" "$UMC_OUT:playback_FL"
- # pw-link "$UMC_IN:capture_RL" "$UMC_OUT:playback_FL"
- # pw-link "$UMC_IN:capture_RR" "$UMC_OUT:playback_FL"
- 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"
|