
Foojay.io | Friends of OpenJDK and Java Programming
Music and MIDI with Java and Kotlin (#54)
Samstag, 22. Juni 2024 · 52 min
Kapitelklicken springt direkt hin
Shownotes
MIDI is a universal standard for communicating between musical instruments and computers. Within OpenJDK, there is a whole Java package dedicated to MIDI communication and data handling. Is it up to date? Are there better approaches now? And what can we do with music, Java, and Kotlin? Let's find out...
Guests
Atsushi Eno
• atsushieno.github.io
• g0v.social/@atsushieno
• fedibird.com/@atsushieno
Geert Bevin
• linkedin.com/in/gbevin
• gbevin.com/cv
• uwyn.com
• gbevin.com
Content
Introduction of the topic and guests
What is MIDI?
Learn more about MIDI and the javax.sound implementation in OpenJDK:
docs.oracle.com/javase/tutorial/sound/overview…
docs.oracle.com/en/java/javase/21/docs/api/jav…
github.com/openjdk/jdk/tree/master/src/java.de…
baeldung.com/java-packages-vs-javax
MIDI Polyphonic Expression (MPE)
roli.com/mpe
midi.org/midi-polyphonic-expression-mpe-specif…
midi.org/insights
Instruments require real-time systems
Why Atsushi used Kotlin for ktmidi
github.com/atsushieno/ktmidi
github.com/jazz-soft/JZZ
github.com/thestk/rtmidi
Applications created with ktmidi: github.com/atsushieno/ktmidi/discussions/14
play.google.com/store/apps/details?id=org.andr…
Using ktmidi with JavaFX and the benefits of Kotlin
melodymatrix.rocks
Geert sticks to Java and loves the 6-month releases
Apps created by Geert for various Apple devices
uwyn.com/midiwrist-unleashed
Atsushi uses MIDI to develop audio plugins
About Geert found back his love for Java and created Rife2 and BLD
rife2.com
rife2.com/bld
software.moogmusic.com/store
Erik Thauvin linkedin.com/in/ethauvin
How things just happen and finding a good open-source approach
codewithrockstar.com
webtechie.be/post/2024-06-18-jfxinaction-chris…
jdeploy.com
Conclusions