[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