MIKMIDI 1.7.0
Version 1.7 is a semi-major update to MIKMIDI. It includes the following changes:
ADDED
- An
outputPort
property onMIKMIDIDeviceManager
(#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 corruptsysexData
(#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).