Skip to content

MIKMIDI 1.7.0

Compare
Choose a tag to compare
@armadsen armadsen released this 04 Nov 05:23
· 56 commits to master since this release

Version 1.7 is a semi-major update to MIKMIDI. It includes the following changes:

ADDED

  • An outputPort property on MIKMIDIDeviceManager (#251)
  • Support for saving/loading MIDI mappings on iOS (#131)
  • Support for sending 14-bit control change messages (#230/#235)
  • Sysex message coalescing (#122, #198, #200)
  • Custom initializers for various MIKMIDIMetaEvent subclasses (#150)

CHANGES

  • MIKMIDISynthesizer (and subclass) creation methods now take an NSError parameter. Non-error-returning versions are deprecated. (#217)

FIXED

  • Several sharp edges when bridging into Swift (#207, #216, #238)
  • Exception thrown when converting channel pressure and polyphonic key pressure events to commands (#249)
  • Failure to parse sysex messages in certain circumstances (#233)
  • Bug that caused setting MIKMIDISystemExclusiveCommand.sysexChannel to sometimes delete or corrupt sysexData (#239)
  • Crash caused by race condition in MIKMIDIInputPort (#223)
  • Failure to notice new virtual endpoints created in other processes (#120)
  • Duplicate virtual devices in connection manager
  • Crash when MIDI events are received after an MIKMIDIConnectionManager has been deallocated (#215)

DEPRECATED

This release deprecates a number of existing MIKMIDI APIs. These APIs remain available, and functional, but developers should switch to the use of their replacements as soon as possible. Deprecated APIs will be removed in a future release of MIKMIDI (likely 2.0).