0:00/0:00
// Les Lilas — Brassens Georges
// 120.9 bpm, 2/4, key D major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Full arrangement: all 144 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(120.9/2)
// 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 · acoustic guitar nylon
const acoustic_guitar_nylon = note(`<
A@4 B C D E B F G H I J K L M N B C D E B F G H I J K L M N B C D E B F G H I J K L M N B C D E B F G H I J K L M N B
C D E B F G H I J K L M N B C D E B F G H I J K L M N B C D E B F G H I J K L M N B C D E B F G H I J K L M N B C D E
B F G H I J K L M N B C D E B F G H I J K L O@2
>`.pickRestart({
A: "[~ [f#3,a3] ~ [f#3,a3] ~ [f#3,a3] ~ [f#3,a3] ~ [f#3,a3] ~ [f#3,a3] ~ [f#3,a3] a3 [f#3,a3], d4@13 ~@3]/4", // F#m
B: "d4 [f#3,a3,d4] d4 [f#3,a3,e4]", C: "f#4 [a3,d4] a4 [a3,d4,f#4]", D: "d4 [f#3,b3] c#4 [g#3,b3,d4]",
E: "~ [g3,a3,b3] a4 [g3,a3,f#4], e4@7 ~@9", F: "f#4 [a3,d4] a4 [a3,d4,g4]", G: "f#4 [b3,d#4,a4] g4 [a3,d#4,f#4]",
H: "~ [g3,b3] e4 [g3,b3,f#4], e4@7 ~@9", I: "g4 [g3,c#4,e4] a4 [g3,e4,g4]", J: "f#4 [f#3,a3,d4] f#4 [f#3,b3,d4]",
K: "~ [b2,d3] ~ [b2,d3], g3@7 ~", L: "a3@5 [c#3,e3]@3 ~@3 [g3,c#4]@3 ~@2, ~@5 c#4@6 e4@5",
M: "[f#3,a3,d4]@3 d5 [c#4,c#5]@2 [b3,b4]@2, ~@3 d4@4 ~", N: "[a3,a4] [g3,g4] [f#3,a3,f#4] [e3,a3,e4]",
O: "[[f#3,a3,d4]@23 ~@9]/2", // D
})).s("gm_acoustic_guitar_nylon").gain(0.5).pan(0.8)
// bass · electric bass finger
const bass = note(`<
A@6 B C A D E F C G H I A@4 B C A D E F C G H I A@4 B C A D E F C G H I A@4 B C A D E F C G H I A@4 B C A D E F C G H
I A@4 B C A D E F C G H I A@4 B C A D E F C G H I A@4 B C A D E F C G H I A@4 B C A D E F C G H I A@4 B C A D E F C G
H I A J
>`.pickRestart({
A: "d3@7 ~ a2@7 ~", B: "b2@7 ~ b2@4 e2@4", C: "a2@7 ~ a2@4 c#3@4", D: "d3@7 ~ d3@4 c3@4", E: "b2@7 ~ b2@7 ~",
F: "e2@7 ~ e2@7 ~", G: "d3@7 ~ d3@4 b2@4", H: "g2@7 ~ g2@7 ~", I: "a2@7 ~ a2@7 ~", J: "d3@7 ~@9",
})).s("gm_electric_bass_finger").gain(0.5).pan(0.2)
stack(acoustic_guitar_nylon, 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.