🎹 Modern multi-platform Swift CoreMIDI wrapper with MIDI 2.0 support.
MIT License
Bot releases are visible (Hide)
Published by orchetect over 2 years ago
public
MIDI.Event
description string channel and group are now formatted as hexadecimalPublished by orchetect almost 3 years ago
MIDI.IO.Manager
now uses the new Core MIDI API and MIDI 2.0 Protocol by default if available.sysEx
has now become .sysEx7
.universalSysEx
has now become .universalSysEx7
.sysEx8
and .universalSysEx8
have been addedReceiveHandler
s now do not call handlers if parsed events are emptyReceiveHandler
s: EventsLogging
and RawDataLogging
now ignore empty parsed eventsPublished by orchetect almost 3 years ago
MIDI.IO.Manager
: coreMIDIClientRef
is now publicDevice
, Entity
, *Endpoint
, AnyMIDIIOObject
: coreMIDIObjectRef
is now publicPublished by orchetect almost 3 years ago
MIDI.Note.Name
: Added .name
and .octave
propertiesNoteRange
is now NoteNumberRange
, new NoteRange
is ClosedRange<MIDI.Note>
MIDI.Note.pianoKey
to .isSharp
, also added to MIDI.Note.Name
Published by orchetect almost 3 years ago
MIDI.NoteRange
and MIDI.Note
.pianoKey
propertyMIDI.Note.Name
improvementsPublished by orchetect almost 3 years ago
Note.On
Equatable
behaviortranslateMIDI1NoteOnZeroVelocityToNoteOff
flag to ReceiveHandler.Events
Published by orchetect almost 3 years ago
MIDI.Byte.Pair.uInt16Value
returning incorrect valueUInt32(bipolarUnitInterval:)
init from Float
MIDI.UInt7.Pair
: Added .uInt14Value
propertyPublished by orchetect almost 3 years ago
MIDI.Event.*
concrete typesMIDI.Event.sysEx(rawBytes:group:)
public access levelSysEx
/UniversalSysEx
: Added leading/trailing F0/F7 overloads for midi1RawBytes()
Published by orchetect almost 3 years ago
MIDI1Parser
: Added translateNoteOnZeroVelocityToNoteOff
flagMIDI.Event.Note.On
: Added midi1ZeroVelocityAsNoteOff
flagPublished by orchetect almost 3 years ago
MIDI.Note
struct represent abstract MIDI note, constructing and converting between
name: .C, octave: 3
)Published by orchetect about 3 years ago
@AtomicAccess
to @Atomic
with improvements
Published by orchetect about 3 years ago
Initial release.
macOS 10.12 High Sierra - 12.0 Monterey
iOS 10 - 15
Known Issues:
Published by orchetect about 3 years ago
Published by orchetect about 3 years ago
Published by orchetect about 3 years ago
Published by orchetect about 3 years ago
MIDIPacketNext
/MIDIEventPacketNext
one too many timesPublished by orchetect about 3 years ago
MIDIEventLogger
example projectMIDI.Event.CC
and all childrenPublished by orchetect about 3 years ago
Published by orchetect about 3 years ago
Published by orchetect about 3 years ago
C target formatting