mididings icon indicating copy to clipboard operation
mididings copied to clipboard

A MIDI router/processor based on Python

mididings - a MIDI router/processor based on Python

Copyright (C) 2008-2014 Dominic Sacré [email protected]

http://das.nasophon.de/mididings/

License:

mididings is released under the terms of the GNU General Public License, version 2 or later. The example scripts in doc/examples are in the public domain.

Requirements:

  • Python >= 2.6 (also works with 3.x) [http://www.python.org/]
  • ALSA [http://www.alsa-project.org/]
  • JACK (>= 0.116.0) [http://jackaudio.org/]
  • Boost (Boost.Python, Boost.Thread) [http://www.boost.org/]
  • Glib [http://library.gnome.org/devel/glib/]
  • decorator [http://pypi.python.org/pypi/decorator]

Optional:

  • pyliblo [http://das.nasophon.de/pyliblo/] (to send or receive OSC messages)
  • pysmf [http://das.nasophon.de/pysmf/] (to read/write standard MIDI files using the process_file() function)
  • dbus-python [http://dbus.freedesktop.org/releases/dbus-python/] (to send DBUS messages)
  • pyinotify >= 0.8 [https://github.com/seb-m/pyinotify] (to automatically restart when a script changes)
  • Tkinter (for the livedings GUI)
  • pyxdg [http://freedesktop.org/wiki/Software/pyxdg/] (so mididings knows where to look for config files)

Installation:

./setup.py build [--disable-jack-midi] [--disable-alsa-seq] ./setup.py install

Documentation:

See http://dsacre.github.io/mididings/doc/ for the mididings manual.