mididings is a MIDI router and processor for ALSA and JACK MIDI. It supports filtering and modifying MIDI events in many different ways, and allows for seamless switching between different patches even while playing. mididings is scriptable and extensible in Python, while the core MIDI processing code is written in C++ in order to allow low latencies and realtime usage.
| Tags | Python Modules multimedia Sound/Audio MIDI MIDI processor MIDI patchbay |
|---|---|
| Licenses | GPL |
| Operating Systems | POSIX Linux |
| Implementation | C++ Python |
Recent releases


Release Notes: The VoiceFilter() unit was improved to work properly for voices other than the highest and lowest one. A VoiceSplit() was added to allow easily creating multiple related voice filters (e.g. for a brass section). OSCInterface() and livedings were simplified by using default port numbers if none are specified.


Release Notes: This release adds two new example scripts and some previously missing parts of the documentation. A build issue on some 64-bit systems was fixed.


Release Notes: Support for Python 3 was added, and a couple of bugs were fixed. Sent and received SysEx messages may now be larger than ALSA's buffer size.


Release Notes: This release adds a filter to extract individual voices from chords. Many new examples have been added to the documentation.


Release Notes: This release adds livedings, a simple graphical frontend to monitor and trigger scene switches. Floating split points that move depending on what you are playing are now supported, and multiple scenes can be grouped to be accessed under a single program number.