Skip to content
A complete music framework in Java dedicated to automatic backing tracks generation using Midi. JJazzLab-X is based on the Netbeans Platform.
Java TeX
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
ActiveSong
BaseX
CL_Editor
ChordLeadSheet Add javadoc ant task. Sep 17, 2019
ColorSetManager
DefaultInstruments
Diff
FileDirectoryManager
FlatComponents
Graphics
Harmony
Helpers
Importers
InstrumentChooser
InstrumentsOptions
ItemRenderer
JJazz UI Utilities
Midi
MidiMix
MidiSynth
MixConsole
MusicControl
MusicControlActions
Options
PopupWindowMenuPatch
Quantizer
Rhythm
RhythmDatabase
RhythmMusicGeneration
RhythmSelectionDialog
RhythmStubs
SS_Editor
SavableSong
SelectRhythmDialog
Song
SongEditorManager
SongStructure
SptEditor
TestX
UndoManager
Utilities
Xstream
ZoomableSliders
branding
nbproject
.gitignore
CONTRIBUTING.md
LICENSE
README.md
build.xml

README.md

JJazzLab-X

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.

The JJazzLab-X UI: JJazzLab-X screenshot

Example

To see the JJazzLab-X capabilities download and try the JJazzLab application at www.jjazzlab.com, it's built upon JJazzLab-X. You can also check out the demo videos: JJazzLab YouTube channel.

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?

  1. The framework shows the song in the editors
  2. The framework sends Midi messages to initialize the connected Midi sound device
  3. When user press Play, the framework sends the song data to the music generation engine
  4. The music engine uses the song data to generate the Midi data for the backing tracks
  5. The framework retrieves the Midi data and plays it

Architecture

JJazzLab-X architecture

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.

Installation

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:

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.

License

Lesser GPL v3 (LGPL v3), see LICENCE file.

Developer's documentation

See the project's GitHub Wiki.

Contact

For more information use the Contact page at www.jjazzlab.com

You can’t perform that action at this time.