[LAU] executing arbitrary bash scripts from midi notes
Raphaël Mouneyres
rmouneyres at gmail.com
Sat Nov 1 23:51:37 UTC 2014
hello,
mididings can do that :
http://das.nasophon.de/mididings/
reference to the System("your command here") http://das.nasophon.de/mididings/doc/units.html#calls
an example script would look like :
from mididings import *
config(
backend='jack-rt',
client_name='sendanote',
)
run(
KeyFilter(notes=[43]) >> System("ls /home")
KeyFilter(notes=[44,45]) >> System("yourscript1.sh")
KeyFilter(notes=[36]) >> System("sendmail")
)
---
not tested, but should be it
you could add more filters for midi channels, or velocity
Raphaël
Le 2 nov. 2014 à 00:16, Hanspeter Portner <dev at open-music-kontrollers.ch> a écrit :
> On 01.11.2014 23:27, Athanasios Silis wrote:
>> hello there,
>> is there an application that I am missing that allows programming execution
>> of arbitrary bash scripts (or others) following pressing specific midi
>> notes?
>> googling about it did not provide any results..
>>
>> Thank you for your help
>>
>>
>>
>> _______________________________________________
>> Linux-audio-user mailing list
>> Linux-audio-user at lists.linuxaudio.org
>> http://lists.linuxaudio.org/listinfo/linux-audio-user
>>
>
> e.g. SuperCollider can do that:
>
> The relevant help files:
> http://doc.sccode.org/Classes/MIDIIn.html
> http://doc.sccode.org/Classes/String.html#-systemCmd
>
> And a working code samle:
>
> test.sc
> ----------------------------------------------
> #!/usr/bin/env sclang
>
> ({
> var midii, noteOn;
>
> MIDIClient.init;
>
> noteOn = {|src, chan, num, vel|
> if(chan == 0, {
> "./test.sh".systemCmd;
> })
> };
>
> MIDIIn.addFuncTo(\noteOn, noteOn);
> }).value;
> ---------------------------------------------
>
> test.sh
> ---------------------------------------------
> #!/usr/bin/bash
>
> echo "bang!"
> ---------------------------------------------
>
> hp
> _______________________________________________
> Linux-audio-user mailing list
> Linux-audio-user at lists.linuxaudio.org
> http://lists.linuxaudio.org/listinfo/linux-audio-user
More information about the Linux-audio-user
mailing list