User Guide
Developer guideGitHubjjazzlab.org
English
English
  • JJazzLab 4
  • Installation instructions
  • Video tutorials
  • FAQ
  • Sounds
    • Using FluidSynth
    • Other synths
  • Playback control
    • Commands
    • Playback key transposition
    • Midi remote commands
  • Editors
    • Overview
    • Chord lead sheet
    • Song structure
    • Mix console
    • Notes editor
  • Songs
    • Song and mix files
    • Importing songs
    • Exporting songs
  • Rhythms
    • Rhythm files
    • Adapted rhythms
  • Tools
    • Arranger keyboard mode
    • Chord inspector
    • Easy Reader
    • Improvisation help
  • Rhythm engines
    • Rhythm engines overview
    • YamJJazz rhythm engine
      • Yamaha styles
      • Extended Yamaha styles
  • Contribute
    • Improve documentation
    • Translate JJazzLab
Powered by GitBook
On this page

Was this helpful?

Export as PDF
  1. Rhythm engines

Rhythm engines overview

PreviousImprovisation helpNextYamJJazz rhythm engine

Last updated 4 years ago

Was this helpful?

The rhythms are made available by rhythm engines.

Thanks to its open-source and pluggable architecture, JJazzLab can host many different rhythm engines. If you’re a developer you can build your own quite easily!

A rhythm engine has one or more rhythm providers which propose a list of supported rhythms and the supported rhythm parameters. You can see the list of all available rhythm providers in the rhythm selection dialog.

Future rhythm engines

Here some examples of what could be developed using the JJazzLab-X infrastructure.

  • An AI-based jazz oriented engine with only one versatile rhythm which adapts to different contexts, like a real band (slow or fast tempo, walking bass or not, etc.).

  • A drum engine similar to the Logic Pro X virtual drummer

  • An engine able to adapt the backing track to a given melody

  • A “meta-engine” which lets you combine individual tracks from various rhythms (e.g. combine a hip-hop bass line with latin drums)

  • An engine able to read style files from Band-In-A-Box or other arranger keyboards such as Korg or Ketron

  • etc.

JJazzLab currently includes one rhythm engine, , which is based on Yamaha styles. Its rhythm parameters are Variation, Intensity and Fill (other parameters such as Mute or Tempo Factor are generic and work with any rhythm).

YamJJazz