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@email-addr-hidden-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@email-addr-hidden >> 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@email-addr-hidden > http://lists.linuxaudio.org/listinfo/linux-audio-user _______________________________________________ Linux-audio-user mailing list Linux-audio-user@email-addr-hidden http://lists.linuxaudio.org/listinfo/linux-audio-userReceived on Sun Nov 2 04:15:02 2014
This archive was generated by hypermail 2.1.8 : Sun Nov 02 2014 - 04:15:03 EET