CTMIDILABARRANGE
User Guide · 0.1.03 beta · Deutsch · Open app
CT MIDI LAB ARRANGE

Build chords. Hear real playing styles. Shape the MIDI.

CT MIDI LAB ARRANGE is a focused browser-based harmony, piano-pattern and MIDI arranging tool. It is designed for fast musical exploration: create a progression, audition pianist-style accompaniments, loop the interesting part, edit the actual MIDI and export the result to your DAW.

Core principle: generation is only the starting point. Once the notes exist, the edited MIDI state becomes authoritative. You can move notes, change lengths, invert individual chords, clone completed chords and keep refining the loop without having to regenerate.

2. Typical workflow

1Choose key and progression

Use a template or type any Nashville sequence, including custom chord durations.

2Choose the performance

Combine voicing, left-hand technique, two-hand texture, right-hand playing type and arpeggio contour.

3Loop and audition

Use PLAY, LOOP and the range selector. Hold an Arranger chord to audition only that edited chord.

4Edit the MIDI

Move notes, resize them, cycle real inversions, correct bass movement and draw additional notes.

5Layer the sound

Mix two instruments independently for left and right hand, then use the master effects for preview.

6Save or export

Save favorite variations, download MIDI or export a ZIP. The active workspace is restored locally after reload.

3. Nashville notation, chord color and duration

The Nashville sequence is the harmonic source of the Arranger. A token normally lasts four beats. Add :beats to override its duration.

156m4
InputMeaning
1 5 6m 4Four diatonic chords, four beats each.
2m7:2 5dom7:2 1maj7:4ii–V–I with 2 / 2 / 4 beats.
b7 4 1Chromatic flattened scale degree.
1sus2 5sus4 1add9Open contemporary chord colors.
7m7b5Half-diminished chord.

Chord Color can automatically enrich unspecified chords with gentle 7ths, lush 7ths/9ths or suspended/add9 colors. Explicit chord qualities in the Nashville line always give you the most exact control.

4. Arranger

Each card represents a harmonic time range and its current edited MIDI events.

  • Hold the card: loop only that exact edited chord.
  • EDIT: replace the chord token.
  • DRAG: move it; Ctrl/Cmd + Drag creates an exact clone, including manual MIDI edits.
  • ARM / DISARM: include or skip the chord in transport. Disarmed chords are removed from playback time rather than played as silent bars.
  • LH/RH INV: cycle real inversions locally by moving only the lowest voice up or highest voice down.

Chord Pads can be dragged into the Arranger. Drop in the center to replace; use insertion positions to place the new chord before, after, at the beginning or at the end.

5. Pianistic voicings

The voicing engine is designed around playable hand positions and voice leading rather than mechanically transposing the whole chord. It evaluates common tones, total motion, largest leaps, register, top-line behavior and chord function.

Local inversion buttons remain available after generation. This lets you keep the rhythm and every other note intact while cycling only the voicing of one chord until the bass and soprano motion feels right.

6. Left-hand techniques

The left hand is an independent musical layer. It can sustain a root, alternate root/fifth, play octave patterns, tenths, 1–5–8–10 figures, rolling thumb patterns, stride, pedal notes, walking approaches and other pianist-oriented movements. LH register can be set independently and individual bass notes can still be moved later in the Piano Roll.

7. Right-hand playing types and arpeggios

Right-hand patterns cover held support, comping, ballad figures, 8th- and 16th-note arpeggios, triplets, 6/8-style figures, 7th-chord cycles and expressive descending patterns. Arpeggio contour is separate from the rhythmic playing type, so the same timing can be ascending, descending, wave-shaped, inside-out, outside-in or middle-pivot based.

For sad or reflective material: try an intimate or lyrical voicing with a descending/falling contour and gentle 7ths. For modern open pop, try suspended/add9 colors with a middle-pivot or top-note-pedal figure.

8. Two-hand textures

Two-hand textures coordinate both hands as one gesture instead of stacking unrelated generators. Examples include LH flow + RH pad, LH flow + RH pushes, interlocking eighths or sixteenths, shared rising/wave arpeggios, ballad tenths with RH responses and broken chords distributed across both hands.

