0:00/0:00
// Grand-Pere — Brassens Georges
// 220 bpm, 2/2, key D 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 (2/2 at bar 1, 2/4 at bar 40, 3/4 at bar 47, 2/2 at bar 49, ...) are rendered on a constant 2/2 grid of one bar per cycle
// note: Full arrangement: all 222 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(220/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
const electric_guitar_jazz = note(`<
A B C D E F G H E F I D J K L M N@2 O P Q R S T U V W X Y Z AA AB AC AD AE AF AG AH AI AJ AK AL AM AN AK AL AO AP AQ
AR AS@2 AT AR AU@3 AV@2 AW@2 AX AY@3 AZ BA BB@2 BC BD BE BF BG BH BI BJ BK BL BM@2 BK BN BI BO BP BQ@2 BR BS BT BU BV
BW BX BY BZ CA@2 CB@2 CC CD CE CF CG CH@3 CI CJ CK CL CM CN CO CP CM CN CQ@2 CR CS CT CU CV CS CT CW CX CY CZ CY DA DB
DC DD DE DF DG DH DI DJ DK DL A B C D E F G H E F I D J K L M N@2 O P Q R S T U V W X Y Z AA AB AC AD AE AF AG AH AI
AJ AK AL AM AN AK AL AO AP AQ AR AS@2 AT AR AU@3 AV@2 AW@2 AX AY@3 AZ BA BB@2 DM DN DO@2 BC DP BE DQ
>`.pickRestart({
A: "b3@3 ~ [d4,f#4]@2 [d4,f#4]@2 b3@3 ~ [b3,d4,f#4]@3 ~", B: "e4@3 ~ [b3,e4,g4]@3 ~ g4@3 ~ [b3,e4]@3 ~",
C: "a4@3 ~ [c#4,e4,a4]@2 a4@2 e4@3 ~ [a3,c#4,f#4]@3 ~", D: "d4@3 ~ [a3,d4,e4]@3 ~ f#4@3 ~ [a3,d4]@3 ~",
E: "b3@3 ~ [b3,d4,f#4]@2 f#4@2 d4@3 ~ [b3,d4,f#4]@3 ~", F: "e4@3 ~ [b3,e4,f#4]@3 ~ g4@3 ~ [b3,e4]@3 ~",
G: "[a#3,c#4,e4,f#4]@3 ~@9 [f#3,a#3,e4]@3 ~", H: "[f#3,b3,d4]@3 ~ b3@3 ~ b3@3 ~ [d3,f#3]@3 ~, ~@4 [d3,f#3]@7 ~@5",
I: "a4@3 ~ [a3,c#4,a4]@2 a4@2 e4@3 ~ [a3,c#4,f#4]@3 ~", J: "b3@3 ~ [b3,d4,f#4]@3 ~ b3@3 [b3,d4]@2 f#4@3",
K: "e4@3 ~ [b3,e4,g4]@3 ~ b4@3 ~ [b3,e4]@3 ~", L: "[a#3,c#4,e4,f#4]@3 ~ f#4@7 ~ e4@3 ~",
M: "[f#3,b3,d4]@3 ~ [d3,f#3,b3]@3 ~ [d3,f#3,b3]@3 ~@5", // Bm
N: "[a3,b3,d#4,f#4]@3 ~ f#4@2 f#4@2 b3@2 [d#3,f#3,a3,b3]@2 [d#3,f#3,a3,b3]@3 ~", // B7
O: "[e3,g3,b3,e4]@3 ~ e4@2 e4@2 b4@3 ~ b4@3 ~", P: "e4@3 ~ e4@3 ~ b4@3 ~@5",
Q: "~@4 [g3,b3]@3 ~ e4@3 ~ [g3,b3,g4]@3 ~, g4@7 ~@9", R: "f#4@2 e4@2 [f#3,b3,d4]@2 c#4@2 [f#3,b3]@3 ~ b3@2 c#4@2",
S: "d4@3 ~ [e3,g#3,d4]@2 d4@2 d4@2 b3@2 [g#3,d4,f#4]@2 f4@2", // E7 G#m7b5
T: "[g3,c#4,e4]@3 ~ [f#3,a3]@3 ~ [f3,g#3]@3 ~ [e3,g3]@3 ~", U: "[d3,f#3]@3 ~ [f#3,a3,d4]@3 ~ d4@3 ~ [f#3,a3,e4]@3 ~",
V: "~@4 [f#3,a3]@3 ~@5 [f#3,a3]@3 ~, f#4@11 ~@5", W: "d4@3 ~ [a3,d4,f#4]@3 ~ g4@3 ~ [a3,d4,f#4]@3 ~",
X: "e4@4 [f#3,a3]@3 ~@5 [f#3,a3]@3 ~, ~@4 d4@7 ~@5", Y: "f#3@3 ~ [f#3,a3]@3 ~ d4@3 ~ [a3,d4,e4]@3 ~",
Z: "~@4 [a3,d4]@3 ~ a3@3 ~ [a3,d4]@3 ~, f#4@7 ~@9", AA: "~@4 [b3,d#4]@3 ~ a4@3 ~ [b3,d#4,g4]@3 ~, f#4@7 ~@9",
AB: "~@4 [g3,b3]@4 ~@4 [g3,b3]@3 ~, f#4@8 e4@7 ~", AC: "~@4 [b3,e4]@3 ~ g4@3 ~ [b3,f#4]@3 ~, b4@7 ~@9",
AD: "~@4 [e3,f#3]@3 ~@5 [e3,f#3]@3 ~, e4@7 ~ a#3@7 ~", AE: "~@4 [f#3,a#3]@3 ~@5 [f#3,a#3,e4]@3 ~, f#4@11 ~@5",
AF: "~@4 [f#3,b3]@3 ~@5 [f#3,b3]@3 ~, d4@11 ~@5", AG: "e4@3 ~ [g3,b3]@3 ~@5 [g3,b3,c#4]@3 ~",
AH: "~@4 [a#3,c#4]@2 g4@2 g#4@3 ~ [c#4,e4,a#4]@3 ~, f#4@3 ~@5", AI: "[d4,f#4,b4]@3 ~@5 [a#3,e4,f#4]@3 ~@5",
AJ: "[b3,d4,f#4,b4]@3 ~@13", AK: "a4@2 a3 b3 c#4@2 d4@2, [c#4,e4,g4]@7 ~@9", AL: "e4 f#4 g4 e4, [g3,c#4]@7 ~@9",
AM: "a4@4 b4@2 a4@2 g4@7 ~, [c#4,e4,g4]@7 ~@9", AN: "[g3,a3,c#4,f#4]@7 ~ e4@7 ~",
AO: "a4@2 b4 a4 a4@2 g4@2, [c#4,e4,g4]@7 ~@9", AP: "f#4@8 e4@7 ~, [g3,a3,c#4]@7 ~",
AQ: "[c#4,e4,g4,a4]@7 ~ [f#3,a3,d4]@3 ~ [f#3,a3,d4]@3 ~", AR: "d4@3 ~ [f#3,a3,d4]@3 ~ d4@3 ~ [f#3,a3,f#4]@2 e4@2",
AS: "[d4@3 ~ [f#3,a3,e4]@3 ~@5 [f#3,a3]@4 ~@4 [f#3,a3]@4 d4@3 ~ [f#3,a3]@3 ~, ~ f#4@2 ~]/2", // F#m7 F#m
AT: "~@4 [c#4,g4]@4 [d4,f#4,d5]@3 ~ [f#3,a3,d4]@3 ~, a4 ~", // C#dim D
AU: "[d4@3 ~ [f#3,a3,e4]@3 ~@5 [f#3,a3]@4 ~@4 [f#3,a3]@4 ~@4 [f#3,a3]@3 ~@5 [f#3,a3]@3 ~ [c#4,e4,g4,a4]@3 ~@5, ~@8 f#4@16 d4@11 ~@13]/3", // F#m7 F#m A7
AV: "[~@4 [a3,c#4,e4,g4]@3 ~ [a3,d4,f#4]@3 ~ d4@3 ~ d4@3 ~ [f#3,a3]@3 ~ [c#4,e4,g4,a4]@3 ~@5, ~@12 [f#3,a3]@7 ~@13]/2", // A7 D F#m A7 F#m
AW: "[~@4 [a3,c#4]@3 ~ [a3,d4,f#4]@3 ~ d4@3 ~ d4@3 ~ [f#3,a3]@3 ~@5 [d4,f#4]@3 ~, g4@7 ~@5 [f#3,a3]@7 ~@5 a4@7 ~]/2", // A D F#m D F#m
AX: "~@4 [a3,e4]@3 ~ [a3,d4,f#4]@3 ~ [a3,d4]@2 d4@2, g4@7 ~@9", // A5 D D5
AY: "[g4@3 ~ [a3,d4,f#4]@3 ~@5 [g3,b3]@4 ~@4 [g3,c#4]@4 [f#3,a3]@3 ~ [f#3,a3]@3 ~@5 [f#3,a3]@3 ~ g4@3 ~ [c#3,e3,a3]@3 ~, ~@8 e4@16 d4@11 ~@13]/3", // D G Gdim F#m A
AZ: "a3@3 ~ [a3,c#4]@2 g4@2 f#4@3 ~ [f#3,a3,d4]@3 ~", BA: "d4@3 ~ [f#3,a3]@3 ~@5 [g3,b3,e4]@3 ~",
BB: "[c#4@3 ~ [e3,a#3,d4]@3 ~@5 [d#4,f#4]@3 ~@5 [d#4,f#4]@3 ~@5 [b3,e4]@2 f#4@2, ~@8 b4@15 ~ g4@6 ~@2]/2", // Em7b5 D#m E5
BC: "e4@3 ~ [c#4,e4,a4]@2 g4@2 f#4@3 ~ [a3,f#4,a4]@3 ~", BD: "d4@3 ~ [f#3,b3]@3 ~ e4@3 ~ [e3,g3]@2 a3@2",
BE: "b3@3 ~ [e3,g3,c#4]@3 ~ [f#3,a3,d4]@3 ~@5", BF: "[a#3,c#4,e4]@3 ~@5 b3@3 ~ [d4,f#4]@2 [d4,f#4]@2, f#4 ~@15",
BG: "b3@3 ~ [b3,d4,f#4]@3 ~ e4@3 ~ [b3,e4,g4]@3 ~", BH: "g4@3 ~ [b3,e4]@3 ~ a4@3 ~ [c#4,e4,a4]@2 a4@2",
BI: "e4@3 ~ [a3,c#4,f#4]@3 ~ d4@3 ~ [a3,d4,e4]@3 ~", BJ: "f#4@3 ~ [a3,d4]@3 ~ b3@3 ~ [b3,d4,f#4]@2 f#4@2",
BK: "d4@3 ~ [b3,d4,f#4]@3 ~ e4@3 ~ [b3,e4,f#4]@3 ~", BL: "g4@3 ~ [b3,e4]@3 ~ [a#3,c#4,e4,f#4]@3 ~@5",
BM: "[~@4 [f#3,a#3,e4]@3 ~ [f#3,b3,d4]@3 ~ b3@3 ~ b3@3 ~ [d3,f#3]@3 ~ b3@3 ~ [b3,d4,f#4]@2 f#4@2, ~@12 [d3,f#3]@7 ~@13]/2", // F#7 Bm D Bm D
BN: "g4@3 ~ [b3,e4]@3 ~ a4@3 ~ [a3,c#4,a4]@2 a4@2", BO: "f#4@3 ~ [a3,d4]@3 ~ b3@3 ~ [b3,d4,f#4]@3 ~",
BP: "b3@3 [b3,d4]@2 f#4@3 e4@3 ~ [b3,e4,g4]@3 ~", // Bm Em
BQ: "[b4@3 ~ [b3,e4]@3 ~ [a#3,c#4,e4,f#4]@3 ~ f#4@7 ~ e4@3 ~ [f#3,b3,d4]@3 ~ [d3,f#3,b3]@3 ~]/2", // E5 F#7 Bm
BR: "[d3,f#3,b3]@3 ~@5 [a3,b3,d#4,f#4]@3 ~ f#4@2 f#4@2", // Bm B7
BS: "b3@2 [d#3,f#3,a3,b3]@2 [d#3,f#3,a3,b3]@3 ~ [a3,b3,d#4,f#4]@3 ~ f#4@2 f#4@2", // B7
BT: "b3@2 [d#3,f#3,a3,b3]@2 [d#3,f#3,a3,b3]@3 ~ [e3,g3,b3,e4]@3 ~ e4@2 e4@2", BU: "b4@3 ~ b4@3 ~ e4@3 ~ e4@3 ~",
BV: "b4@3 ~@9 [g3,b3]@3 ~, ~@8 g4@7 ~", BW: "e4@3 ~ [g3,b3,g4]@3 ~ f#4@2 e4@2 [f#3,b3,d4]@2 c#4@2",
BX: "[f#3,b3]@3 ~ b3@2 c#4@2 d4@3 ~ [e3,g#3,d4]@2 d4@2", // B5 E7
BY: "d4@2 b3@2 [g#3,d4,f#4]@2 f4@2 [g3,c#4,e4]@3 ~ [f#3,a3]@3 ~", // G#m7b5 C#dim F#m
BZ: "[f3,g#3]@3 ~ [e3,g3]@3 ~ [d3,f#3]@3 ~ [f#3,a3,d4]@3 ~", // Fm Em D
CA: "[d4@3 ~ [f#3,a3,e4]@3 ~@5 [f#3,a3]@3 ~@5 [f#3,a3]@3 ~ d4@3 ~ [a3,d4,f#4]@3 ~, ~@8 f#4@11 ~@13]/2", // F#m7 F#m D
CB: "[g4@3 ~ [a3,d4,f#4]@3 ~ e4@4 [f#3,a3]@3 ~@5 [f#3,a3]@3 ~ f#3@3 ~ [f#3,a3]@3 ~, ~@12 d4@7 ~@13]/2", // D F#m
CC: "d4@3 ~ [a3,d4,e4]@3 ~@5 [a3,d4]@3 ~, ~@8 f#4@7 ~", CD: "a3@3 ~ [a3,d4]@3 ~@5 [b3,d#4]@3 ~, ~@8 f#4@7 ~",
CE: "a4@3 ~ [b3,d#4,g4]@3 ~@5 [g3,b3]@4, ~ f#4", CF: "~@4 [g3,b3]@3 ~@5 [b3,e4]@3 ~, e4@7 ~ b4@7 ~",
CG: "g4@3 ~ [b3,f#4]@3 ~@5 [e3,f#3]@3 ~, ~@8 e4@7 ~", // B5 Esus2
CH: "[~@4 [e3,f#3]@3 ~@5 [f#3,a#3]@3 ~@5 [f#3,a#3,e4]@3 ~@5 [f#3,b3]@3 ~@5 [f#3,b3]@3 ~ e4@3 ~ [g3,b3]@3 ~, a#3@7 ~ f#4@11 ~@5 d4@11 ~@13]/3", // Esus2 F# F#7 B5 G
CI: "~@4 [g3,b3,c#4]@3 ~@5 [a#3,c#4]@2 g4@2, ~@4 f#4@3 ~", CJ: "g#4@3 ~ [c#4,e4,a#4]@3 ~ [d4,f#4,b4]@3 ~@5",
CK: "[a#3,e4,f#4]@3 ~@5 [b3,d4,f#4,b4]@3 ~@5", CL: "~@4 a4@2 a3 b3, ~@8 [c#4,e4,g4]@7 ~",
CM: "c#4 d4 e4 f#4, ~@8 [g3,c#4]@7 ~", CN: "g4@2 e4@2 a4@2 b4 a4, ~@8 [c#4,e4,g4]@7 ~",
CO: "g4@7 ~ [g3,a3,c#4,f#4]@7 ~", CP: "e4@7 ~ a4@4 a3@2 b3@2, ~@8 [c#4,e4,g4]@7 ~",
CQ: "[a4@4 g4@4 f#4@8 e4@7 ~ [c#4,e4,g4,a4]@7 ~, ~@4 [g3,a3,c#4]@7 ~@5]/2", // A7
CR: "[f#3,a3,d4]@3 ~ [f#3,a3,d4]@3 ~ d4@3 ~ [f#3,a3,d4]@3 ~", CS: "d4@3 ~ [f#3,a3,f#4]@2 e4@2 d4@3 ~ [f#3,a3,e4]@3 ~",
CT: "~ [f#3,a3] ~ [f#3,a3], f#4", CU: "d4@3 ~ [f#3,a3]@3 ~@5 [c#4,g4]@4, ~ a4",
CV: "[d4,f#4,d5]@3 ~ [f#3,a3,d4]@3 ~ d4@3 ~ [f#3,a3,d4]@3 ~", CW: "~@4 [f#3,a3]@3 ~@5 [f#3,a3]@3 ~, d4@11 ~@5",
CX: "[c#4,e4,g4,a4]@3 ~@9 [a3,c#4,e4,g4]@3 ~", CY: "[a3,d4,f#4]@3 ~ d4@3 ~ d4@3 ~ [f#3,a3]@3 ~, ~@4 [f#3,a3]@7 ~@5",
CZ: "[c#4,e4,g4,a4]@3 ~@9 [a3,c#4]@3 ~, ~@8 g4@7 ~", DA: "~@4 [d4,f#4]@3 ~@5 [a3,e4]@3 ~, a4@7 ~ g4@7 ~",
DB: "[a3,d4,f#4]@3 ~ [a3,d4]@2 d4@2 g4@3 ~ [a3,d4,f#4]@3 ~", DC: "~ [g3,b3] ~ [g3,c#4], e4",
DD: "[f#3,a3]@3 ~ [f#3,a3]@3 ~@5 [f#3,a3]@3 ~, d4@11 ~@5", DE: "g4@3 ~ [c#3,e3,a3]@3 ~ a3@3 ~ [a3,c#4]@2 g4@2",
DF: "f#4@3 ~ [f#3,a3,d4]@3 ~ d4@3 ~ [f#3,a3]@3 ~", DG: "~@4 [g3,b3,e4]@3 ~ c#4@3 ~ [e3,a#3,d4]@3 ~",
DH: "~@4 [d#4,f#4]@3 ~@5 [d#4,f#4]@3 ~, b4@15 ~", DI: "~@4 [b3,e4]@2 f#4@2 e4@3 ~ [c#4,e4,a4]@2 g4@2, g4@3 ~@5",
DJ: "f#4@3 ~ [a3,f#4,a4]@3 ~ d4@3 ~ [f#3,b3]@3 ~", DK: "e4@3 ~ [e3,g3]@2 a3@2 b3@3 ~ [e3,g3,c#4]@3 ~",
DL: "[f#3,a3,d4]@3 ~@5 [a#3,c#4,e4]@3 ~@5, ~@8 f#4 ~@7", DM: "e4@3 ~ [a3,c#4,a4]@2 g4@2 f#4@3 ~ [f#3,a3,d4]@3 ~",
DN: "d4@3 ~ [f#3,b3]@3 ~@5 [g3,b3,e4]@3 ~", // B5 Em
DO: "[c#4@2 b3@2 [g3,a3]@4 ~@4 [b3,d#4]@3 ~@5 [b3,d#4]@3 ~@5 [b3,e4]@2 f#4@2, ~@8 a4@15 ~ g4@6 ~@2]/2", // Gsus2 B E5
DP: "d4@3 ~ [f#3,b3]@3 ~ e4@3 ~ [e3,g3,a3]@3 ~", DQ: "[d4,f#4,a4,d5]@3 ~@13",
})).s("gm_electric_guitar_jazz").gain(0.18).pan(1)
// bass · fretless bass
const bass = note(`<
A B C D A E F G A B C D A H I J K L M ~ E A E N D@3 O D P G Q@2 R@2 G E S T U V@7 W X Y@6 Z AA AB AA AC Y AD AE Z AA Y
AF AG AE Y AH AI AJ AK AL AI AM AK AN AO G AK AL AI AM AK A AP AQ AO AR ~ AS H AK AT AI Y@2 AU AI Y AV AE@2 T AW AD AX
AN AG AY AZ@8 BA D@7 BB BC BB BD D BE G BF BB BG BH BI G BF BJ BK BL A B C D A E F G A B C D A H I J K L M ~ E A E N
D@3 O D P G Q@2 R@2 G E S T U V@7 W X Y@6 Z AA AB AA AC Y AD AE Z AA Y AF AG AE Y AE BM BN Y AE Y BO
>`.pickRestart({
A: "b2@3 ~@5 f#2@3 ~@5", B: "e2@3 ~@5 e2@3 ~ b2@3 ~", C: "a2@3 ~@5 b2@3 ~ c#3@3 ~", D: "d3@3 ~@5 a2@3 ~@5",
E: "e2@3 ~@5 e2@3 ~@5", F: "f#2@3 ~@9 f#2@3 ~", G: "b2@3 ~@5 b2@3 ~@5", H: "e2@3 ~@5 b2@3 ~@5", I: "f#2@3 ~@13",
J: "b2 ~@15", K: "b2@3 ~@9 f#2@3 ~", L: "b2@3 ~@9 b2@3 ~", M: "e2@3 ~@13", N: "a2@3 ~ a2@3 ~ b2@3 ~ c#3@3 ~",
O: "d3@3 ~ a2@3 ~ b2@3 ~ c#3@3 ~", P: "d3@3 ~@5 c#3@3 ~ c3@3 ~", Q: "e3@3 ~@5 b2@3 ~@5", R: "f#3@3 ~@5 c#3@3 ~@5",
S: "f#2@3 ~@5 f#2@3 ~@5", T: "b2@3 ~@5 f#3@3 ~@5", U: "b2@3 ~@13", V: "a2@7 ~@9", W: "a2@7 ~@5 a2@4",
X: "b2@4 c#3@4 d3@3 ~@5", Y: "a2@3 ~@5 d3@3 ~@5", Z: "a2@3 ~@5 d3@3 ~ d3@3 ~", AA: "c#3@3 ~ b2@3 ~ a2@3 ~@5",
AB: "~@4 a2@3 ~ d3@3 ~ d3@3 ~", AC: "~@8 d3@3 ~@5", AD: "c#3@3 ~@5 b2@3 ~@5", AE: "b2@3 ~@5 e3@3 ~@5",
AF: "d3@3 ~@5 e3@3 ~@5", AG: "f#2@3 ~@5 b2@3 ~@5", AH: "b2@3 ~@5 e3@3 ~ a2@3 ~", AI: "b2@3 ~ c#3@3 ~ d3@3 ~@5",
AJ: "f#2 ~@7 b2@3 ~@5", AK: "f#2@3 ~@5 e2@3 ~@5", AL: "e2@3 ~ b2@3 ~ a2@3 ~@5", AM: "a2@3 ~@5 b2@3 ~@5",
AN: "e2@3 ~@5 f#2@3 ~@5", AO: "~@4 f#2@3 ~ b2@3 ~@5", AP: "~@8 b2 ~@7", AQ: "~@8 b2@3 ~@5", AR: "~@4 b2@3 ~ e2@3 ~@5",
AS: "~@8 e2@3 ~@5", AT: "e2@3 ~@5 a2@3 ~ a2@3 ~", AU: "a2@3 ~@5 d3@3 ~ a2@3 ~", AV: "c#3@3 ~ c3@3 ~ b2@3 ~@5",
AW: "c#3@3 ~@5 f#3@3 ~@5", AX: "b2@3 ~@5 e2@3 ~@5", AY: "f#3@3 ~@5 b2@3 ~@5", AZ: "~@8 a2@7 ~", BA: "~ a2 b2 c#3",
BB: "d3@3 ~ d3@3 ~ c#3@3 ~ b2@3 ~", BC: "a2@3 ~@9 a2@3 ~", BD: "a2@3 ~@13", BE: "d3@3 ~@5 c#3@3 ~@5",
BF: "e3@3 ~@5 a2@3 ~@5", BG: "a2@3 ~@5 a2@3 ~@5", BH: "d3@3 ~@5 d3@3 ~@5", BI: "e3@3 ~@5 f#2@3 ~@5",
BJ: "d3@3 ~@5 b2@3 ~@5", BK: "e3@3 ~ a2@3 ~ b2@3 ~ c#3@3 ~", BL: "d3@3 ~@5 f#2 ~@7", BM: "a2@3 ~@5 b2@3 ~ b2@3 ~",
BN: "f#2@3 ~ b2@3 ~ e3@3 ~@5", BO: "[d2,d3]@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.