[PD] help on bash script

Jakob Laue jakkesprinter at web.de
Mon Nov 9 14:09:48 CET 2020


thanks, jack!
 
 

Gesendet: Montag, 09. November 2020 um 14:00 Uhr
Von: "Jack" <jack at rybn.org>
An: pd-list at lists.iem.at
Betreff: Re: [PD] help on bash script
Here a bash script I used to use. You can adapt it for your needs :

#!/bin/bash
chemin1=$(dirname "$0")/PH.pd
sudo etherwake C8:60:00:2D:48:50
sleep 1
pd -nosleep -noaudio -alsamidi -midiindev 0,1 -midioutdev 0 -open $chemin1 &
sleep 1
KA=$(aconnect -i | grep "Pure Data")
while [ "$KA" = "" ]
do
sleep 1
KA=$(aconnect -i | grep "Pure Data")
done
aconnect 'Pure Data':2 'UM-1':0
sleep 1
aconnect 'UM-1':0 'Pure Data':0
sleep 1
aconnect 'nanoKONTROL':0 'Pure Data':1
echo "//////////Done.//////////"

++

Jack


Le 09/11/2020 à 13:25, Roman Haefeli a écrit :
> On Mon, 2020-11-09 at 12:54 +0100, Jakob Laue wrote:
>> Hey friends,
>> i have a raspberry pi that executes a bash script on startup. Inside
>> this bash script I want two things to happen.
>> 1) start my pd patch
>> 2) connect my launchpad mini (connected via usb) to pd using the
>> aconnect-command
>>
>>
>> ..i think i have to use aconnect because in pd itself i only see alsa
>> midi as a midi device.
>>
>>
>> At the moment, my bash script only looks like this:
>>
>> #!/bin/bash
>>
>> sudo /usr/local/bin/pd -nogui -rt -open
>> /home/pi/Documents/RSP/RSP/myPatch.pd
>>
>> aconnect 'Pure Data':1 'Launchpad Mini':0
>>
>> aconnect 'Launchpad Mini':0 'Pure Data':0
>>
>>
>>
>> The problem is that the aconnect-commands seem to be not executed or
>> executed too early because the virtual midi connections are not made.
>>
>> The aconnect-commands have to be done after pd is started, so how
>> could I change the script to wait until pd is done loading?
>
>
> Poor man's solution:
>
> put a 'sleep 5' after starting Pd.
>
> A slightly more advanced way:
>
> while ! aconnect --list | grep "Pure Data"; do sleep 0.1;
>
> Put that after firing up Pd. It continues only after "Pure Data"
> appears in the list of available MIDI ports.
>
> Roman
>
>
> _______________________________________________
> Pd-list at lists.iem.at mailing list
> UNSUBSCRIBE and account-management -> https://lists.puredata.info/listinfo/pd-list
>


_______________________________________________
Pd-list at lists.iem.at mailing list
UNSUBSCRIBE and account-management -> https://lists.puredata.info/listinfo/pd-list[https://lists.puredata.info/listinfo/pd-list]





More information about the Pd-list mailing list