New tool for converting DAW-arranged multi-track MIDI for Hapax use

Hi Squarp community!

There might be some of you out there who, like me, like to work out song arrangements in a DAW and then import the MIDI into the Hapax. I’ve found that when importing the patterns, it’s hard to keep track of the song sections (which pattern goes where, and so on). So, to make that process easier, I used Claude Code to build a CLI tool that takes a multi-track MIDI file with section markers (required for it to work as intended) and separates the patterns into their respective sections, following a naming convention that identifies tracks/instruments, patterns, and sections. It also outputs a Markdown file you can use to keep track of your arrangement while importing.

song.mid (DAW)              hapax-arrange               Hapax SD card
Intro                  ----------------->           MIDI/T01_P01_Intro.mid
Verse                                               MIDI/T01_P02_Verse.mid
Chorus                                              MIDI/T01_P03_Chorus.mid
Verse   (== Verse)                                  MIDI/T02_P01_Intro.mid
Chorus  (== Chorus)                                 ...
                                                    ARRANGEMENT.md

You can grab the tool on GitHub: GitHub - MarcAstr0/hapax-arrange: CLI that converts a DAW MIDI export into per-pattern .mid files + an import checklist for the Squarp Hapax. · GitHub

I hope this is useful to someone other than me!

4 Likes

A couple of screenshots / photos would be helpful, not really sure what exactly does is so based on the descriptions. Show us how exactly does a song input (DAW) / output (HPX) look like.

Here’s what the usage would look like, @RadekPilich

Here in the DAW, you have your arrangement where you organize your song into the different sections using section markers. I’m showing Reaper here, but every major DAW, as well as the MIDI standard, supports this. What the tool does is take the exported MIDI file, split each track into its corresponding patterns for each section, and save each pattern with a name that’s easy to recognize where it goes when you add it to your arrangement on the Hapax. The generated output looks like this:

,

You copy these generated files to the MIDI folder on your Hapax’s SD card, then import them into their respective tracks. This would save time in the DAW spent slicing and dicing the MIDI tracks into smaller patterns/items; just focus on your entire arrangement and not worry about patterns (I’ll admit my bias here: I come from a more traditional rock band style of songwriting rather than an electronic music background).

The tool will also output an ARRANGEMENT.md file, which is a README of sorts that tells you which tracks make up your songs, the patterns, and how they map to the generated files, to ease importing and arranging once the files are moved to the Hapax. The file looks like this:

ARRANGEMENT.md
# Hapax Import Plan: POISON

Generated by hapax-arrange 0.1.0 on 2026-04-22.

## Summary

