0:00/0:00
// Pirates of the Caribbean — G. Newton
// 184 bpm, 3/4, key G 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, 3/4 at bar 19, 4/4 at bar 93, 3/4 at bar 95, ...) are rendered on a constant 3/4 grid of one bar per cycle
// note: Transcription provider: pdmx. https://musescore.com/score/1817046; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 227 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(184/3)
// Notation: c3@3 lasts 3 steps · ~ is a rest · "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 · trumpet · "Bb Trumpet"
const trumpet = note(`<
A@6 B C@8 D@3 ~@3 E@4 F@2 G@2 H@2 I@7 J K L M@2 N@2 O@7 P Q@2 R S@7 ~@5 T@4 U@6 V@2 W@2 ~ X Y Z AA AB ~ AC@2 AD@7 AE@2
AF@2 AG@3 AH@3 AI AJ@3 AK ~ AL AM@3 AN AM@3 AO AP AQ@2 AR AS AT AU AV ~ AT AW AX AY AZ BA AZ BB BC BD BE BF BG BH BI
BJ BK BL BM J AV@2 BN BO ~ BP BQ BR BS ~ BT BU BV BW BX BU BV BW BY BZ CA CB CC CD CE CF CG CH BU CI CJ CK CL CM CN CO
CP CQ CR AO CS BW CT CU CV ~ CW ~ BE AT BL CX BG BK BL CX BL ~ CY CZ DA DB AX AV CF DC AV@2 DD BO AT@2 DE DF J
>`.pickRestart({
A: "[~@15 e4@10 g4@10 ~ a4@60]/6", B: "~ a4@10 c5@5", C: "[~@5 d5@82 f4@41]/8", D: "[g4@41 ~@7]/3",
E: "[~@5 d4@22 a3@5]/4", F: "[~ a3@11 d4@16 e4@4]/2", G: "[~@2 f4@11 e4@10 d4@9]/2", H: "[~@2 c4@11 c4@11 e4@8]/2",
I: "[~@3 f4@11 e4@22 d4@5 e4@5 ~ f4@16 e4@5 ~ a#3@10 c#4@11 c#4@11 c#4@11]/7", J: "d4", K: "e4@5 ~ c4@10",
L: "~ d4@3 d4@2 d4@10", M: "[~ c4@5 ~ a3@11 ~@14]/2", N: "[~@2 a3@3 a3@2 d4@5 ~ e4@5 f4@14]/2",
O: "[~@3 e4@5 f4@11 g4@11 e4@11 g4@11 a4@16 g4@5 f4@11 d4@22 d4@5 ~]/7", P: "e4@5 f4@11", Q: "[g4@11 a4@11 a#4@10]/2",
R: "~ a#3@15", S: "[~ g4@5 ~ f4@16 g4@5 e4@11 a4@16 ~ a4@5 f4@5 e4@5 ~ d4@33 ~@7]/7", T: "[~@11 f4@53]/4",
U: "[~@12 d4@33 c#4@33 d4@5 ~@13]/6", V: "[~@9 c4@5 d4@5 ~@13]/2", W: "[~@10 c4@5 d4@5 ~@12]/2", X: "~@5 a3@5 ~@6",
Y: "a3@5 ~@6 a3@5", Z: "d4@5 ~@11", AA: "~@3 c4", AB: "~ d4@5 ~@10", AC: "[~@2 d4@8 c4@3 d4@5 e4@5 ~ f4@5 g4@3]/2",
AD: "[~@3 a3@11 b3@10 c#4@11 d4@5 ~ e4@5 f4@16 ~ g4@5 a4@11 g4@11 f4@11 e4@11]/7", AE: "[f4@11 g4@10 a4@11]/2",
AF: "[g4@22 f4@5 ~ g4@4]/2", AG: "[~ a4@11 g4@11 d4@11 c#4@11 ~@3]/3", AH: "[~@8 d4@11 ~@10 d4@11 ~@8]/3",
AI: "~@3 d4@11 ~@2", AJ: "[~@9 e4@11 ~@11 d4@11 ~@6]/3", AK: "~@5 d4@11", AL: "~@11 c#4@5",
AM: "d4@3 ~@2 d4@3 d#4@3 d4@2 d#4@3", AN: "d4@3 ~@2 d4@3 d#4@3 f4@2 d#4@3", AO: "d4@3 ~@2 d4@3 ~@3 d4@3 ~@2",
AP: "a4@3 ~@2 a4@2 a4@2 a4@2 a4 a4@2 a4@2", AQ: "d5@3 ~@2 d5@2 d5@2 d5@2 d5 d5@2 d5@2", AR: "g4@5 a4@5 ~ a#4@5",
AS: "a4@5 a#4@5 ~ c#5@5", AT: "d4@3 ~@13", AU: "~@11 e4@3 ~@2", AV: "f4@3 ~@13", AW: "~@11 f4@3 ~@2", AX: "g4@3 ~@13",
AY: "f4@3 ~@2 f4@5 ~ a4@5", AZ: "d4@3 ~@2 d4@3 e4@3 f4@2 d4@3", BA: "e4@3 ~@2 d4@3 ~@3 c4@3 ~@2",
BB: "e4@3 ~@2 f4@3 ~@3 g4@3 ~@2", BC: "g4@3 ~@2 g4@3 a4@3 a#4@2 d4@3", BD: "a4@3 ~@2 g4@3 ~@3 f4@3 ~@2",
BE: "g4@3 ~@2 f4@3 ~@3 e4@3 ~@2", BF: "d4@3 ~@2 f4@3 f4@3 a4@2 a4@3", BG: "a4", BH: "a#4", BI: "a4@5 a4@5 ~ a4@5",
BJ: "a4@3 g4@13", BK: "g4", BL: "f4", BM: "e4@5 f4@5 ~ e4@5", BN: "f4@5 f4@5 ~ f4@5", BO: "f4@3 e4@3 ~@10",
BP: "~@5 e4@3 e4@3 f4@2 f4@3", BQ: "d4@3 d4@2 e4@3 e4@3 f4@2 f4@3", BR: "f#4@3 f#4@2 g4@3 g4@3 g#4@2 g#4@3",
BS: "a4@5 b4@5 ~ c#5@5", BT: "~@11 a3@2 c4@3", BU: "d4@3 ~@2 d4@3 ~@3 d4@2 e4@3", BV: "f4@3 ~@2 f4@3 ~@3 f4@2 g4@3",
BW: "e4@3 ~@2 e4@3 ~@3 d4@2 c4@3", BX: "c4@3 d4@3 ~@5 a3@2 c4@3", BY: "d4@3 ~@8 a3@2 c4@3",
BZ: "d4@3 ~@2 d4@3 ~@3 d4@2 f4@3", CA: "g4@3 ~@2 g4@3 ~@3 g4@2 a4@3", CB: "a#4@3 ~@2 a#4@3 ~@3 a4@2 g4@3",
CC: "a4@3 d4@3 ~@5 d4@2 e4@3", CD: "f4@3 ~@2 f4@3 ~@3 g4@3 ~@2", CE: "a4@3 d4@3 ~@5 d4@2 f4@3",
CF: "e4@3 ~@2 e4@3 ~@3 f4@2 d4@3", CG: "e4@3 ~@8 a3@2 a3@3", CH: "a3@3 ~@2 a3@3 ~@3 a3@2 c4@3",
CI: "c4@3 ~@2 c4@3 ~@3 a3@2 g3@3", CJ: "g3@3 a3@3 ~@5 a3@2 a3@3", CK: "a#3@3 ~@2 a#3@3 ~@3 a#3@2 c4@3",
CL: "c4@3 ~@2 c4@3 ~@3 c4@2 e4@3", CM: "c4@3 ~@2 c4@3 ~@3 a3@2 a3@3", CN: "a3@3 ~@8 a3@2 a3@3",
CO: "a3@3 ~@2 a3@3 ~@3 a3@2 d4@3", CP: "d4@3 ~@2 d4@3 ~@3 d4@2 d4@3", CQ: "g4@3 ~@2 g4@3 ~@3 f4@2 e4@3",
CR: "e4@3 a3@3 ~@5 a3@2 c4@3", CS: "f4@3 d4@3 ~@5 d4@2 d4@3", CT: "d4@3 ~@2 d4@3 ~@3 e4@3 ~@2",
CU: "f4@3 ~@2 f4@3 f4@3 g4@3 ~@2", CV: "a4 ~", CW: "a#4 ~", CX: "e4", CY: "a4@3 ~@13", CZ: "a#4@3 ~@13",
DA: "a4@3 ~@2 a4@3 ~@3 a4@3 ~@2", DB: "a4@3 g4@3 ~@10", DC: "e4@3 ~@13", DD: "f4@3 ~@2 f4@3 ~@3 f4@3 ~@2",
DE: "c#4 ~@4 c#4@3 ~@3 c#4@3 ~@2", DF: "a3@3 ~@13",
})).s("gm_trumpet").gain(0.3)
// other · trumpet · "Bb Trumpet"
const trumpet_2 = note(`<
~@2 A@5 B@8 C@2 D@8 E@2 F@2 G@2 H@7 I ~@4 J@2 K@7 L M@2 N O@4 P@2 Q@7 ~ R@8 S@2 T@2 ~ U V W X Y X Z ~ AA AB@6 AC@2
AD@2 AE@3 AF@3 AG AH@3 AI ~ AJ ~@8 AK AL AM AN AO AP AQ AR ~ AS AT AU AK AV AW AV AX AY AZ AW BA BB@2 BC BD BE@2 BF BG
BH BI BJ BK BL BM BN BO BP ~ BQ BR BS BT BU BV BW BX BY BZ CA CB CC CD CE CF CG BS CH CI CJ BS CH CI CK CL CM CN CO CP
CQ CR CS CT CU CV CW CV CX CY BE CZ BB DA CZ DB BE ~ AP@2 DC DD AR@2 DE DF DG DH DI BK AS AP DJ AR BE
>`.pickRestart({
A: "[~@4 c4@20 e4@20 ~ c4@20 ~@15]/5", B: "[~@5 f4@20 ~ e4@20 d4@20 ~ e4@20 a#3@41]/8", C: "a#3/2",
D: "[~@9 d4@109 d4@10]/8", E: "[~ e4@11 f4@16 g4@4]/2", F: "[~@2 a4@11 g4@10 f4@9]/2", G: "[~@2 e4@11 f4@11 g4@8]/2",
H: "[~@3 a4@11 g4@22 f4@5 g4@5 ~ a4@16 g4@5 ~ f4@10 e4@11 f4@11 e4@11]/7", I: "d4@11 ~@5",
J: "[~@2 a3@3 a3@2 f4@5 ~ a4@5 d4@14]/2", K: "[~@3 a3@5 d4@11 e4@11 c4@11 e4@11 f4@16 e4@5 c4@11 a#3@22 a#3@5 ~]/7",
L: "c#4@5 d4@11", M: "[e4@11 d4@11 g4@10]/2", N: "~ a#3@15", O: "[~ a#3@5 ~ d4@16 e4@5 c#4@11 f4@16 ~ f4@5 f4@3]/4",
P: "[~@2 e4@5 ~ a3@24]/2", Q: "[~@9 a3@32 c#4@33 a3@33 ~@5]/7", R: "[~@11 a#3@33 a3@33 g3@33 d4@5 ~@13]/8",
S: "[~@9 c4@5 d4@5 ~@13]/2", T: "[~@10 c4@5 d4@5 ~@12]/2", U: "~@5 a3@5 ~@6", V: "e4@5 ~@6 e4@5", W: "d4@5 ~@11",
X: "~@3 c4", Y: "~ d4@5 ~@10", Z: "~@2 d4@5 ~@9", AA: "~@8 a3@5 ~@3",
AB: "[~@3 b3@5 ~@6 c#4@5 ~@6 c#4@5 d4@16 ~ e4@5 f4@11 e4@11 c4@11 c4@11]/6", AC: "[c4@11 e4@10 f4@11]/2",
AD: "[c4@22 c4@5 ~ e4@4]/2", AE: "[~ f4@11 d4@11 a3@11 g3@11 ~@3]/3", AF: "[~@8 a3@11 ~@10 a3@11 ~@8]/3",
AG: "~@3 g3@11 ~@2", AH: "[~@9 a3@11 ~@11 a#3@11 ~@6]/3", AI: "~@5 a3@11", AJ: "~@11 a3@5",
AK: "d4@3 ~@2 d4@2 d4@2 d4@2 d4 d4@2 d4@2", AL: "e4@3 ~@2 e4@2 e4@2 e4@2 e4 e4@2 e4@2",
AM: "f4@3 ~@2 f4@2 f4@2 f4@2 f4 f4@2 f4@2", AN: "e4@5 c#4@5 ~ f4@5", AO: "f4@5 f4@5 ~ e4@5", AP: "f4@3 ~@13",
AQ: "~@11 c4@3 ~@2", AR: "d4@3 ~@13", AS: "g4@3 ~@13", AT: "~@11 d4@3 ~@2", AU: "e4@3 ~@13",
AV: "d4@3 ~@2 d4@3 e4@3 f4@2 d4@3", AW: "e4@3 ~@2 d4@3 ~@3 c4@3 ~@2", AX: "e4@3 ~@2 f4@3 ~@3 g4@3 ~@2",
AY: "g4@3 ~@2 g4@3 a4@3 a#4@2 d4@3", AZ: "f4@3 ~@2 e4@3 ~@3 d4@3 ~@2", BA: "d4@3 ~@2 f3@3 f3@3 a3@2 a3@3", BB: "f4",
BC: "f4@5 f4@5 ~ f4@5", BD: "f4@3 e4@13", BE: "d4", BF: "c#4@5 d4@5 ~ c#4@5",
BG: "~@5 a3@2 d4@2 f4@2 ~ d5@2 f5@2, ~@11 a4@2 ~@3", BH: "a4@5 a3@3 d4@3 f4@2 a4@3", BI: "a#4@5 a3@3 d4@3 f4@2 g4@3",
BJ: "a4@5 a4@5 ~ a4@5", BK: "a4@3 g4@3 ~@10", BL: "~@5 b3@3 b3@3 c#4@2 c#4@3", BM: "d4@3 d4@2 a3@3 a3@3 d4@2 d4@3",
BN: "a3@3 a3@2 c#4@3 c#4@3 d4@2 d4@3", BO: "c4@3 c4@2 d4@3 d4@3 d4@2 d4@3", BP: "f4@5 a4@5 ~ a4@5",
BQ: "~@11 a3@2 a3@3", BR: "a3@3 ~@2 a3@3 ~@3 a3@2 c4@3", BS: "d4@3 ~@2 d4@3 ~@3 d4@2 e4@3",
BT: "c4@3 ~@2 c4@3 ~@3 a3@2 g3@3", BU: "g3@3 a3@3 ~@5 a3@2 a3@3", BV: "a#3@3 ~@2 a#3@3 ~@3 a#3@2 c4@3",
BW: "c4@3 ~@2 c4@3 ~@3 c4@2 e4@3", BX: "c4@3 ~@2 c4@3 ~@3 a3@2 a3@3", BY: "a3@3 ~@8 a3@2 a3@3",
BZ: "a3@3 ~@2 a3@3 ~@3 a3@2 d4@3", CA: "d4@3 ~@2 d4@3 ~@3 d4@2 d4@3", CB: "g4@3 ~@2 g4@3 ~@3 f4@2 d4@3",
CC: "d4@3 a3@3 ~@5 a3@2 c4@3", CD: "d4@3 ~@2 d4@3 ~@3 d4@3 ~@2", CE: "d4@3 a3@3 ~@5 a3@2 d4@3",
CF: "e4@3 ~@2 e4@3 ~@3 f4@2 d4@3", CG: "e4@3 ~@8 a3@2 c4@3", CH: "f4@3 ~@2 f4@3 ~@3 f4@2 g4@3",
CI: "e4@3 ~@2 e4@3 ~@3 d4@2 c4@3", CJ: "c4@3 d4@3 ~@5 a3@2 c4@3", CK: "d4@3 ~@8 a3@2 c4@3",
CL: "d4@3 ~@2 d4@3 ~@3 d4@2 f4@3", CM: "g4@3 ~@2 g4@3 ~@3 g4@2 a4@3", CN: "a#4@3 ~@2 a#4@3 ~@3 a4@2 g4@3",
CO: "a4@3 d4@3 ~@5 d4@2 e4@3", CP: "f4@3 ~@2 f4@3 ~@3 g4@3 ~@2", CQ: "a4@3 d4@3 ~@5 d4@2 f4@3",
CR: "c#4@3 ~@2 c#4@3 ~@3 a3@2 a3@3", CS: "a3@3 ~@2 a3@3 ~@3 c4@3 ~@2", CT: "c4@3 ~@2 c4@3 c4@3 d4@3 ~@2",
CU: "f4@8 ~@3 f4@2 d4@3", CV: "a3 ~", CW: "d4@8 ~@3 f4@2 d4@3", CX: "d4@3 ~@2 d4@3 ~@3 c#4@3 ~@2", CY: "a3@3 ~@13",
CZ: "c4", DA: "e4", DB: "c#4", DC: "f4@3 ~@2 f4@3 ~@3 f4@3 ~@2", DD: "f4@3 e4@3 ~@10",
DE: "c#4@3 ~@2 c#4@3 ~@3 c#4@3 ~@2", DF: "c#4@3 ~@13", DG: "a4@3 ~@13", DH: "a#4@3 ~@13",
DI: "a4@3 ~@2 a4@3 ~@3 c5@3 ~@2", DJ: "e4@3 ~@2 f4@3 ~@3 e4@3 ~@2",
})).s("gm_trumpet").gain(0.3)
// other · french horn · "Horn"
const french_horn = note(`<
~@2 A@4 B@5 C@4 D@3 E@3 F G H I J K L@8 M@2 N O P Q R S@8 T@2 U V W X Y@2 Z@2 AA@8 AB ~ AC@8 AD@5 AE@2 AF AG AH AI ~@2
AJ AK@6 AL AM AN AO AP@3 AQ@3 AR AS@3 AT ~ AU ~@9 AV@2 AM AW AX AY AX AZ BA BB AY BC AX AY AX AZ BA BB AY BD BE@2 AM
BF BG BE BH BI BE@2 AM BJ BK BL BM BN AM ~@2 BO BP BQ BO@2 BQ BR BO BS BO BP@3 BO BT@2 BO BP BQ BO@2 BQ BR BO BS BO
BP@2 BU BV N BW BX BY ~ BZ ~ CA CB CC CD CE CF CG BH CH AB CI@2 CJ CK CL CM CN CM CI@2 CJ CK CL CM CN CO CP
>`.pickRestart({
A: "[~ a3@15]/4", B: "[~ a3@10 c4@10 a3@41 a3@18]/5", C: "[~@3 c4@20 a#3@41]/4", D: "[d3@41 a3@5 a3@2]/3",
E: "[~ a3@3 a3@5 a3@5 ~ a3@5 a3@5 ~ a3@5 a3@3 a3@3 a3@5 a3@5 ~]/3", F: "a3@5 a3@5 a3@5 ~", G: "a3@3 a3@2 a3@5 ~ a3@5",
H: "a3@5 ~ a3@5 a3@5", I: "~ a3@2 a3@3 a3@5 a3@5", J: "~ a3@5 a3@5 ~ d3@4", K: "~ d3@3 d3@3 d3@5 d3@4",
L: "[~@2 d3@5 d3@5 ~ c3@5 c3@3 c3@2 c3@5 ~ c3@5 c3@5 ~ c3@5 f3@5 ~ f3@2 f3@3 f3@5 ~ f3@5 f3@5 ~ f3@5 c3@5 c3@3 c3@3 c3@5 c3@5 ~ c3@5 ~@6 f3@5 f3@3 f3@3 f3@5 g3]/8",
M: "[~@2 g3@3 g3@5 g3@5 e3@5 ~ e3@3 e3@2 e3@5 ~]/2", N: "e3@5 e3@5 ~ e3@5", O: "d3@5 ~ d3@2 d3@3 d3@5",
P: "d3@5 ~ d3@5 d3@5", Q: "~ a3@5 a3@3 a3@3 a3@4", R: "~ a3@5 ~ a3@5 a3@4",
S: "[~@2 a3@2 a3@3 a3@11 e4@3 e4@2 d4@5 ~ e4@5 d4@5 ~ d4@2 d4@3 d4@5 ~ d4@2 d4@3 d4@5 ~ d4@5 c4@5 c4@3 c4@3 c4@5 c4@3 c4@3 c4@5 c4@5 ~ f3@5 f3@3 f3@3 f3@5 g3@5 a3@5 ~ a3]/8",
T: "[~@2 a3@2 a#3@5 ~ a#3@3 a#3@2 a#3@5 ~ a#3@5 a#3@5 ~]/2", U: "a3@5 d3@5 ~ d3@5", V: "e3@5 e3@3 e3@3 f3@5",
W: "f3@5 ~ g3@5 g3@3 g3@2", X: "~ g3@5 g3@3 g3@3 g3@4", Y: "[~ g3@5 ~ a3@5 a3@3 a3@2 a3@5 ~ a3@3 a3@2 a3@4]/2",
Z: "[~@2 a3@5 a3@3 a3@3 a3@5 a3@5 ~ a3@5 a3@3]/2",
AA: "[~@2 a3@5 ~ a3@33 d4@16 a3@5 d4@11 e4@11 a3@11 e4@11 f4@16 e4@5 ~]/8", AB: "d4@11 ~@5",
AC: "[~@11 d4@33 a3@33 a3@11 b3@11 c#4@11 d4@8 c4@3 d4@5 e4@2]/8",
AD: "[~@3 f4@5 ~ a3@5 d4@8 ~ f4@2 e4@5 ~ c4@5 d4@5 ~ a3@5 d4@8 c4@3 d4@5 e4@5 ~ f4@5 g4@5 ~]/5",
AE: "[a4@11 e4@11 c4@10]/2", AF: "d4@8 ~ c4@2 d4@5", AG: "~ e4@5 f4@5 ~ a3@4", AH: "~ d4@8 f4@3 e4@4",
AI: "~@2 c4@5 d4@5 a3@4", AJ: "~@8 a3@5 ~@3",
AK: "[~@3 b3@5 ~@6 c#4@5 ~@6 c#4@5 f4@5 ~ f4@2 f4@3 f4@5 ~ f4@5 f4@5 f4@5 ~ e4@5 e4@3 e4@3 e4@5 e4@3 e4@3 e4@5 e4@5 ~]/6",
AL: "a3@5 a3@3 a3@3 a3@5", AM: "a3@5 a3@5 ~ a3@5", AN: "e4@5 ~ e4@3 e4@2 e4@5", AO: "~ e4@2 e4@3 e4@5 ~ e4@4",
AP: "[~ c4@11 a#3@11 f3@11 e3@11 ~@3]/3", AQ: "[~@8 f3@11 ~@10 f3@11 ~@8]/3", AR: "~@3 e3@11 ~@2",
AS: "[~@9 e3@11 ~@11 f3@11 ~@6]/3", AT: "~@5 f3@11", AU: "~@11 e3@5", AV: "a3@3 ~@2 a3@2 a3@2 a3@2 a3 a3@2 a3@2",
AW: "c#4@5 d4@5 ~ a3@5", AX: "d4@3 ~@2 d4@3 e4@3 f4@2 d4@3", AY: "e4@3 ~@2 d4@3 ~@3 c4@3 ~@2",
AZ: "e4@3 ~@2 f4@3 ~@3 g4@3 ~@2", BA: "g4@3 ~@2 g4@3 a4@3 a#4@2 d4@3", BB: "f4@3 ~@2 e4@3 ~@3 d4@3 ~@2",
BC: "d4@3 ~@2 d4@5 ~ d4@5", BD: "d4@3 ~@2 d4@3 d4@3 d4@2 d4@3", BE: "d4@5 d4@2 d4@2 d4@2 d4 d4@2 d4@2",
BF: "c4@3 c4@3 ~@5 c4 c4@2 c4@2", BG: "g3@5 g3@2 g3@2 g3@2 g3 g3@2 g3@2", BH: "e4@5 f4@5 ~ e4@5",
BI: "d4@5 d4@5 ~ d4@5", BJ: "c4@3 c4@3 ~@5 c4@5", BK: "a3@3 a3@2 a3@3 a3@3 g3@2 g3@3",
BL: "f3@3 f3@2 e3@3 e3@3 f3@2 f3@3", BM: "d3@3 d3@2 e3@3 e3@3 f3@2 f3@3", BN: "f#3@3 f#3@2 g3@3 g3@3 g#3@2 g#3@3",
BO: "f3@5 f3@3 f3@3 f3@2 f3@3", BP: "d4@5 d4@3 d4@3 d4@2 d4@3", BQ: "c4@5 c4@3 c4@3 c4@2 c4@3",
BR: "g3@5 g3@3 g3@3 g3@2 g3@3", BS: "a3@5 a3@3 a3@3 a3@2 a3@3", BT: "e3!2", BU: "d4!2", BV: "f4!2",
BW: "d3@5 d3@5 ~ g3@5", BX: "a3@5 a3@5 ~ g3@5", BY: "a4", BZ: "g4", CA: "a#4@3 ~@2 a#4@3 ~@3 a4@3 ~@2",
CB: "f4@3 ~@8 d4@2 e4@3", CC: "f4@11 g4@2 a4@3", CD: "g4@5 f4@5 ~ e4@5", CE: "f4@5 g4@5 ~ a4@5",
CF: "g4@11 f4@2 g4@3", CG: "a4@11 g4@2 f4@3", CH: "d4@5 d4@5 ~ e4@2 c4@3", CI: "d4@3 ~@13",
CJ: "c4@3 ~@2 c4@3 ~@3 c4@3 ~@2", CK: "c4@3 c4@3 ~@10", CL: "a#3@3 ~@13", CM: "a3@3 ~@13",
CN: "a3@3 ~@2 a3@3 ~@3 a3@3 ~@2", CO: "f3@3 ~@13", CP: "d3",
})).s("gm_french_horn").gain(0.3)
// bass · tuba · "C Tuba"
const bass = note(`<
~@2 A@5 B@8 C@3 D@3 E F G H I ~ J@2 K@2 L@2 M@2 N@3 O@2 P Q@2 R@2 S@7 T U@2 V@3 W@2 X@2 Y@8 Z@2 AA AB@3 AC@2 AD@2 AE@2
~ AF AG AH AI AJ AI AK ~ AL@7 AM@2 AN@2 AO@4 AP AQ@3 AR AS@2 ~ AF AT@3 AU AT@3 AV AW@5 AT AX AT AX AY AZ BA BB AT AX
AT AX AY AZ BA BC@3 BD BE BF BC AW BC@3 BD BG BH BI@2 BJ AW ~@2 BK BL BM BK BN BO BP BQ BK BL BR BK BN BK BM BS BK BL
BM BK BN BO BP BQ BK BL BR BK BN BK AW BT BU BM@2 BN@2 BV BW BK BP BO BX BO BM BY@2 BZ@2 CA CB CC BZ CD AW BZ@2 CA CB
CC BZ CD AT CE
>`.pickRestart({
A: "[~ f2@19]/5", B: "[~@5 d2@82 a#2@41]/8", C: "[g2@41 d3@5 d3@2]/3",
D: "[~ d3@3 d3@5 d3@5 ~ d3@5 d3@5 ~ d3@5 d3@3 d3@3 d3@5 d3@5 ~]/3", E: "d3@5 d3@5 d3@5 ~", F: "d3@3 d3@2 d3@5 ~ d3@5",
G: "d3@5 ~ d3@5 d3@5", H: "~ d3@2 d3@3 d3@5 d3@5", I: "~ d3@5 d3@5 ~ d2@4", J: "[~@2 d2@5 d2@5 ~ c2@5 ~@14]/2",
K: "[~@2 c2@5 ~ c2@5 f2@5 ~@14]/2", L: "[~@3 f2@5 ~ f2@5 c2@5 ~@13]/2", M: "[~@4 c2@5 c2@5 ~ f2@5 ~@6 f2@5 ~]/2",
N: "[~@5 g2@5 g2@5 a2@11 a2@11 a2@11]/3", O: "d2@5 ~ d2@10", P: "~ a2@5 a2@10",
Q: "[~ a2@5 ~ a2@11 a2@2 a2@3 a2@5 a2@4]/2", R: "[~@2 a2@5 a2@5 ~ a2@5 d2@14]/2",
S: "[~@3 d2@5 d2@11 c2@16 c2@5 ~ c2@11 f2@11 f2@5 g2@5 a2@11 a#2@16 ~ a#2@5 a#2@5 ~]/7", T: "a2@5 d2@11",
U: "[e2@11 f2@11 g2@10]/2", V: "[~@6 g2@5 ~ g2@11 a2@5 a2@11 a2@5 a2@4]/3", W: "[~@7 a2@5 ~ a2@11 a2@5 a2@3]/2",
X: "[~ d2@3]/2", Y: "[~@9 d2@32 a2@33 d2@33 a#2@16 a#2@5]/8", Z: "[~ a#2@10 f2@16 ~ f2@4]/2", AA: "~ f2@11 g2@4",
AB: "[~@2 g2@11 g2@5 g2@11 a2@5 a2@3 a2@3 a2@5 a2@3]/3", AC: "[a2@3 a2@5 a2@5 ~ d2@5 ~@13]/2",
AD: "[~@9 a1@5 d2@5 ~@13]/2", AE: "[~@10 a1@5 d2@5 ~@12]/2", AF: "~@5 a2@5 ~@6", AG: "a2@5 ~@6 a2@5", AH: "d2@5 ~@11",
AI: "~@3 a1", AJ: "~ d2@5 ~@10", AK: "~@2 d2@5 ~@9",
AL: "[~@3 a2@11 a2@10 a2@11 a2@11 d2@16 ~ d2@5 d2@11 c2@16 c2@5 ~ c2@11]/7", AM: "f2@5 f2@11",
AN: "[c2@11 c2@11 c2@10]/2", AO: "[~ f2@11 a#2@11 a2@11 a2@3 g2@2 f2@3 e2@3 d2@11 ~@8]/4", AP: "~@2 f2@11 ~@3",
AQ: "[~@8 e2@11 ~@11 c#2@11 ~@7]/3", AR: "~@4 a#2@11 ~", AS: "[~@10 a2@11 ~@11]/2", AT: "d2@3 ~@13",
AU: "d2@3 ~@2 f2@3 ~@3 c2@3 ~@2", AV: "d2@3 ~@2 c2@3 ~@3 a1@3 ~@2", AW: "a2@5 a2@5 ~ a2@5", AX: "c2@3 ~@8 c2@3 ~@2",
AY: "g2@3 ~@8 g2@3 ~@2", AZ: "d2@3 ~@8 d2@3 ~@2", BA: "c2@3 ~@2 c2@3 ~@3 a2@3 ~@2", BB: "d2@11 d2@3 ~@2",
BC: "d2@5 d2@5 ~ d2@5", BD: "f2@5 f2@5 ~ f2@5", BE: "f2@5 c2@5 ~ c2@5", BF: "g2@5 g2@5 ~ g2@5",
BG: "f2@5 c2@5 ~ c3@5", BH: "a2@3 a2@2 a2@3 a2@3 g2@2 g2@3", BI: "f2@3 f2@2 e2@3 e2@3 d2@2 d2@3",
BJ: "c3@3 c3@2 a#2@3 a#2@3 a#2@2 a#2@3", BK: "d2!2", BL: "a#1!2", BM: "a2!2", BN: "a#2!2", BO: "f2!2", BP: "c2!2",
BQ: "d2@5 d2@3 d2@8", BR: "g2!2", BS: "a2@3 a2@2 a2@3 a2@8", BT: "d2@5 d2@5 ~ c#2@5",
BU: "c3@3 ~@2 c3@3 c3@3 a#2@3 ~@2", BV: "a#2@3 ~@2 g2@3 ~@3 a2@3 ~@2", BW: "d2@3 ~@5 d2@8", BX: "c3!2", BY: "d3!2",
BZ: "d3@8 d3@3 d3@2 d3@3", CA: "f2@8 f2@3 f2@2 f2@3", CB: "c3@8 c3@3 c3@2 c3@3", CC: "g2@8 g2@3 g2@2 g2@3",
CD: "a2@8 a2@3 a2@2 a2@3", CE: "d2",
})).s("gm_tuba").gain(0.45)
stack(trumpet, trumpet_2, french_horn, bass)
More by
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.