0:00/0:00
// Le carnaval des animaux — Camille Saint-Saëns
// 120 bpm, 6/4, key G major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/807891; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 28 bars on a 24-step grid, each part at one level. Source detail keeps the original performance.
setcpm(120/6)
// 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.
// other · viola
const viola = note("<~@3 A B ~@2 C D ~ E F G H I J K ~@2 A L M N O P Q@2 ~>".pickRestart({
A: "c4@4 d4 e4 f#4 g4 a4 b4 c5 d5", B: "g5@7 ~@5", C: "d4@3 e4 f#4 g#4 a#4 d5 e5 f#5 g#5 a#5", D: "b5!2",
E: "a4@5 c5 d5@4 ~@2", F: "c5 a4 f4 d4 e4 f4", G: "e4@5 f4 g4@4 ~@2", H: "g4@2 e4@2 g4@2 a4@4 b4 c5",
I: "d5@3 c5@2 ~", J: "g4@2 e4@2 g4@2 a4@4 a4 b4", K: "a4 c5", L: "g5", M: "g4 f#4 c4 a3 b3 c4",
N: "b3 a3 b3 c4 d4 b3", O: "d4@3 e4 f#4 d4", P: "g3@3 c4 d4!2", Q: "[g4@19 ~@5]/2",
})).s("gm_viola").gain(0.3)
// other · cello · "Violoncello"
const cello = note("<~ A B C D A E F G H I J K L M N O A B C P Q R S T U@2 ~>".pickRestart({
A: "g4 f#4 b3 e4 d4 g3", B: "a3@5 b3 c4@4 ~@2", C: "e3@4 f#3 g3 a3 b3 c4 d4 e4 f#4", D: "b4@7 ~@5",
E: "a#3@5 b3 c#4@6", F: "f#3@3 g#3 a#3 b3 c#4 d4 e4 f#4 g#4 a#4", G: "d5@7 ~@5", H: "d5 b4 g4 e4 f#4 g4",
I: "d4@5 e4 f#4@4 ~@2", J: "c5 a4 f4 d4 e4 f4", K: "c4@5 d4 e4@4 ~@2", L: "e4@2 a3@2 b3@2 c4@4 d4 e4",
M: "f#4@3 e4@2 ~", N: "e4@2 a3@2 b3@2 c#4@4 d4 e4", O: "f4 f#4", P: "b4", Q: "b4 a4 e4 g4 f#4 c4",
R: "e4 d4 g3 a3 b3 g3", S: "b3@3 c4 d4 b3", T: "e4@3 e4 f#4 d4", U: "[b4@19 ~@5]/2",
})).s("gm_cello").gain(0.05)
// chords · piano
const piano = note("<A@2 B C A@2 D E F G H I J K L M N A B O P Q R S T U V W>".pickRestart({
A: "b3 d4 b4 g4 b3 d4 b4 g4 b3 d4 b4 g4 b3 d4 b4 g4 b3 d4 b4 g4 b3 d4 b4 g4, g2 d3 g3 d3 g2 d3 g2 d3 g3 d3 g2 d3",
B: "c4 e4 c5 a4 c4 e4 c5 a4 c4 e4 c5 a4 c4 e4 c5 a4 c4 e4 c5 a4 c4 e4 c5 a4, g2 e3 a3 e3 g2 e3 g2 e3 a3 e3 g2 e3",
C: "c4 e4 c5 a4 c4 e4 c5 a4 c4 e4 c5 a4 c4 e4 c5 a4 c4 e4 c5 a4 c4 e4 c5 a4, g2 e3 a3 e3 g2 e3 g2 d3 a3 d3 g2 d3",
D: "c#4 e4 c#5 a#4 c#4 e4 c#5 a#4 c#4 e4 c#5 a#4 c#4 e4 c#5 a#4 c#4 e4 c#5 a#4 c#4 e4 c#5 a#4, g2 e3 a#3 e3 g2 e3 g2 e3 a#3 e3 g2 e3",
E: "b3 d4 b4 f#4 b3 d4 b4 f#4 b3 d4 b4 f#4 a#3 e4 a#4 f#4 a#3 e4 a#4 f#4 a#3 e4 a#4 f#4, f#2 d3 f#3 d3 f#2 d3 f#2 c#3 f#3 c#3 f#2 c#3",
F: "d4 f#4 b4 f#4 d4 f#4 b4 f#4 d4 f#4 b4 f#4 d4 f#4 b4 f#4 d4 f#4 b4 f#4 d4 f#4 b4 f#4, b2 f#3 b3 f#3 b2 f#3 b2 f#3 b3 f#3 b2 f#3",
G: "d4 g4 d5 b4 d4 g4 d5 b4 d4 g4 d5 b4 c#4 e4 c#5 g4 c#4 e4 c#5 g4 c#4 e4 c#5 g4, b2 d3 b3 d3 b2 d3 a#2 d3 a#3 d3 a#2 d3",
H: "c4 d4 c5 g4 c4 d4 c5 g4 c4 d4 c5 g4 c4 d4 c5 f#4 c4 d4 c5 f#4 c4 d4 c5 f#4, a2 d3 a3 d3 a2 d3 d2 d3 a3 d3 d2 d3",
I: "c4 f4 c5 a4 c4 f4 c5 a4 c4 f4 c5 a4 b3 d4 b4 f4 b3 d4 b4 f4 b3 d4 b4 f4, a2 c3 a3 c3 a2 c3 g#2 c3 g#3 c3 g#2 c3",
J: "a#3 c4 a#4 f4 a#3 c4 a#4 f4 a#3 c4 a#4 f4 a#3 c4 a#4 f4 a#3 c4 a#4 f4 a#3 c4 a#4 f4, g2 c3 g3 c3 g2 c3 c2 c3 g3 c3 c2 c3",
K: "a3 e4 a4 e4 a3 e4 a4 e4 a3 b3 a4 d4 a3 c4 a4 e4 a3 c4 a4 e4 a3 c4 a4 e4, f2 a2 f3 a2 f2 a2 e2 a2 e3 a2 e2 a2",
L: "a3 d4 a4 f#4 a3 d4 a4 f#4 a3 d4 a4 f#4 a3 c4 a4 e4 a3 c4 a4 e4 a3 c4 a4 e4, d2 a2 d3 a2 d2 a2 e2 a2 e3 a2 e2 a2",
M: "a3 b3 a4 d4 a3 b3 a4 d4 a3 b3 a4 d4 a3 c#4 a4 e4 a3 c#4 a4 e4 a3 c#4 a4 e4, f2 a2 f3 a2 f2 a2 e2 a2 e3 a2 e2 a2",
N: "a3 d4 a4 f4 b3 d4 a4 f4 c4 d4 a4 f4 c4 d4 a4 f#4 c4 d4 b4 f#4 c4 d4 c5 f#4, d2 a2 d3 a2 d2 a2 c3 c2 b2 b1 a2 a1",
O: "c4 e4 c5 a4 c4 e4 c5 a4 c4 e4 c5 a4 c4 f#4 c5 a4 c4 f#4 c5 a4 c4 f#4 c5 a4, g2 e3 a3 e3 g2 e3 g2 d3 a3 d3 g2 d3",
P: "b3 d4 b4 f4 b3 d4 b4 f4 b3 d4 b4 f4 d4 g#4 d5 b4 d4 g#4 d5 b4 d4 g#4 d5 b4, g2 d3 g3 d3 f2 b2 e2 b2 g#3 b2 e2 b2",
Q: "c4 e4 c5 a4 c4 e4 c5 a4 c4 e4 c5 a4 c4 f#4 c5 a4 c4 f#4 c5 a4 c4 f#4 c5 a4, a2 e3 a3 e3 a2 e3 a2 f#3 a3 f#3 a2 f#3",
R: "b3 d4 b4 g4 b3 d4 b4 g4 b3 d4 b4 g4 [e2,e3,a3,c4,g4]@12, b2 d3 g3 d3 b2 d3 ~@6", // Am7
S: "b3 d4 b4 g4 d4 g4 d5 b4 g4 b4 g5 d5 ~@12, d3 g3 b3 g3 d4 b3 ~@6",
T: "b3 e4 b4 g4 e4 g4 e5 b4 g4 b4 g5 e5 [d4,a4,c5]@2 ~@10, [d2,d3] ~@5", // D7 D
U: "~@4 e5 g5 e6 b5 d5 g5 d6 b5 [b4,e5] e5 b5 g5 [b4,d5] d5 b5 g5 e5 g5 e6 b5, ~@2 b5 e5 b5 d5 ~ b4 ~ b4!2 e4", // E5 Bm
V: "d5 g5 d6 b5 b4 e5 b5 g5 b4 d5 b5 g5 e4 g4 e5 b4 d4 g4 d5 b4 b3 d4 b4 g4, b4 d4 e4 b3 d4 b3!2 e3 b3 d3 g3 d3",
W: "[g2,b3] ~@11", // G
})).s("gm_piano").gain(0.25)
stack(viola, cello, piano)
More by Camille Saint-Saëns
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.