Skip to content

0.4.0

Compare
Choose a tag to compare
@orchetect orchetect released this 28 Feb 06:17
· 874 commits to main since this release
e767c38

Release 0.4.0 brings more versatility and stability.

Summary of New Features

  • InputConnection and OutputConnection can now have endpoints added or removed from them.
  • InputConnection can optionally aggregate all MIDI outputs in the system in order to act as a MIDI event sink that receives from all MIDI outputs in the system, and will automatically add new outputs that appear in the system during its lifecycle.
  • Added support for network MIDI sessions

Connections

  • InputConnection: Added add(outputs:), remove(outputs:), removeAllOutputs()
  • OutputConnection: Added add(inputs:), remove(inputs:), removeAllInputs()
  • Added endpoint array overloads to addInputConnection(:::) and addOutputConnection(::)
  • InputConnection: Added automaticallyAddNewOutputs property
  • InputConnection: Added preventAddingManagedOutputs property
  • Input/Output: added endpoint property

Endpoints

  • Added current() static constructor for *Endpoint sets and arrays

Network MIDI

  • Added MIDI network session support: setNetworkSession(policy:) static method in MIDI.IO

Misc

  • Manager no longer disposes of its MIDI client reference on deinit, as per Apple docs
  • Unit tests updated