[LAU] midi capture of external hardware over usb

Alexandre Ratchov alex at caoua.org
Sun Dec 20 10:11:21 EST 2009


On Sat, Dec 19, 2009 at 11:11:45AM -1000, david wrote:
> Gabriel M. Beddingfield wrote:
> 
> > Add and change lines as you see fit.  These are all decimal 
> > note numbers.  When you're done, save the file and issue the 
> > 'make' command.
> > 
> > To run it, make sure you start jackd with the -Xseq option 
> > to create the bridge between ALSA MIDI and JACK MIDI.  Then, 
> > run this program.  Use something lack qjackctl to insert it 
> > between your input and output ports on the 2x2.
> > 
> > Hope it helps!!
> 
> Hmmm, couldn't the same thing have been done using midish????
> 

yep, for instance to exchange notes 60 and 61:

dnew 0 nil wo			# register 0 as output device
dnew 1 "MyClient:MyPort" ro	# register 1 as input devices
fnew myfilt			# create a filter
fmap {any 1} {any 0}		# map anything on 1 -> 0
fmap {note 1 60} {note 0 61}	# map note 60 -> note 61
fmap {note 1 61} {note 0 60}	# map note 61 -> note 60
i				# start processing

at this stage, midish processes notes from MyClient:MyPort
and sends the result on midish:midish/0, example:

$ aseqdump -l |grep midish
130:0    midish                           midish/0

applications connecting to "midish:midish/0" will see what you play
on MyClient:MyPort, but with notes 60 and 61 exchanged.

-- Alexandre



More information about the Linux-audio-user mailing list