0:00/0:00
// Lily of the Valley — Queen
// 81 bpm, 4/4, key C 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/4 at bar 9, 4/4 at bar 9, 2/4 at bar 18, ...) are rendered on a constant 4/4 grid of one bar per cycle
// note: pitch bends are ignored
// note: sustain pedal (CC 64) lengthens the held notes
// note: Full arrangement: all 35 bars on a 48-step grid, each part at one level. Source detail keeps the original performance.
setcpm(81/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 · piano
const piano = note("<A@8 B C D E@2 F G H@8 I@5 J@7>".pickRestart({
A: "[~@47 d4@6 ~@46 d4@6 ~@21 c5@12 [e4,a4,c5]@6 [e4,a4,c5]@6 [e4,a4,c5]@6 ~ e4@5 ~@32 a3@5 ~@2 [b3,d4]@11 ~@19 [g3,c4]@6 ~@7 b3@6 ~@6 b3@6 ~@19 a3@6 ~@6 c4@6 c4@6 c4@6 e3@6 ~@31 [d4,f4]@6 [e4,g4]@6 ~@18 d4@6, ~@9 [a3,c4,e4]@32 a2@6 [f3,f4]@7 [g3,g4]@20 [c5,e5,a5]@12 e3@7 a2@6 [f3,f4]@7 [g3,d4]@38 b4@6 g4@7 [a4,c5]@12 a3@6 e4@13 [c4,e4]@12 ~@13 c4@18 ~@7 [d4,f4]@12 [d4,f4,g4]@12 [c4,e4]@12 [a4,c5,e5]@12 ~@38 [c5,e5,a5]@36 ~@12 d5@12, ~@9 e3@14 a5@31 d4@13 a2@6 a4@33 g4@7 e4@6 a2@6 a4 [e5,a5]@36 e4@13 [a4,c5]@24 ~@14 [e4,g4]@12 [e4,g4]@12 ~@31 a3@12 ~@31 [c4,e4]@24 ~ [c4,e4]@12 ~@12 d4@18 ~@6, ~@15 a2@20 e3@25 a3@51 ~ [e3,a3]@26 a2@24 a2@37 ~ [g2,g3]@13 c3@25 b2@25 ~@36 [c3,g3,e4]@12 ~@6 a3@24 ~ a3@18 ~@24, ~@22 [a4,c5,e5]@38 e3 [c4,e4]@50 ~@2 c4@49 c4@19 a3@13 ~@25 g3@12 ~@31 a2@25 [g2,g3,e4,g4]@12 ~@18 a2@43 [d3,f4,a4]@24]/8", // Am Bm C5 Dm Em Am F G …
B: "~ d4 ~ a3 b2 ~ [g4,b4,d5]@2, [f4,a4] [c3,c4,e4] [b3,d4]@2, ~@5 [g2,g3]@3", // G F C Bm G
C: "~@3 g3 b2 ~ [g4,b4,d5]@2, [c3,c4,e4,g4]@2 [d3,d4,f4,g4]@2 ~ [g2,g3]@3, ~ g3@2 ~ [b3,d4]@4", // G C G7 G Bm
D: "~@3 g3 ~@3 g3, [c3,c4,e4,g4] [d3,d4,f4,g4] b2@2, ~ g3@2 ~ [b3,d4]@2 [d4,g4]@2, ~@5 g3@2 ~", // C G7 Bm G5
E: "[~@13 a5@11 ~@12 [f3,d4,f4]@6 ~@42 d4@6 [g3,d4,g4]@6, e3@24 e3@12 ~@6 [g3,g4]@19 [e5,a5]@11 e3@6 a2@6 [f3,f4]@11 ~, [a3,c4]@12 [a4,c5]@36 [a3,c4]@47 ~, ~ e4@12 e5@35 e3 e4@46 ~, ~@6 a2@18 ~@6 a2@12 d4@12 a2@6 [a4,c5]@35 ~]/2", // Dm G5 G A5 F Am
F: "~@2 [f4,a4,d5]@2 ~ c#4 [e4,g4,a#4,c#5]@2, d3 ~ c#3 ~, ~ d4@3 ~@4", // Dm Edim
G: "~@2 [f4,a4,d5]@2 ~ c#4 [c3,c4,f4,a#4]@2, d3 ~ c#3 ~, ~ d4@3 ~@4", // Dm Fsus4
H: "[[f3,c4,f4,a4]@23 ~@12 [e4,g4]@6 [d4,f4]@6 c4@6 ~@11 c4@6 ~@18 f4@6 ~@16 c4@6 ~@38 c4@5 ~ b2@5 ~@6 [g4,b4,d5]@11 ~@17 g3@6 b2@6 ~@5 [g4,b4,d5]@12 ~@17 g3@6 b2@6 ~@6 [g4,b4,d5]@11 ~@18 g3@5 b2@5 ~ [g2,g3]@5 [a2,a3,e4,g4]@11 [b2,b3,g4]@11 [d3,d4,g4]@11 ~@17 c4@5 b3@5 ~@11 b3@5, ~@23 c5@23 ~@13 [e4,g4]@12 ~@5 a4@18 ~@247 [e4,g4,c5]@11 [e4,g4,c5]@11 [e4,g4,b4]@11 [e4,g4,b4]@10, ~@29 a4@18 ~@6 c4@11 ~@6 [c4,a#4]@23 ~@6 c4@11 ~@11 c4@11 c4@11 c4@11 ~@6 [b3,d4]@23 ~@5 g3@11 ~@6 [b3,d4]@23 ~@6 g3@11 ~@6 [b3,d4]@23 ~@6 g3@12 ~@5 [b3,d4]@11 ~@39 c4@11 ~@10 b3@11 ~@5, ~@82 g4@12 [e4,g4]@11 [e4,g4]@11 f4@11 e4@11 f4@11 e4@11 ~@5 [g2,g3]@17 [c3,c4,e4,g4]@11 ~ [d3,d4,f4,g4]@11 ~@6 [g2,g3]@17 [c3,c4,e4,g4]@12 [d3,d4,f4,g4]@12 ~@5 [g2,g3]@17 [c3,c4,e4,g4]@12 [d3,d4,f4,g4]@12 ~@43 c3@22 b2@21]/8", // F Em Dm G A7 Em G5 Em …
I: "[~ [a2,a3,c4,e4]@11 [d3,d4,f4,a4]@11 [g2,g3,b3,d4]@11 [c3,c4,e4,g4]@11 [a3,c4,e4]@22 [a3,c4,f4]@11 [a3,c4,g4]@11 ~@42 a3@6 b2@6 ~@6 [g4,b4,d5]@11 ~@18 g3@6 b2@6 ~@6 [g4,b4,d5]@12 ~@19 g3@6 [b2,b3,d4]@6 g3, ~@45 a2@44 d3@47 ~@7 [g2,g3]@18 ~@29 [g2,g3]@18 ~@32, ~@89 [f4,a4,d5]@12 [f4,a4,d5]@12 [f4,a4,d5]@12 [f4,a4,d5]@12 ~@23 [c3,c4,e4,g4]@12 [d3,d4,f4,g4]@12 ~@24 [c3,c4,e4,g4]@12 ~ [d3,d4,f4,g4]@12 ~@7, ~@95 d4@12 d4@12 d4@12 ~@6 [b3,d4]@24 ~@5 g3@12 ~@6 [b3,d4]@24 ~@6 g3@12 ~@14]/5", // Am Dm G C Am F Am7 G …
J: "[~@10 g3@6 ~@13 a5@11 ~@11 [f3,d4,f4]@5 [g3,d4,g4]@6 ~@12 a5@11 ~@12 [f3,d4,f4]@6 [g3,d4,g4]@6 ~@13 a5@11 c4@6 ~ b3@6 a3@6 ~ g3@6 [c2,c3,c4,e4,g4]@156 ~@21, ~@4 [d4,g4]@12 e3@23 ~ e3@11 ~@11 e3@23 e3@12 ~@12 e3@24 ~@203, ~@16 [a3,c4]@12 [a4,c5]@34 [a3,c4]@11 a4@36 [a3,c4]@12 a4@38 ~@177, ~@17 e4@12 e5@34 e4@11 [c5,e5]@36 e4@12 [c5,e5]@38 ~@176, ~@22 a2@18 ~@5 a2@17 ~@6 a2@17 ~@6 a2@18 ~@6 a2@18 ~@7 b2@19 ~@177]/7", // Dm G5 Dm G5 C G5 Am C
})).s("gm_piano").gain(0.3)
// bass · electric bass finger
const bass = note("<~@4 A@5 B C D E F G H@4 I J@3 K@6 L@2 M@4>".pickRestart({
A: "[~@8 g1@13 c2@25 b1@24 a1@25 g3@12 c4@12 a1@43 a1@6 d2@36 c2@12 g1@24]/5", B: "c2 d2 g1@2",
C: "e2@2 f2@2 g2@3 g2", D: "a2@7 a1", E: "a1@6 f3 g3", F: "d3@4 c#3@3 a#3", G: "d3@2 c#3 c3",
H: "[f3@23 c3@23 ~ c2@23 c3@6 c2@6 g3@6 g3@6 c3@22 f2@11 e2@11 d2@11 c2@11 g1@22 c2@10]/4",
I: "~@2 d2@11 g1@23 c3@12",
J: "[d3@11 g2@23 e3@12 f3@11 g2@11 a2@11 b2@11 d3@11 c3@5 ~ g2@5 c3@5 ~ g2@5 b2@5 g2@5 ~ b2@5 d3@3 d#3@2]/3",
K: "[~ a1@11 d2@11 g1@11 c2@11 a1@22 ~@5 c3@3 b2@3 a2@3 ~@3 g2@3 ~@2 d2@47 ~ g1@23 c2@12 d2@12 g1@24 e3@12 ~ f3@12 g3@6 g3@5 g3@6 g3@3 g3@3 a3@18 a3@6 a3@3 ~@2 e3@3]/6",
L: "[~@3 a2@11 a1@71 c2@11]/2", M: "[~@2 g1@13 c1@156 ~@21]/4",
})).s("gm_electric_bass_finger").gain(0.25)
stack(piano, bass)
More by Queen
We Are The Champions1978 · F major · 95 bpmRadio Ga GaF major · 110 bpmWho Wants to Live ForeverG major · 72 bpmAnother One Bites The DustG major · 115 bpmBohemian RhapsodyB♭ major · 70 bpmUnder PressureD major · 113 bpmCrazy Little Thing Called LoveD major · 233 bpmFriends Will Be FriendsG major · 74 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.