Releases: orchetect/MIDIKit
Releases · orchetect/MIDIKit
0.9.5
New
MIDIReceiverOptions
: Added.bundleRPNAndNRPNDataEntryLSB
receiver option (#198)
Changed
MIDIReceiver
:eventsWithMetadata
receiver has been renamed toevents
and inherits itsevents, timeStamp, source
closure parametersMIDIReceiver
:object(_:held:options:)
is now replaced bystrong(_:options:)
orweak(_:options:)
and, as such, no longer carries aheld
property- Removed redundant
MIDIReceiveHandler
class - Renamed
MIDIReceiveHandlerProtocol
toMIDIReceiverProtocol
and made it public
Fixed
MIDIEvent.pressure
: Debug description now includes both MIDI 1.0 & MIDI 2.0 value representation, consistent with other event descriptions
Maintenance
- Internal refactors to reduce
MIDIReceiver
boilerplate - Updated docs
- Minor example project updates
0.9.4
New
- Added new
ObservableMIDIManager
subclass ofMIDIManager
that provides two new@Published
properties:observableDevices
andobservableEndpoints
MIDIKitUI
SwiftUI components are now fully functional (see theMIDIKitUI
example project)- Significant updates to the
EndpointPickers
example project to use endpoint display name as a fallback endpoint identity
Improvements
- Refactored
MIDIEndpointFilter
Collection methods and resolved ambiguities
Fixed
- Fixed potential crash in rare cases when Core MIDI property getter produces an error
Maintenance
- All example projects have been further cleaned up and various issues resolved
- Unit tests updated
- Docs updated
0.9.3
0.9.2
0.9.1
0.9.0
Improvements
MIDIManager
: StreamlinedaddInputConnection
/addOutputConnection
API- Fixed proactive Swift 6 warning about shadowed associated type
- Updated to TimecodeKit 2.0.1
- Updated docs
API Changes
MIDIProtocolVersion
: Renamed cases, removing underscore prefixMIDIFile.FrameRate
: Renamed cases, removing underscore prefixMIDIFile.SMPTEOffsetFrameRate
: Renamed cases, removing underscore prefixMIDIFileEvent.DeltaTime
: Renamed cases, removing underscore prefix
0.8.11
0.8.10
0.8.9
Changes
- Bumped to Swift 5.7 minimum requirement
MIDIEvent.NoteCC.PerNoteController
: Addedregistered(UInt8)
static method
Docs
- Cleaned up example projects
- Added documentation for
MIDIEvent