[LAU] executing arbitrary bash scripts from midi notes

Tito Latini tito.01beta at gmail.com
Sun Nov 2 11:30:44 UTC 2014


On Sun, Nov 02, 2014 at 12:27:44AM +0200, 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

A shell script could be enough. The follow example uses `amidi'
with a virtual rawmidi port:

#!/bin/bash
# midistraggo

do_something()
{
        case $1 in
        3C) play doooo.wav & ;;
        3E) play reeee.wav & ;;
        40) play miiii.wav & ;;
        41) play faaaa.wav & ;;
         *) play boooo.wav & ;;
        esac
}

amidi -p virtual -d | while read -n2 st; do
        if [[ ${st} == 90 ]]; then
                read -n3 key
                do_something ${key}
        fi
done


More information about the Linux-audio-user mailing list