0:00/0:00
// L'Ancetre — Brassens Georges
// 240 bpm, 2/2, key F major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Tempo changes preserved in elapsed time; displayed bars use the dominant tempo.
// note: metre changes (4/4 at bar 1, 2/2 at bar 17) are rendered on a constant 2/2 grid of one bar per cycle
// note: Full arrangement: all 251 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 B C D E F G B A B C D E A H I J@2 K@2 L@4 M N@2 O@8 P Q R S T L@4 M N@2 U@7 V@2 Q W X Y Z AA AB AC AD@8 AE@8 AF AG@8
AH@2 AI@2 AJ@2 AK@2 L@4 M N@2 O@8 P Q R S T L@4 M N@2 U@7 V@2 Q W X Y Z AA AB AC AD@8 AE@8 AF AG@8 AH@2 AI@2 AJ@2 AK@2
L@4 M N@2 O@8 P Q R S T L@4 M N@2 U@7 V@2 Q W X Y Z AA AB AC AD@8 AL@8 AM AN AO AP@2 AQ AR AS AT AH@2 AI@2 AJ@2 AU AV
>`.pickRestart({
A: "[a3,c4,f4]@7 ~", B: "[bb3,e4,g4]@7 ~", C: "[c4,eb4,a4]@7 ~", D: "[d4,f4,bb4]@7 ~", E: "[bb3,f4,g4]@7 ~",
F: "[d4,f4,a4]@7 ~", G: "[b3,f4,g4]@7 ~", H: "[b3,f4,g4]@7 ~ [bb3,e4,g4]@7 ~", I: "[a3,c4,f4]@7 ~ [b3,d4,f4,g4]@7 ~",
J: "~@4 [g2,c3,e3]@3 ~@5 [g2,c3,e3]@3 ~", K: "[~@4 [g2,c3,e3]@3 ~@5 [g2,c3,e3]@6 ~@2 d3@3 ~ e3@3 ~ f3@3 ~]/2",
L: "[~@4 [a2,db3]@3 ~ f3@3 ~ [a2,db3]@3 ~@5 a2@3 ~ db3@3 ~ [a2,db3,e3]@3 ~, g3@7 ~@5 e3@7 ~@13]/2", // A
M: "~@4 [bb2,d3]@3 ~ a3@3 ~ [d3,g3,bb3]@4, g3@7 ~@9", // Bb Gm
N: "[~@4 [d3,g3,c4]@3 ~@5 [bb2,d3,a3]@3 ~@5 [a2,db3]@3 ~ f3@3 ~ [a2,db3,e3]@4, ~ bb3@3, ~@16 g3@7 ~@9]/2", // Csus2 Bbmaj7 A
O: "[~@4 [db3,e3,a3]@3 ~@5 [db3,e3,a3]@3 ~@5 [gb2,a2]@3 ~ d3@3 ~ [gb2,a2]@3 ~@5 [gb2,a2]@3 ~ b2@3 ~ [gb2,a2,c3]@3 ~@5 [gb2,a2]@3 ~@5 [gb2,a2]@3 ~@5 [gb2,a2]@3 ~@5 [d2,gb2]@3 ~ [e2,a2,c3]@3 ~ c3@2 c3@2 a2@3 ~ c3@3 ~ [a2,c3,e3]@3 ~ a2@3 ~ c3@3 ~ e3@3 ~ [b2,d3,f3]@3 ~@9 a3@3 ~, ~ bb3@15, ~@16 e3@7 ~@5 c3@7 ~@13 e3@7 ~ d3@7 ~ c3@7 ~ a2@7 ~@33 g3@11 ~@5]/8", // A Gbm Gbdim Gbm D Am Bdim
P: "[g2,c3]@3 ~@5 c3@7 ~, e3@7 ~@9", Q: "[e2,a2,c3]@3 ~ c3@2 c3@2 a2@3 ~ c3@3 ~",
R: "[a2,c3,e3]@3 ~ a2@3 ~ c3@3 ~ e3@3 ~", S: "[b2,d3,f3]@3 ~@9 e3@3 ~, g3@11 ~@5",
T: "[e2,g2,c3]@2 ~@2 e3@3 ~ f3@3 ~ gb3@3 ~", // C
U: "[~@4 [db3,e3,a3]@3 ~@5 [db3,e3,a3]@3 ~@5 [gb2,a2]@3 ~ d3@3 ~ [gb2,a2]@3 ~@5 [gb2,a2]@3 ~ b2@3 ~ [gb2,a2]@3 ~@5 [gb2,a2]@3 ~ d3@3 ~ [gb2,a2]@3 ~@5 [gb2,a2]@3 ~@5 [gb2,a2]@3 ~ [e2,a2,c3]@3 ~ c3@2 c3@2 a2@3 ~ c3@3 ~ [a2,c3]@3 ~@5 c3@3 ~ e3@3 ~, ~ bb3@13, ~@16 e3@7 ~@5 c3@7 ~@13 e3@7 ~@5 c3@15 ~@21 e3@7 ~@9]/7", // A Gbm Am
V: "[[b2,d3,f3,g3]@3 ~ a3@3 ~ c4@3 ~ [g2,c3]@7 ~ [g2,c3]@3 ~@5 [g2,c3]@3 ~, ~@12 e3@15 ~@5]/2", // G7 C5
W: "[a2,c3]@3 ~@5 c3@3 ~ e3@3 ~, e3@7 ~@9", X: "[b2,d3,f3]@3 ~@5 e3@3 ~ d3@3 ~, g3@7 ~@9",
Y: "~@4 [e2,g2]@3 ~@5 [e2,g2]@3 ~, c3@7 ~ b2@7 ~", Z: "~@4 [c2,gb2]@3 ~ g2@3 ~ [g2,bb2,c3]@3 ~, a2@7 ~@9",
AA: "f3@3 ~ [a2,c3,f3]@3 ~ c3@3 ~ [a2,c3,f3]@3 ~", AB: "~@4 [bb2,e3]@3 ~ f3@3 ~ [bb2,e3,g3]@3 ~, g3@7 ~@9",
AC: "~@4 [c3,eb3]@3 ~ f3@3 ~ [c3,eb3,a3]@3 ~, a3@7 ~@9", // Cm Adim
AD: "[~@4 [d3,f3]@3 ~@5 [bb2,db3]@3 ~ db3@3 ~ [bb2,db3]@3 ~ c4@3 ~ [db3,f3]@3 ~@5 [d3,f3]@3 ~ c4@3 ~ [d3,f3,a3]@3 ~@5 [d3,f3]@3 ~ b2@3 ~ [b2,d3]@3 ~ f3@3 ~ [bb2,c3,e3]@3 ~@5 [e3,c4]@3 ~ f3@3 ~ [a2,c3,f3]@3 ~ c3@3 ~ [a2,c3,f3]@3 ~@5 [bb2,e3]@3 ~ c4@3 ~ [e3,g3]@3 ~@5 [c3,f3]@3 ~ d4@3 ~ [eb3,f3,c4]@3 ~, bb3@7 bb3@12 bb3@8 bb3@5, ~@32 a3@7 ~@9 g2@7 ~@41 g3@7 ~@9 a3@7 ~@9]/8", // Dm Bbm Db Dm Bm C7 C F …
AE: "[~@4 [d3,f3]@3 ~@5 [d3,f3]@3 ~ db3@3 [bb2,db3]@2 db3@3 c4@3 ~ [db3,f3]@3 ~ a3@3 [a2,c3,c4]@2 a3@3 b2@3 [b2,d3]@2 f3@3 ~@4 [bb2,d3]@3 ~@5 [bb2,e3]@3 ~ [a2,c3]@3 ~@5 [b2,d3,f3,g3]@3 ~@5 e3@3 ~ [g2,c3,e3]@2 e3@2 e3@3 ~ [g2,c3,f3]@3 ~@5 [g2,c3]@3 ~@5 [g2,c3]@3 ~ g3@3 ~ [c3,e3,g3]@2 g3@2 g3@3 ~ [c3,e3,a3]@3 ~, bb3@7 bb3@25, ~@48 a3@7 ~ g3@7 ~ f3@7 ~@25 g3@7 ~ e3@7 ~@17]/8", // Dm Bbm Db Am Bm Bb Bbdim Am …
AF: "~@4 [c3,e3]@3 ~@5 [c3,e3]@3 ~, bb3, ~@8 g3@7 ~", // C
AG: "[bb3@4 [e3,g3,bb3]@2 bb3@2 ~@4 [e3,g3,d4]@3 ~@5 [c3,e3]@3 ~@5 [c3,e3]@3 ~@5 [c3,f3]@3 ~@5 [c3,f3]@3 ~@5 [c3,f3]@3 ~@5 [c3,f3]@3 ~ f3@3 a3@2 c4@3 e4@3 ~ [f3,a3,d4]@3 ~ [e3,g3,b3]@3 ~ g3@3 ~@5 b2@3 ~ d3@3 f3@2 a3@3 c4@3 ~ [f3,a3,b3]@3 ~ g3@3 ~ [a2,db3,e3]@3 ~@5 [g2,a2]@3 ~, ~ bb3@15, ~@16 c4@7 ~ ab3@7 ~ a3@23 ~@33 e3@7 ~@25 db3@7 ~]/8", // Edim Em7 C F5 Dm Em Bm7b5 A …
AH: "[c3@3 ~ [f2,a2,c3]@2 c3@2 ~@4 a2@3 ~@5 [f2,a2]@3 ~ c3@3 ~ [f2,a2,d3]@3 ~, ~@8 c3@11 ~@13]/2", // F Dm
AI: "[~@4 [ab2,b2]@3 ~@5 [ab2,b2]@3 ~@5 [g2,db3]@3 ~@5 [g2,db3]@3 ~, e3@27 ~@5]/2", // Abm Gdim
AJ: "[c3@3 ~ [gb2,a2,c3]@2 c3@2 ~@4 [gb2,a2]@3 ~@5 [g2,a2]@3 ~ c3@3 ~ [f2,b2,d3]@3 ~, ~@8 c3@11 ~@13]/2", // Gbdim Gbm Gsus2 Bdim
AK: "[~@4 [e2,g2]@3 ~@5 [e2,g2]@6 ~@2 d3@3 ~ e3@3 ~ f3@3 ~, c3@9 ~@7]/2", // Em
AL: "[~@4 [d3,f3]@3 ~@5 [d3,f3]@3 ~ db3@3 [bb2,db3]@2 db3@3 c4@3 ~ [db3,f3]@3 ~ a3@3 [a2,c3,c4]@2 a3@3 b2@3 [b2,d3]@2 f3@3 ~@4 [bb2,d3]@3 ~@5 [bb2,e3]@3 ~ [a2,c3]@3 ~@5 [b2,d3,f3,g3]@3 ~@5 e3@3 ~ [g2,c3,e3]@2 e3@2 e3@3 ~ [g2,c3,f3]@3 ~@5 [g2,c3]@3 ~@5 [g2,c3]@3 ~ g3@3 ~ [c3,e3,g3]@2 g3@2 g3@3 ~ [c3,e3,a3]@3 ~, bb3, ~@48 a3@7 ~ g3@7 ~ f3@7 ~@25 g3@7 ~ e3@7 ~@17]/8", // Dm Bbm Db Am Bm Bb Bbdim Am …
AM: "~@4 [c3,e3]@3 ~@5 [c3,e3]@3 ~, ~@8 g3@7 ~", AN: "~@4 [e3,g3]@3 ~@5 [e3,g3,d4]@3 ~",
AO: "~@4 [c3,e3]@3 ~@5 [c3,e3]@3 ~, c4@7 ~ ab3@7 ~", // C
AP: "[~@4 [c3,f3]@3 ~@5 [c3,f3]@3 ~@5 [c3,f3]@3 ~@5 [c3,f3]@3 ~, a3@23 ~@9]/2", // F5
AQ: "f3@3 a3@2 c4@3 e4@3 ~ [f3,a3,d4]@3 ~", AR: "[e3,g3,b3]@3 ~ g3@3 ~@5 b2@3 ~, ~@8 e3@7 ~",
AS: "d3@3 f3@2 a3@3 c4@3 ~ [f3,a3,b3]@3 ~", AT: "g3@3 ~ [a2,db3,e3]@3 ~@5 [g2,a2]@3 ~, ~@8 db3@7 ~",
AU: "~ c5 b4 a4 g4 f4 [b2,d3,f3,g3,e4] d4, [e2,g2,c3]@7 ~@9", AV: "[c3,e3,g3,c4]@3 ~@13",
})).s("gm_electric_guitar_jazz").gain(0.41).pan(1)
// bass · contrabass · "Contrebasse"
const bass = note(`<
A B A C D E A B A B A C D A F G H@3 I J@4 K@2 J L M@3 N O@2 P Q O@2 P R J@4 K@2 J L M@3 N O@2 S T O@2 P U V W X Y Z AA
AB AC AD W X Y AE AA AF AG AH AI AJ@4 AK W AL AM AN AO AP AQ@2 AR AS N AT AF R J@4 K@2 J L M@3 N O@2 P Q O@2 P R J@4
K@2 J L M@3 N O@2 S T O@2 P U V W X Y Z AA AB AC AD W X Y AE AA AF AG AH AI AJ@4 AK W AL AM AN AO AP AQ@2 AR AS N AT
AF R J@4 K@2 J L M@3 N O@2 P Q O@2 P R J@4 K@2 J L M@3 N O@2 S T O@2 P U V W X Y Z AA AB AC AD W X Y AE AA AF AG AH AI
AJ@4 AK W AL AM AN AO AP AQ@2 AR AS N AT AU Q
>`.pickRestart({
A: "[f2,c3,f3]@7 ~", B: "[c2,g2,c3]@7 ~", C: "[bb1,f2,bb2]@7 ~", D: "[bb1,f2,db3]@7 ~", E: "[d2,a2,f3]@7 ~",
F: "g2@7 ~ c2@7 ~", G: "f2@7 ~ g1@7 ~", H: "c2@3 ~@5 g1@3 ~@5", I: "c2@2 ~@2 c3@3 ~ b2@3 ~ bb2@3 ~",
J: "a2@3 ~@5 e2@3 ~@5", K: "g2@3 ~@5 d2@3 ~@5", L: "a2@3 ~ a1@3 ~ b1@3 ~ db2@3 ~", M: "d2@3 ~@5 a1@3 ~@5",
N: "d2@3 ~@5 d2@3 ~@5", O: "a2@3 ~@13", P: "g2@3 ~@13", Q: "c2@3 ~@13", R: "c3@2 ~@2 c3@3 ~ b2@3 ~ bb2@3 ~",
S: "g2@3 ~@9 c3@3 ~", T: "c3@3 ~@5 c3@3 ~@5", U: "c3@3 ~@5 d2@3 ~@5", V: "eb2@3 ~@5 e2@3 ~@5", W: "f2@3 ~@5 c2@3 ~@5",
X: "g2@3 ~@5 c2@3 ~@5", Y: "f2@3 ~@5 g2@3 ~ a2@3 ~", Z: "bb2@3 ~@5 f2@3 ~ bb2@3 ~", AA: "db3@3 ~@5 db3@3 ~@5",
AB: "d3@3 ~@5 a2@3 ~@5", AC: "g2@3 ~@5 g2@3 ~@5", AD: "c3@3 ~ bb2@3 ~ a2@3 ~ g2@3 ~", AE: "bb2@3 ~@5 f2@3 ~@5",
AF: "c3@3 ~@5 g2@3 ~@5", AG: "d3@3 ~@5 c3@3 ~@5", AH: "f2@3 ~@5 g2@3 ~@5", AI: "c3@3 ~@9 c3@3 ~",
AJ: "c3@3 ~@9 g2@3 ~", AK: "c3@3 ~ c2@3 ~ d2@3 ~ e2@3 ~", AL: "f2@3 ~@5 c3@3 ~@5", AM: "f3@11 ~ f3@3 ~",
AN: "e3@11 ~ e3@3 ~", AO: "d3@11 ~ d3@3 ~", AP: "db3@7 ~ a2@7 ~", AQ: "f2@3 ~@5 f2@3 ~@5", AR: "e2@3 ~@5 e2@3 ~@5",
AS: "a2@3 ~@5 a2@3 ~@5", AT: "d2@3 ~@5 g2@3 ~@5", AU: "c3@7 ~@5 g2@3 ~",
})).s("gm_contrabass").gain(0.41).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.