Python bindings for the cross-platform MIDI I/O library RtMidi
_rtmidi
extension module shared library from being loaded on systems, where the ALSA plugin library path is not /usr/lib64/alsa-lib
, specifically on Debian-based distros. (#190)pip
with python -m pip
everywhere in in the installation documentation and fixed some minor typos ._rtmidi
module and references to Python 2 unicode type in its docstrings.Please use the source distribution archive and the pre-compiled binary wheels provided on python-rtmidi's PyPI page:
Project infrastructure:
pyproject.toml
.tox.ini
, removed Python 3.7.requirements-dev.txt
with pip-compile
(#183).Fixes:
Fixed linting errors in send_all.py
example (#184).
Fixed (no)gil/except declarations on MIDI in callback and MidiOut.sendMessage
(#185).
The GIL is acquired in any case for MIDI in callback and C++ sendMessage
call, since Cython needs to check for exceptions.
Suppress related Cython compilation performance hints.
Also remove wrong statement about the GIL being released in docstring for send_message
.
Fixed errors and check for empty message correctly when passing an iter- or generator instead of a sequence to MidiOut.send_message
(#186, #188).
Fixes:
meson-python
>= 0.14.0 (#177).requirements-dev.txt
with pip-compile
(#173).pyproject.toml
to 3.8.Full Changelog: https://github.com/SpotlightKid/python-rtmidi/compare/1.5.4...1.5.5
send_all.py
by @SpotlightKid in https://github.com/SpotlightKid/python-rtmidi/pull/167
Full Changelog: https://github.com/SpotlightKid/python-rtmidi/compare/1.5.3...1.5.4
Full Changelog: https://github.com/SpotlightKid/python-rtmidi/compare/1.5.2...1.5.3
Full Changelog: https://github.com/SpotlightKid/python-rtmidi/compare/1.5.1...1.5.2
Full Changelog: https://github.com/SpotlightKid/python-rtmidi/compare/1.5.0...1.5.1
midiutils.list_{in,out}put_ports
function by @SpotlightKid in https://github.com/SpotlightKid/python-rtmidi/pull/103
Full Changelog: https://github.com/SpotlightKid/python-rtmidi/compare/1.4.9...1.5.0
Fixes: * Fixed Windows build for 64-bit Python 3.9 on AppVeyor CI.
Changes: * The SysEx reception buffer size for the Windows MM backend was changed from 8096 to 8196. * Synced with upstream RtMidi (3dc525b, fixes #89).
Note: DO NOT use the source code archives attached below under "Assets"!
The official source distribution is always the one uploaded to the python-rtmidi's Python Package Index page.