JJazzLab-X is a Midi-based framework dedicated to backing tracks generation -some people talk about "play-along songs" or “auto-accompaniment applications”. You type in chord symbols, select a rhythm, then the application generates a complete backing track with drums, bass, guitar, piano, strings, etc.
The ultimate objective is to develop a jam buddy able to quickly generate intelligent and interesting backing tracks: realistic and non-boring backing tracks which you can easily adjust to song specificities.
Develop your own music generation engine without hassle
Thanks to JJazzLab-X developers can save a huge amount of work by only focusing on their music generation engine. Out of the box, the JJazzLab-X framework provides all the infrastructure, all the “plumbing” that, before, every developer had to write themselves.
JJazzLab-X can host any number of music generation engines as plugins. What happens when you load a song file and press the Play button?
- The framework shows the song in the editors
- The framework sends Midi messages to initialize the connected Midi sound device
- When user press Play, the framework sends the song data to the music generation engine
- The music engine uses the song data to generate the Midi data for the backing tracks
- The framework retrieves the Midi data and plays it
Based on the Apache Netbeans Platform
JJazzLab-X is based on the Netbeans Platform (now hosted by the Apache foundation). It provides a reliable and extensible application architecture.
The Netbeans Platform turns JJazzLab-X into a pluggable application where plugins can be installed or deactivated at runtime. Plugins can easily add/alter functionalities and insert UI elements such as menu items.
If you're looking for a binary distribution visit www.jjazzlab.com.
The current version is an Ant-based Netbeans IDE project (Netbeans 11, JDK>=8).
From Netbeans IDE:
- menu Team/Git/Clone, enter repository address: https://github.com/jjazzboss/JJazzLab-X.git
- let Netbeans create a new project from the cloned files
- select the created project then right-click Build
Note: JJazzLab-X only embeds a very basic music generation for debugging purpose. See www.jjazzlab.com for an example with a more powerful rhythm generation engine.
Lesser GPL v3 (LGPL v3), see LICENCE file.
See the project's GitHub Wiki.
For more information use the Contact page at www.jjazzlab.com