MIDIKit

🎹 Modern multi-platform Swift CoreMIDI wrapper with MIDI 2.0 support.

MIT License

Stars
189
Committers
2

Bot releases are hidden (Show)

MIDIKit - 0.1.11

Published by orchetect about 3 years ago

Internal namespace update

MIDIKit - 0.1.10

Published by orchetect about 3 years ago

  • Changed capture semantics
MIDIKit - 0.1.9

Published by orchetect about 3 years ago

  • Resolved critical threading issues and retain cycles
MIDIKit - 0.1.8

Published by orchetect about 3 years ago

  • Added AnyUniqueID and AnyEndpoint
MIDIKit - 0.1.7

Published by orchetect about 3 years ago

Preliminary refactoring and events support.

  • API is sill subject to change prior to 0.2.0 release.
  • Full release notes will be included once 0.2.0 is released.
MIDIKit - 0.1.6

Published by orchetect over 3 years ago

  • Base MIDI namespace added
  • Various protocols renamed
  • Sync: added FullFrameBehavior to MTC.Encoder/MTC.Generator
  • Sync: bugfix in MTC.Encoder.locate(to:) full-frame message behavior
  • New file header format
  • Updated example projects with minor additions
MIDIKit - 0.1.5

Published by orchetect over 3 years ago

  • Added: MTC.Encoder
  • Added: MTC.Generator
  • Updated: MIDIKitSyncTestHarness example project with MTC Generator
  • Updated sync documentation
  • Various bugfixes and improvements to MTC.Decoder and MTC.Receiver
MIDIKit - 0.1.4

Published by orchetect over 3 years ago

  • Updated for compatibility with TimecodeKit 1.1.0 dependency
MIDIKit - 0.1.3

Published by orchetect over 3 years ago

  • Fixed crash when calling MIDIPacketNext
  • Refactored MIDIPacketData
MIDIKit - 0.1.2

Published by orchetect over 3 years ago

  • IO: Fixed rare MIDIPacketList.PacketListIterator crash when calling MIDIPacketNext
MIDIKit - 0.1.1

Published by orchetect over 3 years ago

  • MTC.Receiver bug fixed: some frame rates were falsely reporting .incompatibleFrameRate state
  • MTC.Receiver improvement: .incompatibleFrameRate state now transitions to .idle when incoming MTC data stream stops
  • MTC.Receiver.SyncPolicy: Added Codable conformance
  • Examples folder: added two new example projects - MIDIKitTestHarness and MIDIKitSyncTestHarness
  • Various performance improvements
  • Unit tests updated
MIDIKit - 0.1.0

Published by orchetect over 3 years ago

Initial Release.

  • IO: is solid but still some work left to do.
  • Sync: MTC.Receiver is mostly done, needs some tire kicking.
  • Events: not in yet, will come in future.
Package Rankings
Top 17.85% on Swiftpackageindex.com
Badges
Extracted from project README
Xcode 14-16 License: MIT