Releases: PortMidi/portmidi
PortMidi v2.0.4
This release adjusts the data rate limit imposed on MIDI through macOS IAC bus to avoid losing data (this is a macOS limitation, not a PortMidi limitation). Apparently, the limit was significantly dropped somewhere around macOS 12. This release is tested on Apple M2 in addition to Linux, Win32, and macOS Intel. It also includes a working but not complete port to Haiku.
PortMidi v2.0.3 release
This should be fully compatible with v2.0.2, except now you can have multiple hardware devices with the same name.
PortMidi v2.0.2 release
This release corrects some mistakes in CMake files that caused build failures. Otherwise, it should behave exactly as v2.0.1.
PortMidi v2.0.1 release
PortMidi has a new extended API with Pm_CreateVirtualInput()
, Pm_CreateVirtualOutput()
, and Pm_DeleteVirtualDevice()
so we are calling this major version 2. Other changes include:
- More careful rate limiting on macOS to allow faster IO to real devices, while still limiting flow through IAC bus and virtual ports that might cause macOS to drop messages.
- Many updates to CMake files, including install and package functions.
- Elimination of scorealign, portsmf, and PortMidi support for several other languages. (We'll try to maintain links to active projects or host language support in separate repos within this PortMidi project.)
- Only basic support for Java and PmDefaults program. Current plan is to eliminate
PmDefaults
,Pm_GetDefaultInputDeviceID()
, andPm_GetDefaultOutputDeviceID()
at the end of 2022, movingjportmidi
andpmjni
library to another repo unless users complain. Unfortunately, operating systems never introduced preferred MIDI devices analogous to preferred Audio devices. - A few other bug fixes such as Unicode handling are now included.