0:00/0:00
// Quand les cons sont braves — Brassens Georges
// 240 bpm, 2/2, key G major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Full arrangement: all 166 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(240/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@3 B C D E F G H I J K L M N O P Q@2 R@2 S T U@2 V W X@2 Y@2 R@2 S T U@2 V Z X@2 AA@2 C D E F G H I J K L M N O P Q@2
R@2 S T U@2 V W X@2 Y@2 R@2 S T U@2 V Z X@2 AA@2 C D E F G H I J K L M N O P Q@2 R@2 S T U@2 V W X@2 Y@2 R@2 S T U@2 V
Z X@2 AA@2 C D E F G H I J K L M N O P Q@2 R@2 S T U@2 V W X@2 Y@2 R@2 S T U@2 V Z X@2 AB AC AD AE
>`.pickRestart({
A: "~@4 [b2,d3,g3]@3 ~@5 [b2,d3,g3]@3 ~", B: "~@4 [b2,d3,g3]@3 ~@5 [c3,d3,a3]@3 ~",
C: "g3@3 ~ [b2,d3,g3]@2 g3@2 [b2,d3,g3]@3 ~ g3@3 ~", D: "g3@3 ~ [b2,d3,g3]@3 ~ d3@3 ~ [b2,d3,g3]@3 ~",
E: "~@4 [b2,d3]@3 ~@5 [c3,d3,a3]@3 ~, b3@11 ~@5", F: "~@4 [b2,d3]@3 ~@5 [b2,d3]@3 ~, g3@11 ~@5",
G: "g3@3 ~ [c3,e3,g3]@2 g3@2 g3@3 ~ [c3,e3,g3]@3 ~", H: "g3@3 ~ c3@3 ~ e3@3 ~ [c3,e3,g3]@3 ~",
I: "~@4 [e3,g3]@3 ~@5 [e3,g3,b3]@3 ~, c4@11 ~@5", J: "~@4 [c3,e3]@3 ~@5 [c3,e3]@3 ~, a3@11 ~@5",
K: "f#3@3 ~ [b2,d#3,f#3]@2 f#3@2 f#3@3 ~ [b2,d#3,f#3]@3 ~", L: "f#3@3 ~ b2@3 ~ d#3@3 ~ [b2,d#3,f#3]@3 ~",
M: "~@4 [b2,d#3]@3 ~@5 [b2,d#3,a3]@3 ~, b3@11 ~@5", N: "~@4 [b2,e3]@3 ~@5 [b2,e3]@3 ~, g3@11 ~@5",
O: "~@4 [a2,c#3]@3 ~ f#3@3 ~ [a2,c#3,g3]@3 ~, e3@7 ~@9", P: "f#3@3 ~ [c3,d3]@3 ~ b3@3 ~ [c3,f#3,a3]@3 ~",
Q: "[~@4 [b2,d3]@3 ~@5 [b2,d3]@3 ~ [b2,d3]@2 ~@2 f#3@2 f#3@2 f3@3 ~ f#3@3 ~, g3@18 ~@6 c3@7 ~]/2", // Bm
R: "[g3@3 ~ [a2,d3]@3 ~@5 [a2,d3]@3 ~@5 [f#3,a3]@2 a3@2 f#4@3 ~ [f#3,a3,f#4]@2 e4@2, ~@4 f#3@15 ~@13]/2", // D5 F#m
S: "d4@3 ~ [f#3,a3,d4]@2 c#4@2 b3@3 ~ [d3,f#3,b3]@2 a3@2", T: "g3@3 ~ [a2,d3,g3]@2 f#3@2 e3@3 ~ [a2,d3]@3 ~",
U: "[f#3@3 ~ [a#2,c#3]@3 ~@5 [a#2,c#3]@3 ~@5 f#3@2 f#3@2 e4@3 ~ [f#3,a#3,e4]@2 d4@2, ~@4 e3@15 ~@13]/2", // A#m F#7
V: "c#4@3 ~ [e3,f#3,c#4]@2 b3@2 a#3@3 ~ [c#3,e3,a#3]@2 g3@2", W: "f#3@3 ~ [a#2,c#3,e3]@3 ~ c#3@3 ~ [a#2,c#3,f#3]@3 ~",
X: "[e3@3 ~ [f#2,b2]@3 ~@5 [f#2,b2]@3 ~@5 [f#2,b2,d3]@2 c#3@2 b2@3 ~ [e2,g#2,c#3]@2 d3@2, ~@4 d3@15 ~@13]/2", // B5 Bm C#m
Y: "[f#3@3 ~ [g2,a2,c#3]@3 ~@5 [g2,a2,c#3]@3 ~ [g2,a2,c#3]@2 ~@2 f#3@2 f#3@2 f3@3 ~ f#3@3 ~, ~@4 e3@14 ~@6 c#3@7 ~]/2", // A7
Z: "f#3@3 ~ [f#2,a2,e3]@2 e3@2 c#3@3 ~ [f#2,a2,f#3]@3 ~", // F#m7 F#m
AA: "[~@4 [g2,a2,c#3]@3 ~ f#3@3 ~ [f#2,a2,d3]@7 ~@5 [f#3,a3,c4,d4]@3 ~@5, e3@7 ~@25]/2", // A7 D D7
AB: "~@4 [g#2,b2]@3 ~@5 [g#2,b2]@3 ~, e3@15 ~", AC: "~@4 [g2,a2,c#3]@3 ~@5 [g2,a2,c#3]@3 ~, f#3@15 ~",
AD: "[f#2,a2,d3]@3 ~@5 [c#3,g3,a3]@3 ~@5", AE: "[f#3,a3,d4]@3 ~@13",
})).s("gm_electric_guitar_jazz").gain(0.18).pan(1)
// bass · fretless bass · "Contrebasse"
const bass = note(`<
A@3 B A@2 B C D@3 E F@2 G H I J B K L@3 J M@3 N F O I P L@3 J M@3 N F O I Q A@2 B C D@3 E F@2 G H I J B K L@3 J M@3 N
F O I P L@3 J M@3 N F O I Q A@2 B C D@3 E F@2 G H I J B K L@3 J M@3 N F O I P L@3 J M@3 N F O I Q A@2 B C D@3 E F@2 G
H I J B K L@3 J M@3 N F O I P L@3 J M@3 N F O R I S T
>`.pickRestart({
A: "g2@3 ~@5 d2@3 ~@5", B: "g2@3 ~ d2@3 ~ e2@3 ~ f#2@3 ~", C: "g2@3 ~ g2@3 ~ a2@3 ~ b2@3 ~", D: "c3@3 ~@5 g2@3 ~@5",
E: "c3@3 ~@5 c3@3 ~@5", F: "b2@3 ~@5 f#2@3 ~@5", G: "b2@3 ~@5 b1@3 ~@5", H: "e2@3 ~@5 e2@3 ~@5",
I: "a2@3 ~@5 a2@3 ~@5", J: "d2@3 ~@5 d2@3 ~@5", K: "g2@2 ~@6 a2@7 ~", L: "d2@3 ~@5 a1@3 ~@5",
M: "f#2@3 ~@5 c#2@3 ~@5", N: "f#2@3 ~@5 f#2@3 ~@5", O: "b2@3 ~@5 e2@3 ~@5", P: "a2@2 ~@6 a2@7 ~",
Q: "d3@3 ~ d2@3 ~ e2@3 ~ f#2@3 ~", R: "e2@3 ~@5 b2@3 ~@5", S: "d2@3 ~@5 a2@3 ~@5", T: "d2@3 ~@13",
})).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.