Skip to content

Releases: PortMidi/portmidi

PortMidi 2.0.8

02 Dec 16:19

Choose a tag to compare

This is a minor but important fix to 2.0.7, where the PM_STATIC_LIB_NAME was not used to name the built static library. If you intended to have a custom name for a static library (e.g., to defend against XCode automatically replacing portmidi.a with portmidi.dylib, which it will do!), I recommend delete all your existing PortMidi libraries and rebuild with 2.0.8. Check that you have intended names and only intended names.

PortMidi 2.0.7

25 Oct 21:37

Choose a tag to compare

This release either fixes a bug or provides a workaround for unexpected ALSA or device driver behavior where an output port can introduce an event, which normally only happens with input ports. There are also minor and cosmetic changes.

PortMidi 2.0.6

19 Jun 14:24

Choose a tag to compare

This is a minor update to 2.0.5, which we believe could crash if you tried to open a device ID for a device that has been removed.

PortMidi v2.0.4

08 Oct 02:05

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

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

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

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.