#!/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"