MelodyMatrix is a project combining JavaFX interfaces with music and drum patterns for visual and interactive experiences. These posts document the development, hardware setup, and software behind MelodyMatrix.
There are bugs you can solve by yourself, and bugs where you just need to sit down with someone who knows the internals. This video is in the second category. MelodyMatrix uses BentoFX for its dockable panel layout. Branches, leaves, tabs on the side, content panels that open and close. It works well until something fights the layout. But I had some visual problems I could not explain, some code that felt more complicated than it should be, and no good explanation for why.
Some side projects take a while to get to a proper release. MelodyMatrix is one of those. The app has been downloadable for quite some time thanks to jDeploy, but there was no official V1.0.0 yet. No tagged release. No moment of “okay, this is it.” Just a rolling build on every commit to the main branch.
When a nerdy dad and 14-year-old music-playing son join forces and start experimenting with music and code, some nice things can happen. Did you ever present your music piece in a business dashboard with charts? Did you know that the FXGL game library can be used to generate a piano with fireworks? And can Virtual Threads playback MIDI events with just a few lines of code and thousands of threads?
These are the links of the presentation “Looking at Music, an experiment with Kotlin, JavaFX, MIDI, and Virtual Threads” of Thursday November 7th, 16:55-17:45, Room 2.
These are the links of the presentation “Looking at Music, an experiment with Kotlin, JavaFX, MIDI, and Virtual Threads” of Wednesday October 9th, 16:40-17:30, Room 7.