ktmidi JVM desktop implementation - ALSA

May 11, 2021 ยท View on GitHub

This repository is part of ktmidi family ktmidi-jvm-desktop package. It includes ALSA support that depends on alsakt package, and split from ktmidi project itself to avoid extraneous dependencies on non-Linux platform.

AlsaMidiAccess supports virtual MIDI ports which is very useful when you want your app act as virtual MIDI devices. atsushieno/kmmk makes full use of it.

To use ktmidi-jvm-desktop, add the following lines in the dependencies section in build.gradle:

dependencies {
    implementation 'dev.atsushieno:ktmidi-jvm-desktop:+' // replace + with the actual version
}

(It is technically doable with CoreMIDI, and if CoreMidiAccess existed it would be similarly useful. Contribution highly appreciated.)