Use Independent hands when you want the selected LH technique and RH playing type to remain completely separate.

9. Piano Roll editor

The Piano Roll is the final authority for the actual MIDI. It provides a fixed keyboard range, scale-lane highlighting, out-of-scale warning colors, a vertical keyboard and configurable rhythmic grids including straight and triplet values.

  • Drag a note horizontally or vertically to move it.
  • Select a note and drag its right edge to change length.
  • Use SNAP for grid-locked editing or FREE for unrestricted timing/length.
  • Double-click empty space to draw a note; right-click to delete.
  • NOTE ±8 changes only the selected note by one octave.
  • Selected Chord LH/RH INV performs a real inversion for only that chord and hand.
  • Whole Part LH/RH ±8 remains available for broad register changes.
  • Manual edits are reflected in live playback without regenerating the pattern.

10. Transport, loop and play range

PLAY and LOOP are designed for continuous editing. The range selector sits directly above the Piano Roll and snaps to the selected grid when SNAP is enabled. Range changes, ARM/DISARM changes and manual MIDI edits are applied while playback is running.

Disarmed chords are truly skipped in the transport timeline. This allows you to remove a chord temporarily without listening through an empty silent measure.

11. Chord Pads

The scale-degree pads below the Piano Roll provide the diatonic chords of the current key. They can be played with the mouse and dragged into the Arranger.

Pad playback is configured in the right Sound drawer: Both Hands Pattern, LH Pattern, RH Pattern or Typical Held Chord · all tones. Played notes are visualized on the keyboard with separate LH and RH colors.

12. Sound engine and dual-layer mixer

The browser sound engine is intended for composing and auditioning, not as a replacement for your final DAW instruments. Left and right hand each have two independent instrument layers with individual levels. This allows combinations such as piano + pad, a dark LH piano with a softer layer, or an EP/pad blend on the RH.

Master preview effects include warmth, reverb and tempo-aware delay. LH/RH can be muted independently. Instrument, mixer and effect settings are stored with the local workspace.

13. Workspace, SAVE and export

There are two persistence concepts:

  • Workspace: automatically stores the current edited state in browser local storage, including MIDI edits, inversion results, durations, disarms and mix settings.
  • SAVE: stores deliberate favorite variations in the Idea Deck for comparison and later loading.

MIDI download exports the current edited events. The selection export creates a ZIP of saved variations. New CT MIDI LAB ARRANGE MIDI exports include project metadata so key, Nashville sequence and chord durations can later be restored exactly.

14. MIDI import and chord detection

MIDI import accepts standard MIDI format 0 and 1. Signed project exports restore exact project harmony. Older or foreign MIDI is analyzed using chord detection, bass weighting, phrase-aware harmonic rhythm and key estimation.

For ambiguous arpeggiated MIDI, the import dialog can constrain the detector to one chord per bar, two chords per bar, one chord per two bars, a custom chord count or a free change detector. Older project-style filenames can also be used as a strong harmony hint.

Detection is an aid, not a guarantee. Dense melodic MIDI can imply several valid harmonic interpretations. Always compare the detected Arranger with what you hear.

15. Suggest and Inspire

SUGGEST rotates through deliberately different musical families instead of repeatedly returning an ascending arpeggio. Families include falling/melancholic, inner-voice, wave/pendulum, 7th-color, rising/open and triplet/6-8 ideas.

INSPIRE changes several recipe dimensions together and is useful when you want a larger creative jump. Once a generated idea is close, the recommended workflow is to stop regenerating and refine the MIDI locally.

16. Complete musical catalog

Diese Listen kommen direkt aus data/catalog.json. Damit stimmt die Anleitung mit dem ausgelieferten Projektstand überein.

Voicings

