0:00/0:00
// Le Roi boiteux — Brassens Georges
// 90 bpm, 4/4, key B major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: metre changes (4/4 at bar 1, 2/4 at bar 11, 4/4 at bar 12, 2/4 at bar 23, ...) are rendered on a constant 4/4 grid of one bar per cycle
// note: Full arrangement: all 39 bars on a 32-step grid, each part at one level. Source detail keeps the original performance.
setcpm(90/4)
// Notation: c3@3 lasts 3 steps · ~ is a rest · [c3,e3] is a chord · "a, b" plays two voices at once · [...]/2 spreads a riff over 2 bars.
// A part's distinct bars are riffs (A, B, C...) played in order: edit a riff to change every repeat.
// chords · electric guitar jazz · "Guitare"
const electric_guitar_jazz = note(`<
A B C D E F G H I J K L M N O P@2 Q R@4 S@2 B T D E F G H I J K L M N O U
>`.pickRestart({
A: "d#4@6 f#4@2 [f#3,b3,d#4]@6 f#4@2 e4@3 f#4@2 a#4@3 g#4@3 f#4@2 e4@3, ~@24 [a#3,c#4]@7 ~", // B A#m
B: "d#4@6 f#4@2 [f#3,b3,d#4]@6 f#4@2 e4@4 c#4@7 ~ f#3@4, ~@20 a#3@11 ~", // B
C: "b3@6 c#4@2 [d#3,f#3,b3]@6 d#4@2 c#4@3 f#3@2 f#3@3 f#3@3 f#3@2 f#3@3, ~@8 e3@7 ~", // B
D: "b3@3 b3@2 b3@3 b3@3 b3@2 b3@3 b3@3 b3@2 b3@3 [d#3,f#3,b3]@3 f#3@2 f#3@3, [d#3,f#3]@7 ~ [e3,g#3]@7 ~ [d#3,f#3]@7 ~@9", // B D#m E D#m
E: "g#3@3 e3@2 g#3@3 b3@3 g#3@2 f#3@9 f#3@2 b2@3 b2@2 b2@3, ~@8 [b2,e3]@7 ~@9 a2@7 ~", // E5
F: "g#3@5 ~@6 b3@2 g#3@3 f#3@7 ~ [c3,d#3,g#3]@6 f#3@2, ~@5 e3@5 ~@22, ~@8 [g#2,b2]@7 ~@17", // G# G#m
G: "e3@3 e3@2 e3@3 [a#2,c#3,f#3]@6 e3@2 [f#2,b2,d#3]@6 ~@5 b2@2 d#3@3, [g#2,c#3]@7 ~@15 d#3@5 ~@5, ~@24 f#2@7 ~", // F# B C#5
H: "c#3@3 c#3@2 c#3@3 f#3@3 f#3@2 [b2,d#3]@9 ~@2 f#3@3 f#3@2 f#3@3, a#2@7 ~ a#2@7 ~@9 [b2,d#3]@7 ~", // B
I: "g#3@6 e3@2 b3@3 g#3@2 f#3@9 f#3@2 [d#3,f#3,b3]@5 a3@3, ~@8 [b2,e3]@7 ~@17", // B E5
J: "g#3@3 e3@2 g#3@3 b3@3 g#3@2 f#3@9 f#3@2 [c3,d#3,g#3]@6 f#3@2, ~@8 [b2,e3]@7 ~@17", // G# E5
K: "[g#2,c#3,e3]@5 e3@3 [a#2,c#3,f#3]@5 e3@3 [f#2,b2,d#3]@6 ~@5 b2@2 d#3@3, ~@22 d#3@5 ~@5, ~@24 f#2@7 ~", // C#m F# B
L: "[g#2,c#3]@6 c#3@2 f#3@3 f#3@2 ~@3 d#4@6 f#4@2 [f#3,b3,d#4]@6 f#4@2, ~@8 g#2@5 b2@7 ~@12", // C#5 B
M: "e4@3 f#4@2 a#4@3 g#4@3 f#4@2 e4@3 d#4@6 f#4@2 [f#3,b3,d#4]@6 f#4@2, ~@8 [a#3,c#4]@7 ~@17", // B A#m
N: "e4@4 c#4@7 ~ f#3@4 b3@6 d#4@2 [d#3,f#3,b3]@6 d#4@2, ~@4 a#3@11 ~@17", // B
O: "c#4@3 f#3@2 f#3@3 f#3@3 f#3@2 f#3@3 b3@3 b3@2 b3@3 b3@3 b3@2 b3@3, e3@14 ~@2 [d#3,f#3]@7 ~ [e3,g#3]@7 ~", // D#m E
P: "[b3@3 b3@2 b3@3 [d#3,f#3,b3]@3 f#3@2 f#3@3 g#3@3 e3@2 g#3@3 b3@3 g#3@2 f#3@9 f#3@2 b2@3 b2@2 b2@3 g#3@5 ~@6 b3@2 g#3@3, [d#3,f#3]@7 ~@17 [b2,e3]@7 ~@9 a2@7 ~@6 e3@5 ~@6, ~@56 [g#2,b2]@7 ~]/2", // B D#m E5 G#m
Q: "f#3@7 ~ [c3,d#3,g#3]@6 f#3@2 e3@3 e3@2 e3@3 [a#2,c#3,f#3]@6 e3@2, ~@16 [g#2,c#3]@7 ~@9", // G# F# C#5
R: "[[f#2,b2,d#3]@6 ~@5 b2@2 d#3@3 c#3@3 c#3@2 c#3@3 f#3@3 f#3@2 [b2,d#3]@9 ~@2 f#3@3 f#3@2 f#3@3 g#3@6 e3@2 b3@3 g#3@2 f#3@9 f#3@2 [d#3,f#3,b3]@5 a3@3 g#3@3 e3@2 g#3@3 b3@3 g#3@2 f#3@9 f#3@2 [c3,d#3,g#3]@6 f#3@2 [g#2,c#3,e3]@5 e3@3 [a#2,c#3,f#3]@5 e3@3, ~@6 d#3@5 ~@117, ~@8 f#2@7 ~ a#2@7 ~ a#2@7 ~@9 [b2,d#3]@7 ~@9 [b2,e3]@7 ~@25 [b2,e3]@7 ~@33]/4", // B G# C#m F# B E5
S: "[[f#2,b2,d#3]@6 ~@5 b2@2 d#3@3 [g#2,c#3]@6 c#3@2 f#3@3 f#3@2 ~@3 d#4@6 f#4@2 [f#3,b3,d#4]@6 f#4@2 e4@3 f#4@2 a#4@3 g#4@3 f#4@2 e4@3, ~@6 d#3@5 ~@18 b2@7 ~@20 [a#3,c#4]@7 ~, ~@8 f#2@7 ~@9 g#2@7 ~@33]/2", // B C#5 B A#m
T: "b3@6 d#4@2 [d#3,f#3,b3]@6 d#4@2 c#4@3 f#3@2 f#3@3 f#3@3 f#3@2 f#3@3, ~@8 e3@7 ~", // B
U: "b3@3 b3@2 b3@3 [d#3,f#3,b3]@4 ~@20, [d#3,f#3]@7 ~@25", // B D#m
})).s("gm_electric_guitar_jazz").gain(0.18).pan(1)
// bass · fretless bass · "Contrebasse"
const bass = note("<A@3 B C D E F C D E G H@2 I J K L M K@2 L N A@3 O C D E F C D E G H@2 I P>".pickRestart({
A: "b2@7 ~@9 f#2@7 ~@9", B: "b2@7 ~ e2@7 ~ b2@7 ~ b1@7 ~", C: "e2@7 ~@9 b1@7 ~@9", D: "e2@7 ~@9 b1@7 ~ c2@7 ~",
E: "c#2@7 ~ f#2@7 ~ b1@7 ~ b1@7 ~", F: "f#2@7 ~@9 b1@7 ~@9", G: "f#2@7 ~ f#2@7 ~ b2@7 ~@9", H: "f#2@7 ~@9 b2@7 ~@9",
I: "f#2@7 ~@9 b2@7 ~ e2@7 ~", J: "b2@7 ~ b1@3 ~@5 e2@7 ~@9", K: "b1@7 ~@9 e2@7 ~@9",
L: "b1@7 ~ c2@7 ~ c#2@7 ~ f#2@7 ~", M: "b1@7 ~ b1@7 ~ f#2@7 ~@9", N: "b1@7 ~ b1@7 ~ f#2@7 ~ f#2@7 ~",
O: "b2@7 ~ e2@7 ~ b2@7 ~ b1@3 ~@5", P: "b2@7 ~ b1@3 ~@21",
})).s("gm_fretless_bass").gain(0.18).pan(0)
stack(electric_guitar_jazz, bass)
More by Brassens Georges
Brave MargotC major · 125 bpmChanson pour l'AuvergnatE minor · 180 bpmDans l'eau de la claire FontaineA minor · 110 bpmJ'ai rendez-vous avec vousA major · 133 bpmLe Petit ChevalC major · 190 bpmLe temps ne fait rien a l'affaireA major · 130 bpmLes amoureux des bancs publicsC minor · 126 bpmLes Amours d'antanA major · 134.4 bpm
Not in the database
That song isn't here.
Nothing in the database matches this link. It may have been renamed, or the address was mistyped. The closest songs to :
Real transcriptions · Editable patterns · Instrumental
Type a song.
Get Strudel code.
Chords, structure, melody, bass and drums compiled from open transcriptions into Strudel live-coding patterns. Play it here, scrub through the bars, then open it in strudel.cc and start hacking.
Smells Like Teen SpiritNirvana
The JokerSteve Miller Band · 1973
Love Me DoThe Beatles · 1964
I Don't MindJames Brown · 1961
- Real transcriptionsMcGill chord charts, Lakh MIDI and quality-filtered PDMX scores. The library includes alternate transcriptions of some songs.
- One bar, one cycleEvery layer follows the same bar timeline, keeping the code, playback and song structure aligned.
- Instrumental by designDetected vocal parts are removed. Guitar riffs, harmonica and other instrumental leads stay.