[LAU] MidiMemo and MidiGraph

Maurizio Berti maurizio.berti at gmail.com
Tue Sep 27 16:40:42 UTC 2016

[this message has been sent to the alsa-users ML too]

in the last two weeks I've been working on two MIDI related personal

MidiMemo is an automatic MIDI recorder; the concept is similar to the one
of JACK Timemachine and the autorec feature of Pianoteq: you don't need to
remember to hit record everytime, since it automatically connects to every
available and readable ALSA MIDI port and records every incoming event. New
hardware/software devices are automatically connected too without the need
for user interaction. As soon as MidiMemo receives a midi event it will
start a new "stream", there is a configurable minimum time after which it
will actually remember the stream, otherwise it will be discarded; another
configurable "last event limit" time will allow you to set how much time
MidiMemo will be waiting for new events before closing and saving the
stream. Each stream can be inspected, with a full list of the recorded
events that can be filtered and, eventually, exported to a .MID file, even
with a time conversion.
There are still some bugs (a strange export problem with sysex messages I'm
trying to solve) but it works fine for "normal" playing.

MidiGraph is a graph inspector for ALSA sequencer, and it is intended for
developing or debugging purposes. It displays every available client and
port, even those that are not normally listed using aplaymidi/arecordmidi
or QJackCtl, with detailed information about every port (type and
capabilities) and connection.

Both of them are written in Python 2.7, and require PyQt4 and pyalsa.
I'm still developing them, there's no setup yet and some bugs and features
still need work.

I hope you will find them useful, and I'd be glad to have some feedback.

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.linuxaudio.org/pipermail/linux-audio-user/attachments/20160927/4de67861/attachment.html>

More information about the Linux-audio-user mailing list