Skip to content

Releases: PortMidi/portmidi

PortMidi v2.0.4

08 Oct 02:05
Compare
Choose a tag to compare

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

22 Feb 01:59
Compare
Choose a tag to compare

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

03 Jan 19:51
Compare
Choose a tag to compare

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

30 Dec 02:25
Compare
Choose a tag to compare

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.