IDNameDescription
pianistPianist · NaturalFunction-aware compact inversions with realistic hand movement.
pianistFlowPianist · FlowingStronger common-tone retention and smooth inner voices.
pianistTopPianist · Lyrical topCreates a calmer, singable soprano line.
pianistIntimatePianist · IntimateCloser, slightly lower voicings for ballads and singer support.
pianistFullPianist · Full 4-noteCompact four-note shapes with musical doubling, never extreme spreads.
commonCommon tones · LegacyOriginal common-tone engine.

Harmony Colors

IDNameDescription
writtenAs writtenUse exactly the chord qualities in the Nashville sequence.
gentle7Gentle 7thsAdds tasteful maj7/m7 colors to stable diatonic chords.
lush7Lush 7ths / 9thsMore four-note color for ballads, neo-soul and cinematic piano.
suspendedSuspended / add9Open contemporary colors with sus2/add9 emphasis.

Arpeggio Contours

IDNameDescription
nativePattern defaultUse the contour designed into the selected playing type.
ascendingAscending · hopefulConsistent low-to-high motion.
descendingDescending · melancholicConsistent high-to-low motion.
fallingAnswerFalling answerTop-down phrase with a small return gesture.
waveWave · up/downNatural pendulum motion through the chord.
insideOutInside-out · middle firstStarts from an inner voice and opens outward.
outsideInOutside-in · outer firstAlternates outer voices with inner chord tones.
middlePivotMiddle pivot · pianistRepeats/pivots around the middle voice like a hand-shaped figure.
seventhFlow7th flow · four tonesUses the full four-note color when 7ths/add9s are active.
seventhFall7th fall · 7–5–3–1Four-note descending contour, especially effective on m7/maj7 harmony.

Two-Hand Textures

IDNameDescription
independentIndependent handsSelected left-hand technique plus selected right-hand playing type.
lhFlowRhPadLH flow + RH padLeft hand carries the arpeggio; right hand supports with held/soft chord shapes.
lhFlowRhPushLH flow + RH pushesContinuous left-hand figure with tasteful offbeat right-hand chord responses.
interlock8Interlocking 8thsHands alternate a single musical line across the keyboard.
interlock16Interlocking 16thsA flowing two-hand 16th-note texture, split naturally between hands.
sharedRiseShared ascending arpeggioArpeggio rises from bass through the right hand as one gesture.
sharedWaveShared wave arpeggioTwo hands create a continuous low-to-high-to-low wave.
balladTenthBallad tenths + RH responseLeft-hand root/tenth movement with sparse right-hand answers.
ostinatoCompLH ostinato + RH compStable left-hand ostinato under syncopated right-hand comping.
brokenHandsBroken chord across handsChord tones are distributed between both hands instead of doubled.

Left-Hand Styles

FamilyIDName
FoundationrootRoot sustain
FoundationrootOctRoot + octave
Alternatingalt15Alternating 1 / 5
Alternatingalt15851 / 5 / 8 / 5
Alternatingalt18151 / 8 / 5 / 8
Tenthsroot10Root / 10th · ballad
Arpeggiobroken15810Broken 1–5–8–10
Arpeggiowave15810Wave 1–5–8–10–8–5
ArpeggiothumbFlow8Thumb-flow 8ths · 1–5–8–10
ArpeggiothumbFlow16Thumb-flow 16ths · rolling
TenthstenthPulse10th pulse · root / 10 / 5 / 10
PedalpedalRootPedal root + moving fifth/octave
TraditionalstrideStride · bass / shell
Walkingwalking4Walking 4ths to next chord
WalkingwalkToNextChromatic approach to next root
Pulsepulse8Root/octave 8th pulse
PulsesyncopatedOctSyncopated octave bass

Playing Types

