Skip to content

PortMidi v2.0.1 release

Compare
Choose a tag to compare
@rbdannenberg rbdannenberg released this 30 Dec 02:25
· 96 commits to master since this 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(), and Pm_GetDefaultOutputDeviceID() at the end of 2022, moving jportmidi and pmjni 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.