# jjSwing rhythm engine

**jjSwing**'s unique features are:

* A **realistic walking bass with melodic lines**
* Swing feel automatically adjusts to the tempo
* 11 drums variations (brushes, hi-hat, ride, shuffle)
* Double-time capability (play twice as fast with chord changes at original tempo)
* The possibility to adjust bass and drums independently

{% hint style="danger" %}
jjSwing is optimized to work with the internal [FluidSynth ](/user-guide/sounds/using-fluidsynth.md)as output synth. If you use a different output synth, you might hear weird sounds.
{% endhint %}

Note that current jjSwing version only supports 4/4 time signature. Jazz waltz support will be added later.

{% embed url="<https://www.youtube.com/watch?v=NZ3VC5GcdiA>" %}

## Rhythm parameters

jjSwing has 2 specific rhythm parameters, bass style and drums style.

### Bass style

Possible values are shown in the image below.

<figure><img src="/files/M4o9PkzG07z6Wr0xjCLw" alt=""><figcaption></figcaption></figure>

<table><thead><tr><th width="135">Bass style</th><th>Description</th></tr></thead><tbody><tr><td>auto</td><td>Actual bass style depends on the rhythm variation (e.g. Main A-1)</td></tr><tr><td>2-feel</td><td>Walking in two</td></tr><tr><td>walking</td><td>Walking bass</td></tr><tr><td>double-note</td><td>Walking bass with many double notes (repeated notes)</td></tr><tr><td>double-time</td><td>Walking bass played twice as fast while preserving chord changes at original tempo. This should be used when Drums style is also set to double-time.</td></tr><tr><td>intro</td><td>To be used with rhythm variation Intro A</td></tr><tr><td>ending</td><td>To be used with rhythm variation Ending A</td></tr><tr><td></td><td></td></tr></tbody></table>

### Drums style

Possible values are shown in the image below.

<figure><img src="/files/micAtgiz5LEwXLaxGltU" alt=""><figcaption></figcaption></figure>

<table><thead><tr><th width="135">Drums style</th><th>Description</th></tr></thead><tbody><tr><td>auto</td><td>Actual drums style will depend on the rhythm variation (e.g. Main A-1)</td></tr><tr><td>brushes 1/2</td><td>2 different brushes-based drums</td></tr><tr><td>hi-hat 1/2</td><td>2 different hi hat-based drums</td></tr><tr><td>ride 1/2/3/4</td><td>4 different ride cymbal-based drums</td></tr><tr><td>shuffle 1/2</td><td>2 different 12/8-based drums</td></tr><tr><td>double</td><td>Drums played twice as fast while preserving chord changes at original tempo. This should be used when Bass style is also set to double-time.</td></tr><tr><td>intro</td><td>To be used with rhythm variation Intro A</td></tr><tr><td>ending</td><td>To be used with rhythm variation Ending A</td></tr></tbody></table>

## Settings

jjSwing settings are available in the Options/Rhythms tab or in the Rhythm selection dialog, when you select the **jjSwing styles** rhythm provider, as shown below.

<figure><img src="/files/KRtazR3Lng8DwuE5Cs0I" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/t7yM6N8Ebv66l7O8v5rS" alt=""><figcaption></figcaption></figure>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://jjazzlab.gitbook.io/user-guide/rhythm-engines/jjswing-rhythm-engine.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
