Skip to content

jjazzboss/JJazzLabToolkit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

JJazzLab Toolkit

All JJazzLab core and plugins in one jar, with all dependencies included.

The JJazzLab Toolkit is the "engine" that powers the JJazzLab application: object models and algorithms, without graphical user interface. It also embeds the JJazzLab plugins for music generation and FluidSynth-based audio.

For example, you can use the toolkit to :

  • experiment new backing track generation algorithms
  • combine JJazzLab music generation with other tools
  • make a small utility to batch-convert .sng files to .mp3
  • generate lots of MIDI data to train an AI model
  • ...

JJazzLab Toolkit architecture

How to use the toolkit

The JJazzLab Toolkit requires java 23 or later.

For sample code how to use the main JJazzLab features, check out the demo sub-project.

The JJazzLab Toolkit follows the same versioning than the JJazzLab application: a new version of the toolkit is released when a new version of JJazzLab is released.

With Maven

<dependency>
    <groupId>org.jjazzlab.toolkit</groupId>
    <artifactId>jjazzlab-toolkit</artifactId>
    <version>5.1</version>
</dependency>

With Gradle

compile 'org.jjazzlab.toolkit:jjazzlab-toolkit:5.1'

Build

There is usually no need to build the Toolkit yourself since it is available on Sonatype Maven Central. But if you insist:

  • Clone and build JJazzLab locally (mvn clean install), so that all JJazzLab core modules are available in your local Maven repository (usually $HOME/.m2)
  • Clone this repo
  • Run mvn clean install

Packages

No packages published

Languages