Python bindings for the cross-platform MIDI I/O library RtMidi
Clone or download
SpotlightKid Updated changelog
Signed-off-by: Christopher Arndt <chris@chrisarndt.de>
Latest commit 36be06d Oct 12, 2018
Permalink
Failed to load latest commit information.
docs Refactor and improve error handling Oct 12, 2018
examples More minor documentation additions, fixes and tweaks Oct 10, 2018
rtmidi Bump release for release candidate of next minor release Oct 10, 2018
src Refactor and improve error handling Oct 12, 2018
tests Refactor and improve error handling Oct 12, 2018
.appveyor.yml add AppVeyor support Oct 9, 2018
.gitignore Ignore Geany project file Oct 4, 2018
.travis.yml add Travis CI support Oct 9, 2018
AUTHORS.rst Update changelog and authors file Oct 9, 2018
CHANGELOG.rst Updated changelog Oct 12, 2018
INSTALL-windows.rst Small windows install readme fixes Oct 9, 2016
INSTALL.rst Bump release for release candidate of next minor release Oct 10, 2018
INSTALL.rst.in Newest versions of OS X are called macOS now Oct 10, 2018
LICENSE.txt Update years in license file (rtmidi's copyright note still has 2017) Oct 9, 2018
MANIFEST.in Include doc include files in source distro Oct 10, 2018
Makefile Refactor and improve error handling Oct 12, 2018
README.rst More minor documentation additions, fixes and tweaks Oct 10, 2018
deploy.sh Add shell script for deploying project to Raspi Nov 1, 2013
fill_template.py Fix all flake 8 errors and warnings (except excluded and ignored files) Sep 16, 2016
requirements-dev.txt Update dev requirements for Python 3.7 compatibility Aug 6, 2018
setup.cfg Clean up makefile Oct 9, 2018
setup.py Set 'JACK_HAS_PORT_RENAME' pre-compiler macro for JACK Oct 10, 2018
tox.ini Python 3.3 is not tested or supported anymore Aug 6, 2018
update-docs.sh Add script to automate updating github pages docs Nov 18, 2016

README.rst

Welcome to python-rtmidi!

A Python binding for the RtMidi C++ library implemented using Cython.

Latest version Status MIT License Python versions Distribution formats Wheel available

RtMidi is a set of C++ classes which provides a concise and simple, cross-platform API (Application Programming Interface) for realtime MIDI input / output across Linux (ALSA & JACK), macOS / OS X (CoreMidi & JACK), and Windows (Multimedia Library) operating systems.

python-rtmidi is a Python binding for RtMidi implemented using Cython and provides a thin wrapper around the RtMidi C++ interface. The API is basically the same as the C++ one but with the naming scheme of classes, methods and parameters adapted to the Python PEP-8 conventions and requirements of the Python package naming structure. python-rtmidi supports Python 2 (tested with Python 2.7) and Python 3 (3.4, 3.5, 3.6 and 3.7).

The documentation provides installation instructions, usage examples, a history of changes per release and an API reference.

See the file LICENSE.txt about copyright and usage terms.

For more information, visit https://chrisarndt.de/projects/python-rtmidi.