0:00/0:00
// 5th Symphony — Ludwig van Beethoven
// 160 bpm, 2/4, key C minor. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Full arrangement: all 502 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(160/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 · flute · "Flauti"
const flute = note(`<
~@17 A B C D@2 E@2 ~@14 C@4 F G@4 H@4 G@4 I ~ J ~@12 K L M N ~@16 O P Q R@2 S T U V U W X@2 Y Z AA AB AA AC AD AE AF
AG@2 AE AF AH@2 AI J AJ AK ~@30 AL AM AN AM AO AP@2 AQ AR AS AT AU AV AU AW AX@2 AY AZ BA@2 BB BC BD BE BF BG ~@6 BH
BI ~@6 BJ BK BL BM ~@2 BL BM ~@2 BL BN ~@2 AO AM ~ BO ~ BP ~ BP ~ BP ~ BP ~ BQ ~ BQ ~ BQ ~ BQ BR BS BT BU@2 BQ ~ BQ ~
BQ ~ BQ ~ BV BW@4 BX@2 BY BZ CA CB@2 ~@7 CC@2 CD ~@4 CE CF ~@14 C@4 F G@4 H@4 CG@4 CH ~ CI ~@8 CJ CK CL CM ~@3 CN CJ
CK CL CM ~@2 CO CP ~@2 CQ CR ~@7 CS CT CU CT CU CT@3 CV CW CX CY CZ DA CX DB DC@2 DD DE@2 DF DG DH DI DJ DK DL@2 DJ DK
DM DN DO DN DP DQ DR@6 DS DT@4 DU ~@3 DV G@4 B DW DX ~@3 DY@2 ~@2 DY@2 ~@2 O L CQ CO DZ EA EB CN@2 CJ EC ED EE EF EG@2
EH@2 EI@2 EH@2 EJ EK EL EM EN@2 BI@2 EO L EP ~@2 EQ ER ~@2 ES ET ~@2 ES EU EV EW ~ EW EX EY DH ~@3 EZ ~ EX FA DH C FB
FC@4 EL FD FE@2 BZ CA CB@2 ~@8 FF B FG B FG FH FI@3 EL CF FJ
>`.pickRestart({
A: "~@4 [d6,g6]@3 ~ [d6,g6]@3 ~ [d6,f6]@3 ~", B: "[c6,eb6]@3 ~@5", C: "c6@3 ~@5",
D: "[[b5,g6]@6 ~@14 ab5@3 ~ ab5@3 ~ ab5@3 ~, g5@13 ~@3]/2", E: "[f5@29 ~@3]/2", F: "[b5,d6]@3 ~@5",
G: "[[c6,eb6]@61 ~@3]/4", H: "[[d6,f6]@27 ~ [c6,eb6]@3 ~]/4", I: "[a5,gb6] ~", J: "bb5@3 ~@5", K: "bb5@3 ~ eb6@3 ~",
L: "d6@3 ~ eb6@3 ~", M: "f6@3 ~ c6@3 ~", N: "c6@3 ~ bb5@3 ~", O: "eb6@3 ~ f6@3 ~", P: "gb6@3 ~ f6@3 ~",
Q: "gb6@3 ~ gb6@3 ~", R: "[[bb5,f6]@3 [bb5,f6]]/2", S: "[bb5,g6] ~", T: "[bb5,f6] ~", U: "[bb5,eb6] ~",
V: "[c6,eb6] ~", W: "[bb5,d6] ~", X: "[[bb5,f6]@31 ~]/2", Y: "[bb5,g6]!2", Z: "~@4 [bb5,d6]@3 ~",
AA: "~@4 [bb5,eb6]@3 ~", AB: "~@4 [ab5,eb6]@3 ~", AC: "~@4 f3@3 ~ [bb5,d6]@4 f3@3 ~, ~@8 ab3@3 ~@5",
AD: "[bb5,d6]@4 g6@3 ~ g6@3 ~ g6@3 ~", AE: "eb6@3 ~ bb5@3 ~ bb5@3 ~ bb5@3 ~", AF: "g5@3 ~ eb5@3 ~ eb5@3 ~ eb5@3 ~",
AG: "[bb4@19 ~ g6@3 ~ g6@3 ~ g6@3 ~]/2", AH: "[bb4@11 ~@5]/2", AI: "~@4 bb5@3 ~ bb5@3 ~ bb5@3 ~",
AJ: "~@4 [f5,d6]@3 ~ [f5,d6]@3 ~ [f5,d6]@3 ~", AK: "[g5,eb6]@3 ~@5", AL: "~@4 d6@3 ~ d6@3 ~ c6@3 ~", AM: "bb5@13 ~@3",
AN: "ab5@3 ~ d6@3 ~ d6@3 ~ c6@3 ~", AO: "a5@13 ~@3", AP: "[[g4,bb5]@19 ~ [g3,g5]@3 ~ [a3,a5]@3 ~ [bb3,bb5]@3 ~]/2",
AQ: "[c4,c6]@3 ~@5", AR: "~@4 [gb3,gb5]@3 ~ [a3,a5]@3 ~ [bb3,bb5]@3 ~", AS: "[c4,c6] ~",
AT: "~@4 [a3,a5]@3 ~ [bb3,bb5]@3 ~ [c4,c6]@3 ~", AU: "[d4,d6]@3 ~@5", AV: "~@4 [g3,g5]@3 ~ [bb3,bb5]@3 ~ [c4,c6]@3 ~",
AW: "~@4 bb5@3 ~ c6@3 ~ d6@3 ~", AX: "[[a5,eb6]@29 ~@3]/2", AY: "[a5,eb6]@3 ~@5",
AZ: "~@4 [g5,e6]@3 ~ [g5,e6]@3 ~ [g5,e6]@3 ~", BA: "[[g5,e6]@29 ~@3]/2", BB: "[g5,e6]@3 ~@5",
BC: "~@4 [bb5,d6]@3 ~ [bb5,d6]@3 ~ [bb5,d6]@3 ~", BD: "[bb5,d6]@3 ~@5", BE: "~@8 [db5,db6]@3 ~ [db5,db6]@3 ~",
BF: "[db5,db6]@6 ~@2 [d5,d6]@3 ~ [d5,d6]@3 ~", BG: "[d5,d6]@3 ~@5", BH: "~@8 d6@3 ~ d6@3 ~", BI: "[d6,g6]@3 ~@5",
BJ: "~@8 [b5,d6]@3 ~ [b5,d6]@3 ~", BK: "[c6,e6]@3 ~ c6@3 ~ c6@3 ~ c6@3 ~", BL: "f5@13 ~@3", BM: "g5@13 ~@3",
BN: "gb5@13 ~@3", BO: "b5@13 ~@3", BP: "db6@13 ~@3", BQ: "d6@13 ~@3", BR: "~@4 d6@3 ~ d6@3 ~ d6@3 ~",
BS: "[b5,d6]@13 ~@3", BT: "[c6,d6]@13 ~@3", BU: "[[a5,d6]@29 ~@3]/2",
BV: "~@4 [ab5,ab6]@3 ~ [ab5,ab6]@3 ~ [ab5,ab6]@3 ~", BW: "[[f5,f6]@19 ~ [ab5,ab6]@3 ~ [ab5,ab6]@3 ~ [ab5,ab6]@3 ~]/2",
BX: "[f5,f6]@3 ~ [ab5,ab6]@3 ~ [ab5,ab6]@3 ~ [ab5,ab6]@3 ~", BY: "[f5,f6]@3 ~ [g5,g6]@3 ~ [g5,g6]@3 ~ [g5,g6]@3 ~",
BZ: "[eb6,g6]@13 ~@3", CA: "~@4 [f6,g6]@3 ~ [f6,g6]@3 ~ [f6,g6]@3 ~", CB: "[[d6,g6]@29 ~@3]/2", CC: "[f4@29 ~@3]/2",
CD: "eb4@3 ~@5", CE: "[gb5,c6]@13 ~@3", CF: "[g5,b5]@3 ~@5", CG: "[[c6,gb6]@61 ~@3]/4", CH: "[c6,gb6]@3 ~@5",
CI: "[g5,g6]@3 ~@5", CJ: "g5@3 ~ c6@3 ~", CK: "b5@3 ~ c6@3 ~", CL: "d6@3 ~ a5@3 ~", CM: "a5@3 ~ g5@3 ~",
CN: "g5@3 ~ g5@3 ~", CO: "bb5@3 ~ c6@3 ~", CP: "bb5@3 ~ a5@3 ~", CQ: "c6@3 ~ d6@3 ~", CR: "c6@3 ~ b5@3 ~",
CS: "ab6@3 ~ g6@3 ~", CT: "gb6@3 ~ g6@3 ~", CU: "a6@3 ~ g6@3 ~", CV: "[f6,g6]@13 ~@3", CW: "[f6,g6]@3 ~ [f6,g6]@3 ~",
CX: "[e6,g6]@3 ~@5", CY: "[b5,g6]@3 ~@5", CZ: "[c6,g6]@3 ~@5", DA: "[c6,a6]@3 ~@5",
DB: "b5@4 gb6@3 ~ g6@3 ~ gb6@3 ~, g6@3 ~@13", DC: "[[f6,g6]@29 ~@3]/2", DD: "[e6,g6]@3 ~ [e6,g6]@3 ~",
DE: "~@4 [b5,g6]@3 ~", DF: "~@4 [d6,f6]@3 ~", DG: "~@4 [e6,g6]@3 ~", DH: "~@4 [d6,g6]@3 ~",
DI: "c6@3 ~ e6@3 ~ e6@3 ~ e6@3 ~", DJ: "c6@3 ~ g5@3 ~ g5@3 ~ g5@3 ~", DK: "e5@3 ~ c5@3 ~ c5@3 ~ c5@3 ~",
DL: "[g4@19 ~ e6@3 ~ e6@3 ~ e6@3 ~]/2", DM: "g4@3 ~ [d5,g5]@3 ~ [d5,g5]@3 ~ [d5,g5]@3 ~", DN: "[e5,g5]@3 ~@5",
DO: "~@4 [d5,g5]@3 ~ [d5,g5]@3 ~ [d5,g5]@3 ~", DP: "~@4 [d5,b5]@3 ~ [d5,b5]@3 ~ [d5,b5]@3 ~",
DQ: "[e5,c6]@3 ~ [c5,c6]@3 ~ [c5,c6]@3 ~ [c5,c6]@3 ~", DR: "[[c5,c6]@19 ~ [c5,c6]@3 ~ [c5,c6]@3 ~ [c5,c6]@3 ~]/2",
DS: "[c5,c6]@13 ~@3", DT: "[ab5@8 ab5@37 ~@19, db6@61 ~@3]/4", DU: "[ab5,db6]@3 ~@5",
DV: "~@4 [c6,eb6]@3 ~ [c6,eb6]@3 ~ [c6,eb6]@3 ~", DW: "~@4 c6@3 ~ c6@3 ~ c6@3 ~", DX: "eb6@3 ~@5",
DY: "[ab5@11 ~ g5@3 ~, [b5,f6]@29 ~@3]/2", DZ: "ab5@3 ~ bb5@3 ~", EA: "g5@3 ~ ab5@3 ~", EB: "f5@3 ~ g5@3 ~",
EC: "c6@3 ~ c6@3 ~", ED: "c6@3 ~ [b5,f6]@3 ~", EE: "[c6,f6]@3 ~ [b5,f6]@3 ~", EF: "[c6,f6]@3 ~ [d6,f6]@3 ~",
EG: "[[c6,eb6]@29 ~@3]/2", EH: "[[c6,f6]@29 ~@3]/2", EI: "[[c6,g6]@29 ~@3]/2", EJ: "[d6,f6]@13 ~@3",
EK: "[d6,g6]@13 ~@3", EL: "[eb6,g6]@3 ~@5", EM: "[eb6,ab6]@3 ~@5", EN: "[d6,ab6]@3 ~@5", EO: "c6@13 ~@3",
EP: "f6@3 ~ d6@3 ~", EQ: "[f5,f6]@3 ~ [g5,g6]@3 ~", ER: "[ab5,ab6]@3 ~ [f5,f6]@3 ~", ES: "[a5,c6]@3 ~ [b5,d6]@3 ~",
ET: "[c6,eb6]@3 ~ [g5,c6]@3 ~", EU: "[c6,eb6]@3 ~ [bb5,d6]@3 ~", EV: "[ab5,c6]@3 ~ [g5,bb5]@3 ~",
EW: "[f5,ab5]@3 ~ [eb5,g5]@3 ~", EX: "[f6,ab6]@3 ~ [eb6,g6]@3 ~", EY: "~@4 [c6,g6]@3 ~", EZ: "ab5@3 ~ g5@3 ~",
FA: "~@4 [eb6,g6]@3 ~", FB: "~@4 [d6,g6]@3 ~ [d6,g6]@3 ~ [d6,g6]@3 ~",
FC: "[d6@11 ~ eb6@3 ~ f6@3 ~ d6@3 ~ eb6@3 ~ f6@3 ~, g6@61 ~@3]/4", FD: "~@4 [g5,g6]@3 ~ [g5,g6]@3 ~ [g5,g6]@3 ~",
FE: "[g5,g6]@3 ~ [g5,g6]@3 ~ [g5,g6]@3 ~ [g5,g6]@3 ~", FF: "~@4 [d5,b5,d6]@3 ~ [d5,b5,d6]@3 ~ [d5,b5,d6]@3 ~",
FG: "~@4 [b5,d6]@3 ~ [b5,d6]@3 ~ [b5,d6]@3 ~", FH: "[c6,eb6]@3 ~ [d6,g6]@3 ~", FI: "[eb6,g6]@3 ~ [d6,g6]@3 ~",
FJ: "[g5,c6]@3 ~@5", // C5
})).s("gm_flute").gain(0.3)
// chords · oboe · "Oboi"
const oboe = note(`<
~@17 A B C D E F@2 ~@7 G H ~@2 I@2 J K J L J@2 M@4 N@4 O@4 P ~ Q ~@25 R@2 S@2 T@5 U V@2 W X Y Z W AA AB@2 AC AD AE AF
AE AD AG AH AI AJ@2 AH AK AL@2 AM W AN W ~@30 AO AP AQ AP AR AS@2 C ~ C ~ AT ~ AU AV AW@2 AX AY AZ@2 L AY L BA BB BC
~@5 BD BE BF ~@5 BG BH BI BJ AP ~@2 BK BL ~@2 BJ AR ~@2 BM BN ~@7 BM ~ BM ~ BM ~ BM ~ BM ~ BM BO BP BQ BR@2 BS ~ BS ~
BS ~ BS ~ E BT@4 BU@2 BV BW BX BY@2 ~ BZ@4 CA@4 CB CC CD CE CB CD AP ~ CF@3 B ~ CG@2 CH ~ CI CJ W J K J L J@2 M@4 N@4
CK@4 AX ~ AU ~@8 CL CM CN CL ~@4 CL CM CN CL ~@23 CO@2 CP CQ CR CS CT CU CV@2 CW CX CY CZ CY CX DA DB DC DD@2 DB DC DE
DF DG DF DH DI DJ@6 BQ DK@4 DL ~@3 DM DN@4 DO DP H ~@3 DQ@2 ~@2 DQ@2 ~@4 DR DS DT DU DV DW DV DX DY DZ EA EB EC@2 ED@2
EE@2 EF@2 CN EG W Z EH@2 CP BF BQ EI BQ ~@2 EI BQ ~@2 EJ EK ~@2 EJ EL EM EN ~ EN EO EP CX ~@3 EN ~ EO EP CX Z EQ ER@2
ES ET Z EU EV@2 BW BX EW@2 ~@3 EX EY ~@2 EX EZ W EQ Z EQ FA@4 Z CU Z
>`.pickRestart({
A: "~@4 [d5,g5]@3 ~ [d5,g5]@3 ~ [d5,f5]@3 ~", B: "[c5,eb5]@3 ~@5", C: "[c5,gb5]@3 ~@5", D: "[b4,g5]@3 ~@5",
E: "~@4 ab5@3 ~ ab5@3 ~ ab5@3 ~", F: "[f5@29 ~@3]/2", G: "~@4 f5@3 ~ f5@3 ~ f5@3 ~", H: "eb5@3 ~@5",
I: "[[eb5,g5]@3 ~]/2", J: "[f5,ab5]@3 ~@5", K: "[e5,g5]@3 ~@5", L: "[g5,bb5]@3 ~@5", M: "[[eb5,g5]@61 ~@3]/4",
N: "[[f5,g5]@27 ~ [eb5,g5]@3 ~]/4", O: "[[eb5,gb5]@61 ~@3]/4", P: "[eb5,gb5]@3 ~@5", Q: "[bb4,f5]@3 ~@5",
R: "[c6@29 ~@3]/2", S: "[bb5@29 ~@3]/2", T: "[a5@35 ~ a5@3 ~]/5", U: "a5@3 ~ a5@3 ~",
V: "[[f5,ab5]@11 ~ [f5,ab5]@3 ~]/2", W: "[eb5,g5]@3 ~@5", X: "ab5@3 ~@5", Y: "[eb5,bb5]@3 ~@5", Z: "[eb5,c6]@3 ~@5",
AA: "[d5,f5]@3 ~@5", AB: "[[f5,ab5]@29 ~@3]/2", AC: "[eb5,g5]@3 ~ [eb5,g5]@3 ~", AD: "~@4 [d5,f5]@3 ~",
AE: "~@4 [eb5,g5]@3 ~", AF: "~@4 [eb5,f5]@3 ~", AG: "[eb5,g5]@3 ~ g5@3 ~ g5@3 ~ g5@3 ~",
AH: "eb5@3 ~ bb5@3 ~ bb5@3 ~ bb5@3 ~", AI: "g5@3 ~ eb5@3 ~ eb5@3 ~ eb5@3 ~", AJ: "[bb4@19 ~ g5@3 ~ g5@3 ~ g5@3 ~]/2",
AK: "[eb5,g5]@3 ~ eb5@3 ~ eb5@3 ~ eb5@3 ~", AL: "[bb4@11 ~@5]/2", AM: "~@4 [d5,f5]@3 ~ [d5,f5]@3 ~ [d5,f5]@3 ~",
AN: "~@4 [f5,bb5]@3 ~ [f5,bb5]@3 ~ [f5,bb5]@3 ~", AO: "~@4 gb5@3 ~ gb5@3 ~ a5@3 ~", AP: "g5@13 ~@3",
AQ: "gb5@3 ~ gb5@3 ~ gb5@3 ~ a5@3 ~", AR: "gb5@13 ~@3", AS: "[g5@19 ~@13]/2", AT: "[g4,g5]@3 ~@5",
AU: "[d5,g5]@3 ~@5", AV: "~@4 g5@3 ~ a5@3 ~ bb5@3 ~", AW: "[[gb5,a5]@29 ~@3]/2", AX: "[gb5,a5]@3 ~@5",
AY: "~@4 [g5,bb5]@3 ~ [g5,bb5]@3 ~ [g5,bb5]@3 ~", AZ: "[[g5,bb5]@29 ~@3]/2", BA: "~@8 [g5,bb5]@3 ~ [g5,bb5]@3 ~",
BB: "[g5,bb5]@6 ~@2 [d5,a5]@3 ~ [d5,a5]@3 ~", BC: "[d5,a5]@3 ~@5", BD: "~@8 gb5@3 ~ gb5@3 ~",
BE: "gb5@6 ~@2 [gb5,a5]@3 ~ [gb5,a5]@3 ~", BF: "[g5,b5]@3 ~@5", BG: "~@8 f5@3 ~ f5@3 ~", BH: "f5@3 ~@5",
BI: "~@4 [c5,c6]@3 ~ [c5,c6]@3 ~ [c5,c6]@3 ~", BJ: "f5@13 ~@3", BK: "[f4,f5]@13 ~@3", BL: "[g4,g5]@13 ~@3",
BM: "a5@13 ~@3", BN: "bb5@13 ~@3", BO: "~@4 [d5,d6]@3 ~ [d5,d6]@3 ~ [d5,d6]@3 ~", BP: "[b4,b5]@13 ~@3",
BQ: "[c5,c6]@13 ~@3", BR: "[[a4,a5]@29 ~@3]/2", BS: "ab5@13 ~@3", BT: "[f5@19 ~ ab5@3 ~ ab5@3 ~ ab5@3 ~]/2",
BU: "f5@3 ~ ab5@3 ~ ab5@3 ~ ab5@3 ~", BV: "[f4,f5]@3 ~ [g4,g5]@3 ~ [g4,g5]@3 ~ [g4,g5]@3 ~", BW: "[eb5,g5]@13 ~@3",
BX: "~@4 [f5,g5]@3 ~ [f5,g5]@3 ~ [f5,g5]@3 ~", BY: "[[d5,g5]@29 ~@3]/2", BZ: "[c5@61 ~@3]/4", CA: "[d5@61 ~@3]/4",
CB: "eb5@13 ~@3", CC: "d5@13 ~@3", CD: "c5@13 ~@3", CE: "b4@6 ~@2 c5@3 ~ d5@3 ~", CF: "[[d5,f5]@15 ~]/3",
CG: "[b5@29 ~@3]/2", CH: "c6@3 ~@5", CI: "[f5,a5]@3 ~@5", CJ: "~@4 [eb5,g5]@3 ~ [eb5,g5]@3 ~ [eb5,g5]@3 ~",
CK: "[[gb5,a5]@61 ~@3]/4", CL: "[c5,e5]@13 ~@3", CM: "[d5,f5]@13 ~@3", CN: "[b4,f5]@13 ~@3",
CO: "[[g5,b5]@11 ~ [g5,d6]@3 ~]/2", CP: "[g5,c6]@3 ~@5", CQ: "[f5,g5]@3 ~@5", CR: "[c5,g5]@3 ~@5",
CS: "[d5,c6]@3 ~@5", CT: "[e5,c6]@3 ~@5", CU: "[d5,b5]@3 ~@5", CV: "[[f5,d6]@29 ~@3]/2",
CW: "[e5,c6]@3 ~ [e5,c6]@3 ~", CX: "~@4 [d5,b5]@3 ~", CY: "~@4 [e5,c6]@3 ~", CZ: "~@4 [d5,c6]@3 ~",
DA: "[e5,c6]@3 ~ e5@3 ~ e5@3 ~ e5@3 ~", DB: "c5@3 ~ g5@2 ~@2 g5@2 ~@2 g5@2 ~@2", DC: "e5@3 ~ c5@3 ~ c5@3 ~ c5@3 ~",
DD: "[g4@19 ~ e5@3 ~ e5@3 ~ e5@3 ~]/2", DE: "g4@3 ~ [b4,d5]@3 ~ [b4,d5]@3 ~ [b4,d5]@3 ~", DF: "[c5,e5]@3 ~@5",
DG: "~@4 [b4,d5]@3 ~ [b4,d5]@3 ~ [b4,d5]@3 ~", DH: "~@4 [d5,g5]@3 ~ [d5,g5]@3 ~ [d5,g5]@3 ~",
DI: "[e5,g5]@3 ~ [c5,c6]@3 ~ [c5,c6]@3 ~ [c5,c6]@3 ~", DJ: "[[c5,c6]@19 ~ [c5,c6]@3 ~ [c5,c6]@3 ~ [c5,c6]@3 ~]/2",
DK: "[db5@61 ~@3]/4", DL: "[db5,ab5]@3 ~@5", DM: "~@4 [eb5,a5]@3 ~ [eb5,a5]@3 ~ [eb5,a5]@3 ~",
DN: "[[eb5,a5]@61 ~@3]/4", DO: "[eb5,a5]@3 ~@5", DP: "~@4 c5@3 ~ c5@3 ~ c5@3 ~", DQ: "[[f5,b5]@29 ~@3]/2",
DR: "[c5,c6]@3 ~ [d5,d6]@3 ~", DS: "[bb4,bb5]@3 ~ [c5,c6]@3 ~", DT: "[ab4,ab5]@3 ~ [bb4,bb5]@3 ~",
DU: "[g4,g5]@3 ~ ab5@3 ~", DV: "f5@3 ~ eb5@3 ~", DW: "d5@3 ~ eb5@3 ~", DX: "f5@3 ~ g5@2 ~@2", DY: "ab5@3 ~ g5@3 ~",
DZ: "ab5@3 ~ [b4,f5]@3 ~", EA: "[c5,f5]@3 ~ [b4,f5]@3 ~", EB: "[c5,f5]@3 ~ [d5,f5]@3 ~", EC: "[[c5,eb5]@29 ~@3]/2",
ED: "[[c5,f5]@29 ~@3]/2", EE: "[c5@29 ~@3, g5@11 ~@5]/2", EF: "[ab5@13 ~@3 f5@13 ~@3, c5@29 ~@3]/2",
EG: "d5@13 ~@3, g5@5 ~@3", EH: "[ab5,c6]@3 ~@5", EI: "[c5,c6]@3 ~ [c5,c6]@3 ~", EJ: "[g4,g5]@3 ~ [g4,g5]@3 ~",
EK: "g4@13 ~@3, g5 ~", EL: "g4@13 ~@3, g5@5 ~@3", EM: "[ab5,c6]@3 ~ [g5,bb5]@3 ~", EN: "[f5,ab5]@3 ~ [eb5,g5]@3 ~",
EO: "[f5,c6]@3 ~ [eb5,c6]@3 ~", EP: "~@4 [eb5,c6]@3 ~", EQ: "~@4 [d5,b5]@3 ~ [d5,b5]@3 ~ [d5,b5]@3 ~",
ER: "[[d5,b5]@11 ~ [eb5,c6]@3 ~]/2", ES: "[f5,d6]@3 ~ [d5,b5]@3 ~", ET: "[eb5,c6]@3 ~ [f5,d6]@3 ~",
EU: "~@4 g5@4 g5@3 ~ g5@4", EV: "g5@3 ~ g5@4 g5@3 ~ g5@4", EW: "[d5@29 ~@3, g5@13 ~@3]/2", EX: "~@4 ab5@3 ~",
EY: "g5", EZ: "g5@4 g5@3 ~ g5@2 ~@2 g5@2 ~@2", FA: "[eb5,c6]@3 ~ [d5,b5]@3 ~",
})).s("gm_oboe").gain(0.26)
// other · piano
const piano = note("<~@437 [~@3 gb5 ~@4] ~@10 [~@4 gb5 ~@3] ~@53>").s("gm_piano").gain(0.15)
// chords · clarinet · "Clarinett"
const clarinet = note(`<
A B C D@2 ~@12 E F G H I J@2 ~@7 K L ~@4 M N M O M P Q@4 R@4 S@4 T ~ U ~@8 V W X Y ~@12 Z@3 AA@2 AB@5 AC AD@2 O AE O
AF O AG AH AI AJ AK AL AM AN AK AO AP AQ AR@2 AP AQ AS@2 AT AU AV AU ~@2 AW AX@3 ~ AY AZ@4 BA@3 BB BC BB BC BD ~@3 BE
BF BE BF BG ~@2 BH BI BJ BI BK BL@2 BM BN BM BO BP BQ BP BR BS@2 BT BU BV@2 O BU O BW BX BY ~@4 BZ L CA CB ~@4 CC CD
CE CF CG CH ~@2 CG CH ~@2 BB CI ~@2 CJ CK ~ CL ~ CM ~ CN ~ CN ~ CN ~ CO ~ CO ~ CO ~ CO K CL CP CQ@2 CR ~ CR ~ CR ~ CR
~ CS CT@4 CU@2 CV CW CX CY@2 ~@3 CZ@2 DA ~ DB@2 F ~@4 DC DD ~@6 DE@2 L ~@4 M N M O M P DF@4 R@4 DG@4 DH ~ DI ~@22 DJ
DK ~@2 DL DM ~@5 DN DO DN DP DQ DP DQ DP@3 DR@2 DS DT DU DV DU DI DW@2 DX DY DZ EA DZ DY EB EC ED EE@2 EC ED EF EG EH
EG EI EJ EK@6 EL EM@4 EN C EO ~ EP EQ@4 ER ES ET ~@3 DE@2 ~@2 DE@2 ~@2 EU W DL DJ EV EW EX EY EZ FA FB FC FD FE FF@2
FG@2 FH@2 FI@2 FJ FK EG BD@2 DV@2 DI CP W FL ~@2 FM FN ~@2 FO FP ~@2 FO FQ FR FS ~ FT FU FV FW ~@3 FT ~ FS FX FY L EI
FZ@2 GA GB BG GC GD@2 CW CX CY@2 ~ GE GF GG@2 GE GF GH@2 BG EI BG EI FQ@4 BG DI L
>`.pickRestart({
A: "~@4 g4@3 ~ g4@3 ~ g4@3 ~", B: "eb4@13 ~@3", C: "~@4 f4@3 ~ f4@3 ~ f4@3 ~", D: "[d4@29 ~@3]/2",
E: "~@4 [g3,b3]@3 ~ [b3,d4]@3 ~ [d4,g4]@3 ~", F: "[eb4,g4]@3 ~@5", G: "[c4,gb4]@3 ~@5", H: "[b3,d4]@3 ~@5",
I: "~@4 ab4@3 ~ ab4@3 ~ ab4@3 ~", J: "[f4@29 ~@3]/2", K: "~@4 d5@3 ~ d5@3 ~ d5@3 ~", L: "c5@3 ~@5",
M: "[f4,ab4]@3 ~@5", N: "[e4,g4]@3 ~@5", O: "[g4,bb4]@3 ~@5", P: "[d4,f4]@3 ~@5",
Q: "[g4@32 g4@29 ~@3, eb4@61 ~@3]/4", R: "[[d4,f4]@27 ~ [c4,eb4]@3 ~]/4", S: "[[gb4,eb5]@61 ~@3]/4",
T: "[gb4,eb5]@3 ~@5", U: "bb4@3 ~@5", V: "bb4@3 ~ eb5@3 ~", W: "d5@3 ~ eb5@3 ~", X: "f5@3 ~ c5@3 ~",
Y: "c5@3 ~ bb4@3 ~", Z: "[[c5,eb5]@15 ~]/3", AA: "[[bb4,eb5]@29 ~@3]/2", AB: "[[a4,eb5]@35 ~ [a4,eb5]@3 ~]/5",
AC: "[a4,eb5]@3 ~ [a4,eb5]@3 ~", AD: "[[ab4,bb4]@11 ~ [f4,bb4]@3 ~]/2", AE: "[ab4,bb4]@3 ~@5", AF: "[f4,c5]@3 ~@5",
AG: "[f4,bb4]@3 ~ [a4,a5]@3 ~ [bb4,bb5]@3 ~ [a4,a5]@3 ~", AH: "[bb4,bb5]@3 ~ [a4,a5]@3 ~ [bb4,bb5]@3 ~ [a4,a5]@3 ~",
AI: "[bb4,bb5]@3 ~ [c5,c6]@3 ~ [bb4,bb5]@3 ~ [ab4,ab5]@3 ~", AJ: "[g4,g5]@3 ~ [g4,g5]@3 ~", AK: "~@4 [f4,d5]@3 ~",
AL: "~@4 [g4,eb5]@3 ~", AM: "~@4 [f4,ab4]@3 ~", AN: "~@4 [eb4,g4]@3 ~", AO: "[g4,eb5]@3 ~ g5@3 ~ g5@3 ~ g5@3 ~",
AP: "eb5@3 ~ [bb4,bb5]@3 ~ [bb4,bb5]@3 ~ [bb4,bb5]@3 ~", AQ: "[g4,g5]@3 ~ [eb4,eb5]@3 ~ [eb4,eb5]@3 ~ [eb4,eb5]@3 ~",
AR: "[[bb3,bb4]@19 ~ g5@3 ~ g5@3 ~ g5@3 ~]/2", AS: "[[bb3,bb4]@11 ~@5]/2",
AT: "~@4 [f4,d5]@3 ~ [f4,d5]@3 ~ [f4,d5]@3 ~", AU: "[g4,eb5]@3 ~@5", AV: "~@4 [d5,f5]@3 ~ [d5,f5]@3 ~ [d5,f5]@3 ~",
AW: "~@4 bb4@3 ~ bb4@3 ~ bb4@3 ~", AX: "[g4@15 ~]/3", AY: "~@4 db5@3 ~ db5@3 ~ db5@3 ~",
AZ: "[c5@51 ~ db5@3 ~ db5@3 ~ db5@3 ~]/4", BA: "[c5@15 ~]/3", BB: "[ab4,c5]@13 ~@3", BC: "[g4,c5]@13 ~@3",
BD: "[ab4,c5]@3 ~@5", BE: "[c5,eb5]@13 ~@3", BF: "[bb4,d5]@13 ~@3", BG: "[c5,eb5]@3 ~@5",
BH: "~@4 [gb4,d5]@3 ~ [gb4,d5]@3 ~ [a4,c5]@3 ~", BI: "[g4,bb4]@13 ~@3",
BJ: "[gb4,a4]@3 ~ [gb4,d5]@3 ~ [gb4,d5]@3 ~ [a4,c5]@3 ~", BK: "[gb4,a4]@15 ~",
BL: "[bb4@19 ~ g4@3 ~ a4@3 ~ bb4@3 ~]/2", BM: "[gb4,c5]@3 ~@5", BN: "~@4 gb4@3 ~ a4@3 ~ bb4@3 ~",
BO: "~@4 a4@3 ~ bb4@3 ~ c5@3 ~", BP: "[g4,d5]@3 ~@5", BQ: "~@4 g4@3 ~ bb4@3 ~ c5@3 ~",
BR: "~@4 [g4,bb4]@3 ~ [a4,c5]@3 ~ [bb4,d5]@3 ~", BS: "[[gb4,a4]@29 ~@3]/2", BT: "[gb4,a4] ~",
BU: "~@4 [g4,bb4]@3 ~ [g4,bb4]@3 ~ [g4,bb4]@3 ~", BV: "[[g4,bb4]@29 ~@3]/2", BW: "~@8 [g4,bb4]@3 ~ [g4,bb4]@3 ~",
BX: "[g4,bb4]@6 ~@2 [d4,a4]@3 ~ [d4,a4]@3 ~", BY: "[d4,a4]@3 ~@5", BZ: "~@8 c5@3 ~ c5@3 ~",
CA: "~@8 [gb4,a4]@3 ~ [gb4,a4]@3 ~", CB: "[g4,b4]@3 ~@5", CC: "~@8 b4@3 ~ b4@3 ~", CD: "b4@3 ~@5",
CE: "~@8 [b4,d5]@3 ~ [b4,d5]@3 ~", CF: "[c5,e5]@3 ~ [c5,c6]@3 ~ [c5,c6]@3 ~ [c5,c6]@3 ~", CG: "[f4,f5]@13 ~@3",
CH: "[g4,g5]@13 ~@3", CI: "db5@13 ~@3, gb4@5 ~@3", CJ: "[a4,eb5]@13 ~@3", CK: "[bb4,db5]@13 ~@3", CL: "b4@13 ~@3",
CM: "[ab4,db5]@13 ~@3", CN: "[a4,db5]@13 ~@3", CO: "[a4,d5]@13 ~@3", CP: "c5@13 ~@3", CQ: "[a4@29 ~@3]/2",
CR: "[ab4,d5]@13 ~@3", CS: "~@4 [ab4,ab5]@3 ~ [ab4,ab5]@3 ~ [ab4,ab5]@3 ~",
CT: "[[f4,f5]@19 ~ [ab4,ab5]@3 ~ [ab4,ab5]@3 ~ [ab4,ab5]@3 ~]/2", // F Ab
CU: "[f4,f5]@3 ~ [ab4,ab5]@3 ~ [ab4,ab5]@3 ~ [ab4,ab5]@3 ~", CV: "[f4,f5]@3 ~ [g4,g5]@3 ~ [g4,g5]@3 ~ [g4,g5]@3 ~",
CW: "[eb4,eb5]@13 ~@3", CX: "~@4 [f4,f5]@3 ~ [f4,f5]@3 ~ [f4,f5]@3 ~", CY: "[[d4,d5]@29 ~@3]/2",
CZ: "[[eb4,g4]@29 ~@3]/2", DA: "[d4,g4]@3 ~@5", DB: "[[d4,g4]@29 ~@3]/2", DC: "[c4,gb4]@13 ~@3", DD: "[b3,g4]@3 ~@5",
DE: "[b4@29 ~@3]/2", DF: "[[eb4,g4]@61 ~@3]/4", DG: "[eb5@61 ~@3, gb4@7 ~]/4", DH: "[a4,eb5]@3 ~@5",
DI: "[b4,d5]@3 ~@5", DJ: "bb4@3 ~ c5@3 ~", DK: "bb4@3 ~ a4@3 ~", DL: "c5@3 ~ d5@3 ~", DM: "c5@3 ~ b4@3 ~",
DN: "[ab4,ab5]@3 ~ [g4,g5]@3 ~", DO: "[f4,f5]@3 ~ [g4,g5]@3 ~", DP: "[gb4,gb5]@3 ~ [g4,g5]@3 ~",
DQ: "[a4,a5]@3 ~ [g4,g5]@3 ~", DR: "[g5@11 ~ [d5,g5]@3 ~]/2", DS: "[e5,g5]@3 ~@5", DT: "[b4,f5]@3 ~@5",
DU: "[c5,e5]@3 ~@5", DV: "[c5,d5]@3 ~@5", DW: "[[d5,f5]@29 ~@3]/2", DX: "[c5,e5]@3 ~ [c5,e5]@3 ~",
DY: "~@4 [b4,d5]@3 ~", DZ: "~@4 [c5,e5]@3 ~", EA: "~@4 [c5,d5]@3 ~",
EB: "[e4,c5]@3 ~ [e4,e5]@3 ~ [e4,e5]@3 ~ [e4,e5]@3 ~", EC: "[c4,c5]@3 ~ [g4,g5]@3 ~ [g4,g5]@3 ~ [g4,g5]@3 ~",
ED: "[e4,e5]@3 ~ [c4,c5]@3 ~ [c4,c5]@3 ~ [c4,c5]@3 ~", EE: "[[g3,g4]@19 ~ [e4,e5]@3 ~ [e4,e5]@3 ~ [e4,e5]@3 ~]/2",
EF: "[g3,g4]@3 ~ [g4,b4]@3 ~ [g4,b4]@3 ~ [g4,b4]@3 ~", EG: "[g4,c5]@3 ~@5",
EH: "~@4 [g4,b4]@3 ~ [g4,b4]@3 ~ [g4,b4]@3 ~", EI: "~@4 [b4,d5]@3 ~ [b4,d5]@3 ~ [b4,d5]@3 ~",
EJ: "[c5,e5]@3 ~ [c4,c5]@3 ~ [c4,c5]@3 ~ [c4,c5]@3 ~", EK: "[[c4,c5]@19 ~ [c4,c5]@3 ~ [c4,c5]@3 ~ [c4,c5]@3 ~]/2",
EL: "[c4,c5]@13 ~@3", EM: "[[ab4,db5]@61 ~@3]/4", EN: "[ab4,db5]@3 ~@5", EO: "ab4@3 ~@5",
EP: "~@4 [a4,c5]@3 ~ [a4,c5]@3 ~ [a4,c5]@3 ~", EQ: "[[a4,c5]@61 ~@3]/4", ER: "[a4,c5]@3 ~@5",
ES: "~@4 [c4,c5]@3 ~ [c4,c5]@3 ~ [c4,c5]@3 ~", ET: "[eb4,eb5]@3 ~@5", EU: "eb5@3 ~ f5@3 ~", EV: "ab4@3 ~ bb4@3 ~",
EW: "g4@3 ~ ab4@3 ~", EX: "f4@3 ~ [eb4,g4]@3 ~", EY: "[d4,g4]@3 ~ [eb4,g4]@3 ~", EZ: "[f4,g4]@3 ~ [eb4,g4]@3 ~",
FA: "[f4,g4]@3 ~ [g4,c5]@3 ~", FB: "[ab4,c5]@3 ~ [g4,c5]@3 ~", FC: "[ab4,c5]@3 ~ [b3,b4]@3 ~",
FD: "[c4,c5]@3 ~ [b3,b4]@3 ~", FE: "[c4,c5]@3 ~ [d4,d5]@3 ~", FF: "[[eb4,c5]@29 ~@3]/2", FG: "[[f4,c5]@29 ~@3]/2",
FH: "[[g4,c5]@29 ~@3]/2", FI: "[ab4@13 ~@3 f4@13 ~@3, c5@29 ~@3]/2", FJ: "[f4,b4]@13 ~@3", FK: "[g4,b4]@13 ~@3",
FL: "f5@3 ~ d5@3 ~", FM: "f5@3 ~ g5@3 ~", FN: "ab5@3 ~ f5@3 ~", FO: "[a4,c5]@3 ~ [b4,d5]@3 ~",
FP: "[c5,eb5]@3 ~ [g4,c5]@3 ~", FQ: "[c5,eb5]@3 ~ [b4,d5]@3 ~", FR: "[ab4,c5]@3 ~ [g4,bb4]@3 ~",
FS: "[f4,ab4]@3 ~ [eb4,g4]@3 ~", FT: "[c4,c5]@3 ~ [c4,c5]@3 ~", FU: "[f5,ab5]@3 ~ [eb5,g5]@3 ~",
FV: "~@4 [c5,eb5]@3 ~", FW: "~@4 [b4,g5]@3 ~", FX: "~@4 [eb5,g5]@3 ~", FY: "~@4 [d5,g5]@3 ~",
FZ: "[[b4,d5]@11 ~ [c5,eb5]@3 ~]/2", GA: "[d5,f5]@3 ~ [b4,d5]@3 ~", GB: "[c5,eb5]@3 ~ [d5,f5]@3 ~",
GC: "~@4 [g4,g5]@3 ~ [g4,g5]@3 ~ [g4,g5]@3 ~", GD: "[g4,g5]@3 ~ [g4,g5]@3 ~ [g4,g5]@3 ~ [g4,g5]@3 ~",
GE: "~@4 ab4@3 ~", GF: "g4@3 ~ eb5@3 ~", GG: "[c5@11 ~@5]/2", GH: "[c5@19 ~ [b4,d5]@3 ~ [b4,d5]@3 ~ [b4,d5]@3 ~]/2",
})).s("gm_clarinet").gain(0.26)
// … 328 more lines
More by Ludwig van Beethoven
Fur EliseA minor · 105 bpm12 Variations on 'Menuet a la Vigano' WoO 68D major · 120 bpmAir from 'little Russia' Op.107 No.3B♭ major · 120 bpmChristus am Ölberge Op.85C major · 156 bpmCoriolan Op.62E♭ major · 150 bpmDie Ruinen von Athen Op.113E major · 84 bpmDuett mit zwei obligaten AugengläsernE♭ major · 71 bpmEcossaise in G for flute ensembleG major · 120 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.