- Source: `POISON.mid` (PPQ 960, 175.0 BPM, 4/4)
- Tracks: 13 source → 13 Hapax
- Sections: 14 (#Intro, #Verse 1, #Pre-Chorus 1, #Chorus 1, #Verse 2, #Pre-Chorus 2, #Chorus 2, #Guitar-Solo, #Bridge, #Pre-Chorus 3, #Chorus 3, #Coda, #Pre-Chorus 4, #Outro-Chorus)
- Unique patterns after dedup: 105 (from 182)
- Imports required: 105

## Warnings
- T05 P07: 1 note(s) clamped to section end.
- T05 P08: 1 stray note-off(s) dropped.
- T06 P02: 1 note(s) clamped to section end.
- T06 P03: 1 stray note-off(s) dropped.
- T06 P04: 1 note(s) clamped to section end.
- T06 P05: 1 stray note-off(s) dropped.
- T06 P10: 1 note(s) clamped to section end.
- T06 P11: 1 stray note-off(s) dropped.
- T07 P02: 1 note(s) clamped to section end.
- T07 P03: 1 stray note-off(s) dropped.
- T07 P09: 1 note(s) clamped to section end.
- T07 P10: 1 stray note-off(s) dropped.
- T08 P02: 1 note(s) clamped to section end.
- T08 P03: 1 stray note-off(s) dropped.
- T08 P06: 1 stray note-off(s) dropped.
- Tempo change(s) at tick(s) [7680, 61440, 76800, 107520, 111360, 138240, 142080, 143040, 172800, 176640, 180480, 183040, 207360, 215040, 241920] — Hapax tempo is project-level; only the initial tempo is used.
- T01 'DRUMS' uses MIDI channel 10 (GM drums) but was not flagged with --drums 1; drum lane labels won't be set.

## Track Map

| Hapax Track | Source Track | Name | Type |
|---|---|---|---|
| 1 | 1 | DRUMS | poly |
| 2 | 2 | BASS | poly |
| 3 | 3 | GUITAR 1 | poly |
| 4 | 4 | GUITAR 2 | poly |
| 5 | 5 | LEAD VOCALS | poly |
| 6 | 6 | BACKING VOX 1 | poly |
| 7 | 7 | BACKING VOX 2 | poly |
| 8 | 8 | GUITAR 3 | poly |
| 9 | 9 | GUITAR 6 | poly |
| 10 | 10 | GUITAR 4 | poly |
| 11 | 11 | GUITAR 5 | poly |
| 12 | 12 | KEYS 1 | poly |
| 13 | 13 | KEYS 2 | poly |

## Pattern Slots

### Track 1 — DRUMS

| Slot | Length | Used In |
|---|---|---|
| P01 | 20.00 bars | #Intro |
| P02 | 9.00 bars | #Verse 1 |
| P03 | 8.00 bars | #Pre-Chorus 1 |
| P04 | 10.00 bars | #Chorus 1 |
| P05 | 9.00 bars | #Verse 2 |
| P06 | 8.00 bars | #Pre-Chorus 2 |
| P07 | 10.00 bars | #Chorus 2 |
| P08 | 8.00 bars | #Guitar-Solo |
| P09 | 5.00 bars | #Bridge |
| P10 | 8.00 bars | #Pre-Chorus 3 |
| P11 | 8.00 bars | #Chorus 3 |
| P12 | 2.00 bars | #Coda |
| P13 | 8.00 bars | #Pre-Chorus 4 |
| P14 | 20.54 bars | #Outro-Chorus |

### Track 2 — BASS

| Slot | Length | Used In |
|---|---|---|
| P01 | 20.00 bars | #Intro |
| P02 | 9.00 bars | #Verse 1 |
| P03 | 8.00 bars | #Pre-Chorus 1 |
| P04 | 10.00 bars | #Chorus 1 |
| P05 | 9.00 bars | #Verse 2 |
| P06 | 8.00 bars | #Pre-Chorus 2 |
| P07 | 10.00 bars | #Chorus 2 |
| P08 | 5.00 bars | #Bridge |
| P09 | 8.00 bars | #Pre-Chorus 3 |
| P10 | 8.00 bars | #Chorus 3 |
| P11 | 2.00 bars | #Coda |
| P12 | 8.00 bars | #Pre-Chorus 4 |
| P13 | 20.54 bars | #Outro-Chorus |

### Track 3 — GUITAR 1

| Slot | Length | Used In |
|---|---|---|
| P01 | 20.00 bars | #Intro |
| P02 | 10.00 bars | #Chorus 1 |
| P03 | 9.00 bars | #Verse 2 |
| P04 | 10.00 bars | #Chorus 2 |
| P05 | 8.00 bars | #Guitar-Solo |
| P06 | 8.00 bars | #Chorus 3 |
| P07 | 2.00 bars | #Coda |
| P08 | 20.54 bars | #Outro-Chorus |

### Track 4 — GUITAR 2

| Slot | Length | Used In |
|---|---|---|
| P01 | 20.00 bars | #Intro |
| P02 | 9.00 bars | #Verse 1 |
| P03 | 8.00 bars | #Pre-Chorus 1 |
| P04 | 10.00 bars | #Chorus 1 |
| P05 | 9.00 bars | #Verse 2 |
| P06 | 8.00 bars | #Pre-Chorus 2 |
| P07 | 10.00 bars | #Chorus 2 |
| P08 | 8.00 bars | #Guitar-Solo |
| P09 | 5.00 bars | #Bridge |
| P10 | 8.00 bars | #Pre-Chorus 3 |
| P11 | 8.00 bars | #Chorus 3 |
| P12 | 2.00 bars | #Coda |
| P13 | 8.00 bars | #Pre-Chorus 4 |
| P14 | 20.54 bars | #Outro-Chorus |

### Track 5 — LEAD VOCALS

| Slot | Length | Used In |
|---|---|---|
| P01 | 20.00 bars | #Intro |
| P02 | 9.00 bars | #Verse 1 |
| P03 | 8.00 bars | #Pre-Chorus 1 |
| P04 | 10.00 bars | #Chorus 1 |
| P05 | 9.00 bars | #Verse 2 |
| P06 | 8.00 bars | #Pre-Chorus 2 |
| P07 | 10.00 bars | #Chorus 2 |
| P08 | 8.00 bars | #Guitar-Solo |
| P09 | 5.00 bars | #Bridge |
| P10 | 8.00 bars | #Pre-Chorus 3 |
| P11 | 8.00 bars | #Chorus 3 |
| P12 | 2.00 bars | #Coda |
| P13 | 8.00 bars | #Pre-Chorus 4 |
| P14 | 20.54 bars | #Outro-Chorus |

### Track 6 — BACKING VOX 1

| Slot | Length | Used In |
|---|---|---|
| P01 | 20.00 bars | #Intro |
| P02 | 8.00 bars | #Pre-Chorus 1 |
| P03 | 10.00 bars | #Chorus 1 |
| P04 | 8.00 bars | #Pre-Chorus 2 |
| P05 | 10.00 bars | #Chorus 2 |
| P06 | 5.00 bars | #Bridge |
| P07 | 8.00 bars | #Pre-Chorus 3 |
| P08 | 8.00 bars | #Chorus 3 |
| P09 | 2.00 bars | #Coda |
| P10 | 8.00 bars | #Pre-Chorus 4 |
| P11 | 20.54 bars | #Outro-Chorus |

### Track 7 — BACKING VOX 2

| Slot | Length | Used In |
|---|---|---|
| P01 | 20.00 bars | #Intro |
| P02 | 8.00 bars | #Pre-Chorus 1 |
| P03 | 10.00 bars | #Chorus 1 |
| P04 | 8.00 bars | #Pre-Chorus 2 |
| P05 | 10.00 bars | #Chorus 2 |
| P06 | 5.00 bars | #Bridge |
| P07 | 8.00 bars | #Pre-Chorus 3 |
| P08 | 8.00 bars | #Chorus 3 |
| P09 | 8.00 bars | #Pre-Chorus 4 |
| P10 | 20.54 bars | #Outro-Chorus |

### Track 8 — GUITAR 3

| Slot | Length | Used In |
|---|---|---|
| P01 | 20.00 bars | #Intro |
| P02 | 8.00 bars | #Guitar-Solo |
| P03 | 5.00 bars | #Bridge |
| P04 | 8.00 bars | #Chorus 3 |
| P05 | 2.00 bars | #Coda |
| P06 | 8.00 bars | #Pre-Chorus 4 |
| P07 | 20.54 bars | #Outro-Chorus |

### Track 9 — GUITAR 6

| Slot | Length | Used In |
|---|---|---|
| P01 | 20.00 bars | #Intro |
| P02 | 2.00 bars | #Coda |
| P03 | 8.00 bars | #Pre-Chorus 4 |
| P04 | 20.54 bars | #Outro-Chorus |

### Track 10 — GUITAR 4

| Slot | Length | Used In |
|---|---|---|
| P01 | 20.00 bars | #Intro |

### Track 11 — GUITAR 5

| Slot | Length | Used In |
|---|---|---|
| P01 | 20.00 bars | #Intro |

### Track 12 — KEYS 1

| Slot | Length | Used In |
|---|---|---|
| P01 | 20.00 bars | #Intro |
| P02 | 8.00 bars | #Pre-Chorus 1 |
| P03 | 8.00 bars | #Pre-Chorus 2 |
| P04 | 8.00 bars | #Pre-Chorus 3 |

### Track 13 — KEYS 2

| Slot | Length | Used In |
|---|---|---|
| P01 | 20.00 bars | #Intro |
| P02 | 8.00 bars | #Pre-Chorus 1 |
| P03 | 8.00 bars | #Pre-Chorus 2 |
| P04 | 8.00 bars | #Pre-Chorus 3 |

## Sections

| Section | T1 | T2 | T3 | T4 | T5 | T6 | T7 | T8 | T9 | T10 | T11 | T12 | T13 | Duration |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| #Intro | P01 | P01 | P01 | P01 | P01 | P01 | P01 | P01 | P01 | P01 | P01 | P01 | P01 | 20.00 bars |
| #Verse 1 | P02 | P02 | — | P02 | P02 | — | — | — | — | — | — | — | — | 9.00 bars |
| #Pre-Chorus 1 | P03 | P03 | — | P03 | P03 | P02 | P02 | — | — | — | — | P02 | P02 | 8.00 bars |
| #Chorus 1 | P04 | P04 | P02 | P04 | P04 | P03 | P03 | — | — | — | — | — | — | 10.00 bars |
| #Verse 2 | P05 | P05 | P03 | P05 | P05 | — | — | — | — | — | — | — | — | 9.00 bars |
| #Pre-Chorus 2 | P06 | P06 | — | P06 | P06 | P04 | P04 | — | — | — | — | P03 | P03 | 8.00 bars |
| #Chorus 2 | P07 | P07 | P04 | P07 | P07 | P05 | P05 | — | — | — | — | — | — | 10.00 bars |
| #Guitar-Solo | P08 | — | P05 | P08 | P08 | — | — | P02 | — | — | — | — | — | 8.00 bars |
| #Bridge | P09 | P08 | — | P09 | P09 | P06 | P06 | P03 | — | — | — | — | — | 5.00 bars |
| #Pre-Chorus 3 | P10 | P09 | — | P10 | P10 | P07 | P07 | — | — | — | — | P04 | P04 | 8.00 bars |
| #Chorus 3 | P11 | P10 | P06 | P11 | P11 | P08 | P08 | P04 | — | — | — | — | — | 8.00 bars |
| #Coda | P12 | P11 | P07 | P12 | P12 | P09 | — | P05 | P02 | — | — | — | — | 2.00 bars |
| #Pre-Chorus 4 | P13 | P12 | — | P13 | P13 | P10 | P09 | P06 | P03 | — | — | — | — | 8.00 bars |
| #Outro-Chorus | P14 | P13 | P08 | P14 | P14 | P11 | P10 | P07 | P04 | — | — | — | — | 20.54 bars |

"—" means the track is inactive in that section — leave that Hapax track on any pattern slot or mute it for that section.

## Song Order

1. #Intro — 20.00 bars
2. #Verse 1 — 9.00 bars
3. #Pre-Chorus 1 — 8.00 bars
4. #Chorus 1 — 10.00 bars
5. #Verse 2 — 9.00 bars
6. #Pre-Chorus 2 — 8.00 bars
7. #Chorus 2 — 10.00 bars
8. #Guitar-Solo — 8.00 bars
9. #Bridge — 5.00 bars
10. #Pre-Chorus 3 — 8.00 bars
11. #Chorus 3 — 8.00 bars
12. #Coda — 2.00 bars
13. #Pre-Chorus 4 — 8.00 bars
14. #Outro-Chorus — 20.54 bars

## Import Checklist

Copy `MIDI/` to your Hapax SD card under `/MIDI/` and eject. Then for each row:

1. Select the track
2. Select the pattern slot (`Hold Pattern + matrix pad`)
3. `2ND + track` → scroll to `Import` → browse → pick the file

- [ ] Track 1, Slot 1: `MIDI/T01_P01_Intro.mid`
- [ ] Track 1, Slot 2: `MIDI/T01_P02_Verse_1.mid`
- [ ] Track 1, Slot 3: `MIDI/T01_P03_Pre_Chorus_1.mid`
- [ ] Track 1, Slot 4: `MIDI/T01_P04_Chorus_1.mid`
- [ ] Track 1, Slot 5: `MIDI/T01_P05_Verse_2.mid`
- [ ] Track 1, Slot 6: `MIDI/T01_P06_Pre_Chorus_2.mid`
- [ ] Track 1, Slot 7: `MIDI/T01_P07_Chorus_2.mid`
- [ ] Track 1, Slot 8: `MIDI/T01_P08_Guitar_Solo.mid`
- [ ] Track 1, Slot 9: `MIDI/T01_P09_Bridge.mid`
- [ ] Track 1, Slot 10: `MIDI/T01_P10_Pre_Chorus_3.mid`
- [ ] Track 1, Slot 11: `MIDI/T01_P11_Chorus_3.mid`
- [ ] Track 1, Slot 12: `MIDI/T01_P12_Coda.mid`
- [ ] Track 1, Slot 13: `MIDI/T01_P13_Pre_Chorus_4.mid`
- [ ] Track 1, Slot 14: `MIDI/T01_P14_Outro_Chorus.mid`
- [ ] Track 2, Slot 1: `MIDI/T02_P01_Intro.mid`
- [ ] Track 2, Slot 2: `MIDI/T02_P02_Verse_1.mid`
- [ ] Track 2, Slot 3: `MIDI/T02_P03_Pre_Chorus_1.mid`
- [ ] Track 2, Slot 4: `MIDI/T02_P04_Chorus_1.mid`
- [ ] Track 2, Slot 5: `MIDI/T02_P05_Verse_2.mid`
- [ ] Track 2, Slot 6: `MIDI/T02_P06_Pre_Chorus_2.mid`
- [ ] Track 2, Slot 7: `MIDI/T02_P07_Chorus_2.mid`
- [ ] Track 2, Slot 8: `MIDI/T02_P08_Bridge.mid`
- [ ] Track 2, Slot 9: `MIDI/T02_P09_Pre_Chorus_3.mid`
- [ ] Track 2, Slot 10: `MIDI/T02_P10_Chorus_3.mid`
- [ ] Track 2, Slot 11: `MIDI/T02_P11_Coda.mid`
- [ ] Track 2, Slot 12: `MIDI/T02_P12_Pre_Chorus_4.mid`
- [ ] Track 2, Slot 13: `MIDI/T02_P13_Outro_Chorus.mid`
- [ ] Track 3, Slot 1: `MIDI/T03_P01_Intro.mid`
- [ ] Track 3, Slot 2: `MIDI/T03_P02_Chorus_1.mid`
- [ ] Track 3, Slot 3: `MIDI/T03_P03_Verse_2.mid`
- [ ] Track 3, Slot 4: `MIDI/T03_P04_Chorus_2.mid`
- [ ] Track 3, Slot 5: `MIDI/T03_P05_Guitar_Solo.mid`
- [ ] Track 3, Slot 6: `MIDI/T03_P06_Chorus_3.mid`
- [ ] Track 3, Slot 7: `MIDI/T03_P07_Coda.mid`
- [ ] Track 3, Slot 8: `MIDI/T03_P08_Outro_Chorus.mid`
- [ ] Track 4, Slot 1: `MIDI/T04_P01_Intro.mid`
- [ ] Track 4, Slot 2: `MIDI/T04_P02_Verse_1.mid`
- [ ] Track 4, Slot 3: `MIDI/T04_P03_Pre_Chorus_1.mid`
- [ ] Track 4, Slot 4: `MIDI/T04_P04_Chorus_1.mid`
- [ ] Track 4, Slot 5: `MIDI/T04_P05_Verse_2.mid`
- [ ] Track 4, Slot 6: `MIDI/T04_P06_Pre_Chorus_2.mid`
- [ ] Track 4, Slot 7: `MIDI/T04_P07_Chorus_2.mid`
- [ ] Track 4, Slot 8: `MIDI/T04_P08_Guitar_Solo.mid`
- [ ] Track 4, Slot 9: `MIDI/T04_P09_Bridge.mid`
- [ ] Track 4, Slot 10: `MIDI/T04_P10_Pre_Chorus_3.mid`
- [ ] Track 4, Slot 11: `MIDI/T04_P11_Chorus_3.mid`
- [ ] Track 4, Slot 12: `MIDI/T04_P12_Coda.mid`
- [ ] Track 4, Slot 13: `MIDI/T04_P13_Pre_Chorus_4.mid`
- [ ] Track 4, Slot 14: `MIDI/T04_P14_Outro_Chorus.mid`
- [ ] Track 5, Slot 1: `MIDI/T05_P01_Intro.mid`
- [ ] Track 5, Slot 2: `MIDI/T05_P02_Verse_1.mid`
- [ ] Track 5, Slot 3: `MIDI/T05_P03_Pre_Chorus_1.mid`
- [ ] Track 5, Slot 4: `MIDI/T05_P04_Chorus_1.mid`
- [ ] Track 5, Slot 5: `MIDI/T05_P05_Verse_2.mid`
- [ ] Track 5, Slot 6: `MIDI/T05_P06_Pre_Chorus_2.mid`
- [ ] Track 5, Slot 7: `MIDI/T05_P07_Chorus_2.mid`
- [ ] Track 5, Slot 8: `MIDI/T05_P08_Guitar_Solo.mid`
- [ ] Track 5, Slot 9: `MIDI/T05_P09_Bridge.mid`
- [ ] Track 5, Slot 10: `MIDI/T05_P10_Pre_Chorus_3.mid`
- [ ] Track 5, Slot 11: `MIDI/T05_P11_Chorus_3.mid`
- [ ] Track 5, Slot 12: `MIDI/T05_P12_Coda.mid`
- [ ] Track 5, Slot 13: `MIDI/T05_P13_Pre_Chorus_4.mid`
- [ ] Track 5, Slot 14: `MIDI/T05_P14_Outro_Chorus.mid`
- [ ] Track 6, Slot 1: `MIDI/T06_P01_Intro.mid`
- [ ] Track 6, Slot 2: `MIDI/T06_P02_Pre_Chorus_1.mid`
- [ ] Track 6, Slot 3: `MIDI/T06_P03_Chorus_1.mid`
- [ ] Track 6, Slot 4: `MIDI/T06_P04_Pre_Chorus_2.mid`
- [ ] Track 6, Slot 5: `MIDI/T06_P05_Chorus_2.mid`
- [ ] Track 6, Slot 6: `MIDI/T06_P06_Bridge.mid`
- [ ] Track 6, Slot 7: `MIDI/T06_P07_Pre_Chorus_3.mid`
- [ ] Track 6, Slot 8: `MIDI/T06_P08_Chorus_3.mid`
- [ ] Track 6, Slot 9: `MIDI/T06_P09_Coda.mid`
- [ ] Track 6, Slot 10: `MIDI/T06_P10_Pre_Chorus_4.mid`
- [ ] Track 6, Slot 11: `MIDI/T06_P11_Outro_Chorus.mid`
- [ ] Track 7, Slot 1: `MIDI/T07_P01_Intro.mid`
- [ ] Track 7, Slot 2: `MIDI/T07_P02_Pre_Chorus_1.mid`
- [ ] Track 7, Slot 3: `MIDI/T07_P03_Chorus_1.mid`
- [ ] Track 7, Slot 4: `MIDI/T07_P04_Pre_Chorus_2.mid`
- [ ] Track 7, Slot 5: `MIDI/T07_P05_Chorus_2.mid`
- [ ] Track 7, Slot 6: `MIDI/T07_P06_Bridge.mid`
- [ ] Track 7, Slot 7: `MIDI/T07_P07_Pre_Chorus_3.mid`
- [ ] Track 7, Slot 8: `MIDI/T07_P08_Chorus_3.mid`
- [ ] Track 7, Slot 9: `MIDI/T07_P09_Pre_Chorus_4.mid`
- [ ] Track 7, Slot 10: `MIDI/T07_P10_Outro_Chorus.mid`
- [ ] Track 8, Slot 1: `MIDI/T08_P01_Intro.mid`
- [ ] Track 8, Slot 2: `MIDI/T08_P02_Guitar_Solo.mid`
- [ ] Track 8, Slot 3: `MIDI/T08_P03_Bridge.mid`
- [ ] Track 8, Slot 4: `MIDI/T08_P04_Chorus_3.mid`
- [ ] Track 8, Slot 5: `MIDI/T08_P05_Coda.mid`
- [ ] Track 8, Slot 6: `MIDI/T08_P06_Pre_Chorus_4.mid`
- [ ] Track 8, Slot 7: `MIDI/T08_P07_Outro_Chorus.mid`
- [ ] Track 9, Slot 1: `MIDI/T09_P01_Intro.mid`
- [ ] Track 9, Slot 2: `MIDI/T09_P02_Coda.mid`
- [ ] Track 9, Slot 3: `MIDI/T09_P03_Pre_Chorus_4.mid`
- [ ] Track 9, Slot 4: `MIDI/T09_P04_Outro_Chorus.mid`
- [ ] Track 10, Slot 1: `MIDI/T10_P01_Intro.mid`
- [ ] Track 11, Slot 1: `MIDI/T11_P01_Intro.mid`
- [ ] Track 12, Slot 1: `MIDI/T12_P01_Intro.mid`
- [ ] Track 12, Slot 2: `MIDI/T12_P02_Pre_Chorus_1.mid`
- [ ] Track 12, Slot 3: `MIDI/T12_P03_Pre_Chorus_2.mid`
- [ ] Track 12, Slot 4: `MIDI/T12_P04_Pre_Chorus_3.mid`
- [ ] Track 13, Slot 1: `MIDI/T13_P01_Intro.mid`
- [ ] Track 13, Slot 2: `MIDI/T13_P02_Pre_Chorus_1.mid`
- [ ] Track 13, Slot 3: `MIDI/T13_P03_Pre_Chorus_2.mid`
- [ ] Track 13, Slot 4: `MIDI/T13_P04_Pre_Chorus_3.mid`

## Section Build

For each section, on the matrix pads:
1. Set each track to its listed pattern slot
2. `Main encoder → SAVE SECTION` → name it

- [ ] #Intro: T1:P01, T2:P01, T3:P01, T4:P01, T5:P01, T6:P01, T7:P01, T8:P01, T9:P01, T10:P01, T11:P01, T12:P01, T13:P01
- [ ] #Verse 1: T1:P02, T2:P02, T3:—, T4:P02, T5:P02, T6:—, T7:—, T8:—, T9:—, T10:—, T11:—, T12:—, T13:—
- [ ] #Pre-Chorus 1: T1:P03, T2:P03, T3:—, T4:P03, T5:P03, T6:P02, T7:P02, T8:—, T9:—, T10:—, T11:—, T12:P02, T13:P02
- [ ] #Chorus 1: T1:P04, T2:P04, T3:P02, T4:P04, T5:P04, T6:P03, T7:P03, T8:—, T9:—, T10:—, T11:—, T12:—, T13:—
- [ ] #Verse 2: T1:P05, T2:P05, T3:P03, T4:P05, T5:P05, T6:—, T7:—, T8:—, T9:—, T10:—, T11:—, T12:—, T13:—
- [ ] #Pre-Chorus 2: T1:P06, T2:P06, T3:—, T4:P06, T5:P06, T6:P04, T7:P04, T8:—, T9:—, T10:—, T11:—, T12:P03, T13:P03
- [ ] #Chorus 2: T1:P07, T2:P07, T3:P04, T4:P07, T5:P07, T6:P05, T7:P05, T8:—, T9:—, T10:—, T11:—, T12:—, T13:—
- [ ] #Guitar-Solo: T1:P08, T2:—, T3:P05, T4:P08, T5:P08, T6:—, T7:—, T8:P02, T9:—, T10:—, T11:—, T12:—, T13:—
- [ ] #Bridge: T1:P09, T2:P08, T3:—, T4:P09, T5:P09, T6:P06, T7:P06, T8:P03, T9:—, T10:—, T11:—, T12:—, T13:—
- [ ] #Pre-Chorus 3: T1:P10, T2:P09, T3:—, T4:P10, T5:P10, T6:P07, T7:P07, T8:—, T9:—, T10:—, T11:—, T12:P04, T13:P04
- [ ] #Chorus 3: T1:P11, T2:P10, T3:P06, T4:P11, T5:P11, T6:P08, T7:P08, T8:P04, T9:—, T10:—, T11:—, T12:—, T13:—
- [ ] #Coda: T1:P12, T2:P11, T3:P07, T4:P12, T5:P12, T6:P09, T7:—, T8:P05, T9:P02, T10:—, T11:—, T12:—, T13:—
- [ ] #Pre-Chorus 4: T1:P13, T2:P12, T3:—, T4:P13, T5:P13, T6:P10, T7:P09, T8:P06, T9:P03, T10:—, T11:—, T12:—, T13:—
- [ ] #Outro-Chorus: T1:P14, T2:P13, T3:P08, T4:P14, T5:P14, T6:P11, T7:P10, T8:P07, T9:P04, T10:—, T11:—, T12:—, T13:—

## Song Build

`Press Pattern` to reach the Song tab. Add each section in order with the listed duration:

1. [ ] #Intro (20.00 bars)
2. [ ] #Verse 1 (9.00 bars)
3. [ ] #Pre-Chorus 1 (8.00 bars)
4. [ ] #Chorus 1 (10.00 bars)
5. [ ] #Verse 2 (9.00 bars)
6. [ ] #Pre-Chorus 2 (8.00 bars)
7. [ ] #Chorus 2 (10.00 bars)
8. [ ] #Guitar-Solo (8.00 bars)
9. [ ] #Bridge (5.00 bars)
10. [ ] #Pre-Chorus 3 (8.00 bars)
11. [ ] #Chorus 3 (8.00 bars)
12. [ ] #Coda (2.00 bars)
13. [ ] #Pre-Chorus 4 (8.00 bars)
14. [ ] #Outro-Chorus (20.54 bars)

Set `Mode` to `PLAY SONG` or `LOOP SONG` and hit ▶.

Needless to say, this is an open-source tool, so any comments, suggestions, and contributions are more than welcome!

3 Likes

Cool tool!

(post deleted by author)