> For the complete documentation index, see [llms.txt](https://jjazzlab.gitbook.io/user-guide/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://jjazzlab.gitbook.io/user-guide/tools/arranger-keyboard-mode.md).

# Arranger keyboard mode

If you have a Midi keyboard connected via Midi IN, you can use it as a (pseudo) arranger keyboard: JJazzLab will recognize the chord symbols played and update the backing track accordingly.

{% hint style="danger" %}
**This mode if for educational purpose only.**

There will be a delay between your chord change and the music change. This is normal because JJazzLab is not designed to work as a realtime arranger keyboard.
{% endhint %}

![](/files/TXsIE8WxyK6hhyuuoHwU)

First connect your Midi keyboard to a Midi IN device (see the **Midi** panel of **Options/Preferences**).

Create or open a song, then select a song part. The song part will be used by JJazzLab to know which rhythm and which rhythm parameters should be used during the arranger mode session.

Display the **Arranger** window (menu Window) and press its **Play** button: music should now follow the chords you play on your keyboard.

Only the notes received below the split note are used for chord symbol recognition.

{% hint style="info" %}
While you play you can change rhythm parameters of the active song part (e.g. change the variation).
{% endhint %}


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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, and the optional `goal` query parameter:

```
GET https://jjazzlab.gitbook.io/user-guide/tools/arranger-keyboard-mode.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