FamilyIDNameTags
SupportsustainSustain / singer supportballad, ambient, singer
SupportsparseSingerSparse singer supportsinger, ballad, acoustic
CompingquartersQuarter-note comppop, rock, worship
CompingpopPushPop anticipationpop, modern, anthem
CompingworshipPushWorship pushworship, anthem, ballad
CompinggospelRockGospel rockinggospel, soul
CompingrnbLateR&B pocket chopsrnb, soul
Arpeggiobroken8Ballad broken 8thsballad, pop, cinematic
Arpeggiowave8Wave 8ths · low-mid-high-midballad, songwriter, worship
Arpeggioascending8Ascending 8ths · pianistballad, pop, piano
Arpeggiodescending8Descending 8ths · pianistballad, piano
ArpeggiotopPedal8Top-note pedal 8thsworship, ballad, cinematic
ArpeggioinnerPulse8Inner-voice pulse 8thspop, songwriter
Arpeggiorolling16Rolling 16ths · naturalcinematic, pop, piano
Arpeggiowave16Wave 16ths · pianistcinematic, ballad, piano
ArpeggiothreeThreeTwo3-3-2 brokenmodern, pop, cinematic
ArpeggioalbertiAlberti-inspiredclassical-pop, ballad
Two-handrootChordFifthRoot / chord / fifth / chordpop, country, ballad
Two-handlh1585RhBrokenLH 1-5-8-5 + RH brokenballad, pop, worship
Two-handlh15RhOffbeatLH 1-5 + RH offbeatspop, songwriter
Two-handballadHandsClassic piano ballad handsballad, singer, piano
Two-handworshipHandsWorship rolling handsworship, anthem
Two-handgospelHandsGospel response handsgospel, soul
SupportrhDyadsRH dyad answersballad, songwriter, piano
SupportrhTopMelodyRH top-note melody supportballad, cinematic, piano
CompingrhChopSparseRH sparse chord chopspop, rnb, soul
ArpeggiorhTripletRollRH triplet rollballad, gospel, piano
ArpeggiorhSixEightRH 6/8-style broken feelballad, worship, piano
SupportrhOctaveTopRH octave-top pulsepop, anthem, piano
ArpeggiosadDesc8Falling 8ths · melancholicsad, ballad, cinematic, piano, emotional
ArpeggiosadDesc16Falling 16ths · emotionalsad, cinematic, piano, emotional
ArpeggioinsideOut8Inside-out · middle voice firstballad, piano, songwriter
ArpeggiooutsideIn8Outside-in · root/top/middleballad, cinematic, piano
ArpeggiomiddleFinger8Middle-finger pivot · 3–1–5–3piano, ballad, neo-soul
ArpeggiotopDownAnswerTop-down answer · falling responsesad, ballad, singer, emotional
Arpeggiopendulum8Pendulum · outer/inner exchangepiano, classical-pop, ballad
Arpeggiocascade8Cascade · high-to-low with returnsad, cinematic, piano, emotional
ArpeggioseventhFlow87th flow · four-note cycleneo-soul, jazz-pop, ballad, piano
ArpeggioseventhDesc87th descent · 7–5–3–1sad, neo-soul, jazz-pop, piano
ArpeggioseventhCross87th cross · 1–5–7–3neo-soul, modern, piano
Two-handbrokenTenthsRhBroken tenths + RH answerballad, sad, songwriter
ArpeggiotripletDescentTriplet descent · expressivesad, gospel, ballad, piano, emotional
ArpeggiosixEightFall6/8 falling broken feelsad, worship, ballad, piano, emotional

17. Practical tips

  • Sad / reflective: Intimate or Lyrical Top + Gentle/Lush 7ths + Descending or Falling Answer.
  • Modern pop: Flowing + Suspended/add9 + Pop Anticipation or Middle Pivot.
  • Ballad: LH Root/10th or 1/5/8/10 + a falling RH figure; then correct individual bass octaves locally.
  • Worship: Shared Wave or LH Flow + RH Pad with add9/sus colors and a longer room.
  • Neo-soul: Full 4-note + Lush 7ths + 7th Flow or Inside-Out.
  • If an idea is nearly right: do not regenerate. Loop it and fix the local voicing, bass note, velocity or note length.
  • If a finished chord returns later: Ctrl/Cmd + Drag it to clone the exact edited version.
Voice leading matters more than theoretical perfection. If the bass suddenly climbs too far, move only the problematic voice or use a local inversion. The tool is intentionally designed to keep these musician decisions available after generation.