ktmidi 0.8.0 release #66
atsushieno
started this conversation in
General
Replies: 2 comments
-
I have published v0.8.1 release today. Now we publish Apple arm64 packages as well as iOS packages to Maven Central too. https://repo1.maven.org/maven2/dev/atsushieno/ |
Beta Was this translation helpful? Give feedback.
0 replies
-
v0.8.1 (and v0.8.0) had some Maven packaging issue, so I ended up to fix it and publish as v0.8.2 (KMP with native builds is quite often cause of this kind of troubles). Code wise there is no change. |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
Today I have tagged ktmidi v0.8.0 and released the packages to Maven Central.
Note that there are some ABI-breaking changes in the overall API. Most of them happen in minor and/or untouched parts this time, unlike those in v0.7.0 and v0.6.0. Some git commits contain "BREAKING CHANGE" in their headline.
Here are the list of notable changes:
MidiDeviceService
(MidiUmpDeviceService
), now we have UMP port support inMidiAccess
. At abstraction layer there ismidiTransportProtocol
property onMidiPortDetails
which will return 2 (MidiTransportProtocol.UMP
) if it is a UMP port.TraditionalCoreMidiAccess
uses CoreMIDI API from MIDI 1.0 era, andUmpCoreMidiAccess
uses modern CoreMIDI API that is available only after macOS 11 or iOS 14.UmpDevice
class anddev.atsushieno.ktmidi.umpdevice
package: it handles all the UMP stream messaging complication and manages UMP Function Blocks, just like ktmidi-ci (newCIDevice
class in v0.8.0) does for MIDI-CI. It will become easier to structure a virtual UMP port that contains multiple function blocks and have them work together.stateChanged
event property inMidiAccess
now takesStateChange
enum argument and can really represent what kind of change has happened.CoreMidiAccess
implementations above and andAndroidMidiAccess
have implemented them (Android is untested yet, but our new API will be fine).MidiCIInitiator
andMidiCIResponder
are transformed into a singleCIDevice
class.AlsaMidiAccess will follow the UMP support way, once I get a stable installation setup for libasound-dev (whose embedded native shared library never worked fine in alsakt after all). Maybe around the time we have ubuntu-24.04 stable.
Beta Was this translation helpful? Give feedback.
All reactions