atsushieno / alsakt

ALSA JavaCPP binding (for ktmidi project only so far)

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

alsakt

alsakt is an ALSA JNI binding and Kotlin OO-wrapper library. It is based on JavaCPP technology. The OO-wrapper part is based on alsa-sharp project.

alsakt is created mostly for use in ktmidi project.

Building

Since alsakt 0.3.0, it bundles libasound.so on x86_64 Linux (maybe doable for other architectures, but needs native build setup). Before trying to build the Kotlin/JVM library, we have to build libasound.so first:

./build-native.sh

Then the resulting shared library will be packaged within the .jar by JavaCPP builder.

It is a Gradle Kotlin/JVM project and ./gradlew build takes care of the Kotlin/JVM part.

Licenses

alsakt is released under the MIT license.

The ALSA headers and libasound.so that are packaged in the resulting jar is built from alsa-lib submodule, which is released under the LGPL v2.1 license.

JavaCPP is distributed under Apache V2 license.

About

ALSA JavaCPP binding (for ktmidi project only so far)

License:MIT License


Languages

Language:Kotlin 84.8%Language:Java 14.2%Language:C 0.5%Language:Shell 0.4%