Strudelify

El meu veí Totoro (Tonari no Totoro) per 2 acordions

Joe Hisaishi

KeyF majorTempo130 bpm
0:00/0:00
// El meu veí Totoro (Tonari no Totoro) per 2 acordions — Joe Hisaishi
// 130 bpm, 4/4, key F major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Tempo changes preserved in elapsed time; displayed bars use the dominant tempo.
// note: Transcription provider: pdmx. https://musescore.com/score/5451954; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 59 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(130/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 · accordion · "Acordió 1"
const accordion = note(`<
  A@3 B C B D E@2 F@2 G H I J K@2 L@2 M@3 N O@2 P@2 Q R S@2 O@2 P@2 T U V@3 W@4 X@4 Y@4 Z@5 AA AB
>`.pickRestart({
  A: "[c5 ~ a4 f4 ~ c5 ~ bb4@2 g4@11 ~@4]/3", B: "~ f4 e4 f4", C: "c4", D: "a4", E: "bb4 a4 g4 f4",
  F: "[f4@3 g4 g4@12]/2",
  G: "[c3,f3,a3] ~ [c3,f3,a3] ~ [c3,f3,a3] ~ [c3,f3,a3] ~ [c3,f3,a3] ~ [c3,f3,a3] ~ [c3,f3,a3] ~ [c3,f3,a3] ~, ~ f4 e4 f4", // F
  H: "[c3,e3,g3] ~ [c3,e3,g3] ~ [c3,e3,g3] ~ [c3,e3,g3] ~ [c3,e3,g3] ~ [c3,e3,g3] ~ [c3,e3,g3] ~ [c3,e3,g3] ~, c4", // C
  I: "[d3,f3,a3] ~ [d3,f3,a3] ~ [d3,f3,a3] ~ [d3,f3,a3] ~ [d3,f3,a3] ~ [d3,f3,a3] ~ [d3,f3,a3] ~ [d3,f3,a3] ~, ~ f4 e4 f4", // Dm
  J: "[c3,eb3,g3] ~ [c3,eb3,g3] ~ [c3,eb3,g3] ~ [c3,eb3,g3] ~ [c3,eb3,f3,a3] ~ [c3,eb3,f3,a3] ~ [c3,eb3,f3,a3] ~ [c3,eb3,f3,a3] ~, c5", // Cm F7
  K: "[d5 ~ d5!3 ~ d5 ~ d5@2 c5@2 bb4@2 ~@12 bb4@2 c5@2 db5@2, bb2 bb2, ~@7 db5@6 ~@3]/2",
  L: "[c5 ~ c5!3 ~ c5 ~ c5@2 bb4@2 a4@2 ~@2 f3@16, f3 ~, ~@7 c5@9]/2",
  M: "[d5@2 e5@2 f5@2 g5 d5@2 d5 e5@2 f5 g5 f5 c6@9]/3", N: "c4 e4 g4 c5",
  O: "[[c3,f3,a3] ~ [c3,f3,a3] ~ [c3,f3,a3] ~ [c3,f3,a3] ~ [c3,f3,a3] ~ [c3,f3,a3] ~ [c3,f3,a3] ~ [c3,f3,a3] ~ [c3,e3,g3] ~ [c3,e3,g3] ~ [c3,e3,g3] ~ [c3,e3,g3] ~ [c3,e3,g3] ~ [c3,e3,g3] ~ [c3,e3,g3] ~ [c3,e3,g3] ~, c5 ~ a4 f4 ~ c5 ~ bb4@3 g4@2 ~@4]/2", // F C
  P: "[[c3,e3,g3] ~ [c3,e3,g3] ~ [c3,e3,g3] ~ [c3,e3,g3] ~ [db3,e3,a3] ~ [db3,e3,a3] ~ [db3,e3,a3] ~ [db3,e3,a3] ~ [d3,f3,a3] ~ [d3,f3,a3] ~ [d3,f3,a3] ~ [d3,f3,a3] ~ [d3,f3,a3] ~ [d3,f3,a3] ~ [d3,f3,a3] ~ [d3,f3,a3] ~, bb4 ~ g4 e4 ~ bb4 ~ a4@3 f4@2 ~@4]/2", // C A Dm
  Q: "[db3,f3,bb3] ~ [db3,f3,bb3] ~ [db3,f3,bb3] ~ [db3,f3,bb3] ~ [db3,f3,bb3] ~ [db3,f3,bb3] ~ [db3,f3,bb3] ~ [db3,f3,bb3] ~, ~ db4 f4 bb4", // Bbm
  R: "[c3,f3,a3] ~ [c3,f3,a3] ~ [c3,f3,a3] ~ [c3,f3,a3] ~ [d3,f3,a3] ~ [d3,f3,a3] ~ [d3,f3,a3] ~ [d3,f3,a3] ~, a4@2 c5 f4@3 ~ a4", // F Dm
  S: "[[bb2,d3,g3] ~ [bb2,d3,g3] ~ [bb2,d3,g3] ~ [bb2,d3,g3] ~ [bb2,d3,f3,g3] ~ [bb2,d3,f3,g3] ~ [bb2,d3,f3,g3] ~ [bb2,d3,f3,g3] ~ [c3,e3,g3] ~ [c3,e3,g3] ~ [c3,e3,g3] ~ [c3,e3,g3] ~ [c3,e3,g3] ~ [c3,e3,g3] ~ [c3,e3,g3] ~ [c3,e3,g3] ~, bb4 a4 bb4 a4 bb4 a4 f4 f4@2 g4@2 ~ f4 g4 a4 bb4]/2", // Gm Gm7 C
  T: "[d3,f3,bb3] ~ [d3,f3,bb3] ~ [d3,f3,bb3] ~ [d3,f3,bb3] ~ [c3,e3,bb3] ~ [c3,e3,bb3] ~ [c3,e3,bb3] ~ [c3,e3,bb3] ~, d5@2 d6@2 c6 bb5 a5 bb5", // Bb C7
  U: "[c3,e3,a3] ~ [c3,e3,a3] ~ [c3,e3,a3] ~ [c3,e3,a3] ~ [d3,f3,a3] ~ [d3,f3,a3] ~ [d3,f3,a3] ~ [d3,f3,a3] ~, c6@3 f5 f5@3 a5", // Am Dm
  V: "[[d3,f3,bb3] ~ [d3,f3,bb3] ~ [d3,f3,bb3] ~ [d3,f3,bb3] ~ [bb2,d3,f3,g3] ~ [bb2,d3,f3,g3] ~ [bb2,d3,f3,g3] ~ [bb2,d3,f3,g3] ~@21 c4@2 c4@2 bb4@2 a4@2 g4@2 a4@2, bb5 a5 f5 bb5 a5 f5 [d5,d6] [c5,c6]@11 ~@6]/3", // Bb Gm7 D C
  W: "[f3,f4]/4", X: "[~@6 f4@6 ~ e4@6 f4@6 ~ c4@26 ~@6 f4@6]/4", Y: "[~ e4@6 f4@6 ~ a4@26 bb4@6 a4@6 ~ g4@6 f4@5]/4",
  Z: "[~@2 bb4@6 a4@6 ~ g4@6 f4@6 ~ f4@10 g4@3 g4@39]/5", AA: "f4!2 ~@4 f4!2 ~@6 f4 ~", AB: "f4!2 f4@6",
})).s("gm_accordion").gain(0.3)

// chords · accordion · "Acordió 2"
const accordion_2 = note(`<
  A@3 B C D E F@2 G@2 H I J K L@2 M@2 N O P Q R@2 S@2 T U V W X@2 Y@2 Z AA AB P AC AD AE AF@2 AG@2 ~@11 AH AI
>`.pickRestart({
  A: "[c3@4 [a2,a4]@2 f2@4 c3@4 [bb2,bb4]@4 g2@14 c3 ~ c3 ~ c3 ~ c3 ~ c3 ~ c3 ~ c3 ~ c3 ~, c5 ~@2 f4 ~ c5 ~@3 g4@11 ~@4]/3", // A Bb
  B: "f3 ~ f3 ~ f3 ~ f3 ~ f3 ~ f3 ~ f3 ~ f3 ~, ~ f4 e4 f4", C: "e3 ~ e3 ~ e3 ~ e3 ~ e3 ~ e3 ~ e3 ~ e3 ~, c4",
  D: "d3 ~ d3 ~ d3 ~ d3 ~ d3 ~ d3 ~ d3 ~ d3 ~, ~ f4 e4 f4", E: "c3 ~ c3 ~ c3 ~ c3 ~ c3 ~ c3 ~ c3 ~ c3 ~, a4",
  F: "bb2 ~ bb2 ~ bb2 ~ bb2 ~ bb2 ~ bb2 ~ bb2 ~ bb2 ~, bb4 a4 g4 f4",
  G: "[c3 ~ c3 ~ e3 ~ g4@2 gb3@2 g3 ~ gb3@2 g3 ~ c3 ~ c3 ~ e3 ~ g3 ~ c4 ~ bb3 ~ a3 ~ g3 ~, f4@6 g3 ~ g4@24]/2",
  H: "f3 ~ f3 ~ f3 ~ f3 ~ f3 ~ f3 ~ f3 ~ f3 ~, ~ f5 e5 f5", I: "e3 ~ e3 ~ e3 ~ e3 ~ e3 ~ e3 ~ e3 ~ e3 ~, c5",
  J: "d3 ~ d3 ~ d3 ~ d3 ~ d3 ~ d3 ~ d3 ~ d3 ~, ~ f5 e5 f5", K: "c3 ~ c3 ~ eb3 ~ g3 ~ f3 ~ f3 ~ a2 ~ c3 ~, c6",
  L: "[bb5 ~ bb5!3 ~ bb5 ~ bb5@2 a5@2 g5@2 ~@12 g5@2 a5@2 bb5@2, d3 db3, ~@7 bb5@6 ~@3]/2",
  M: "[a5 ~ a5!3 ~ a5 ~ a5@2 g5@2 f5@2 ~@2 d3@16, c3 ~, ~@7 a5@9]/2",
  N: "[f4,bb4] [e4,bb4] [d4,g4] [f4,bb4] [e4,bb4] [d4,g4] [f4,bb4] [e4,g4]", // Bb5 Edim G5 Bb5 Edim G5 Bb5 Em
  O: "[g4,b4] [f4,b4] [e4,g4] [g4,b4] [f4,b4] [e4,g4] [g4,b4] [f4,g4]", // G Fdim Em G Fdim Em G Fsus2
  P: "[c3,f4,d5]!2 ~@4 [c3,f4,d5]!2 ~@6 [c3,f4,d5] ~", Q: "[c3,g4,c5] [g2,g4,c5] e2 g2 f4 g4 a4 bb4, ~ [g4,c5] c2@2",
  R: "[c5@2 f3 ~ a4@2 f4@2 f3 ~ c5@2 f3 ~ f3 ~ c3 ~ c3 ~ c3 ~ c3 ~ c3 ~ c3 ~ c3 ~ c3 ~, f3 ~@3 f3 ~ f3 ~@3 f3 ~@3 bb4@6 g4@4 ~@8]/2",
  S: "[bb4@2 c3 ~ g4@2 e4@2 db3 ~ bb4@2 db3 ~ db3 ~ d3 ~ d3 ~ d3 ~ d3 ~ d3 ~ d3 ~ d3 ~ d3 ~, c3 ~@3 c3 ~ c3 ~@3 db3 ~@3 a4@6 f4@4 ~@8]/2",
  T: "bb2 ~ bb2 ~ bb2 ~ bb2 ~ bb2 ~ bb2 ~ bb2 ~ bb2 ~, ~ bb3!2 db4",
  U: "a2 ~ a2 ~ a2 ~ a2 ~ d3 ~ d3 ~ d3 ~ a4@2, f4@12 ~@2 d3 ~",
  V: "bb4 a4 bb4 a4 bb4 a4 f4!2, g2 ~ g2 ~ g2 ~ g2 ~ g2 ~ g2 ~ g2 ~ g2 ~",
  W: "f4@2 c3 ~ c3 ~ c3 ~ c3@2 bb2@2 a2@2 g2@2, c3 ~ g4@4 ~@2 f5 ~ g5 ~ a5 ~ bb5 ~",
  X: "[c6@2 f2 ~ a5@2 f5@2 f2 ~ c6@2 f2 ~ f2 ~ c3 ~ c3 ~ c3 ~ c3 ~ c3 ~ c3 ~ c3 ~ c3 ~, f2 ~@3 f2 ~ f2 ~@3 f2 ~@3 bb5@6 g5@4 ~@8]/2",
  Y: "[bb5@2 c3 ~ g5@2 e5@2 db3 ~ bb5@2 db3 ~ db3 ~ d3 ~ d3 ~ d3 ~ d3 ~ d3 ~ d3 ~ d3 ~ d3 ~, c3 ~@3 c3 ~ c3 ~@3 db3 ~@3 a5@6 f5@4 ~@8]/2",
  Z: "bb2 ~ bb2 ~ bb2 ~ bb2 ~ c3 ~ c3 ~ c3 ~ c3 ~, [bb4,d5] [e4,c5]", // Bb C
  AA: "a2 ~ a2 ~ a2 ~ a2 ~ d3 ~ d3 ~ d3 ~ d3 ~, [a4,c5] [f4,d5]", // Am Dm
  AB: "[f4,bb4,d5,f5]@2 d3 ~ d3 ~ [f4,bb4,d5,f5]@2 g2 ~ g2 ~ [f4,bb4,d5,f5]@2 g2 ~, d3 ~@5 d3 ~@5 g2 ~@3", // Bb
  AC: "[c4,e4,g4,c5]!2 [c3,c4,e4,g4,c5]@6, c3 ~ c3 ~@13", AD: "f3 ~ f3 ~ f3 ~ f3 ~ f3 ~ f3 ~ f3 ~ f3 ~",
  AE: "eb3 ~ eb3 ~ [eb3,c5] ~ [eb3,c5] ~ bb5@2 [eb3,a5] ~ [eb3,g5] ~ [eb3,a5] ~, ~@8 eb3 ~@7", // Cm Ebdim Eb Ebdim
  AF: "[d3 ~ d3 ~ d3 ~ d3 ~ d3 ~ d3 ~ d3 ~ d3 ~ db3@16, f5]/2", AG: "[f3@13 ~@3, c5 ~@15]/2",
  AH: "[f3,a4,c5]!2 ~@4 [f3,a4,c5]!2 ~@6 [f3,a4,c5] ~", AI: "[f4,a4,c5]!2 [f3,f4,a4,c5]@6, f3 ~ f3 ~@13",
})).s("gm_accordion").gain(0.3)

// chords · accordion · "Acordió 2" · soft notes
const accordion_soft = note("<~@44 A B@7 C@5 ~@2>".pickRestart({
  A: "~@3 g5@2 ~ c5@2 c6@2 ~ f5@2 c5@2 c6, ~@2 c6@2 ~ f5@2 ~@3 g5@2 ~@4",
  B: "[g5@2 ~ c5@2 c6@2 ~ f5@2 c5@2 ~ g5@2 ~ c5@2 c6@2 ~ e5@2 c5@2 ~ g5@2 ~ c5@2 c6@2 ~ e5@2 c5@2 ~ g5@2 ~ c5@2 c6@2 ~ f5@2 c5@2 ~ g5@2 ~ c5@2 c6@2 ~ f5@2 c5@2 ~ g5@2 ~ c5@2 c6@2 ~ e5@2 c5@2 ~ g5@2 ~ c5@2 c6@2 ~ e5@2 c5@2 ~ g5@2 ~ c5@2 c6@2 ~ f5@2 c5@2 ~ g5@2 ~ c5@2 c6@2 g5, ~@2 f5@2 ~@3 g5@2 ~ e3@26 d3@26 c3@26 bb2@24, ~@12 c6@2 ~ e5@2 ~@3 g5@2 ~@3 c6@2 ~ e5@2 ~@3 g5@2 ~@3 c6@2 ~ f5@2 ~@3 g5@2 ~@3 c6@2 ~ f5@2 ~@3 g5@2 ~@3 c6@2 ~ e5@2 ~@3 g5@2 ~@3 c6@2 ~ e5@2 ~@3 g5@2 ~@3 c6@2 ~ f5@2 ~@3 g5@2 ~@3 c6@2 ~ f5@2 ~@4]/7",
  C: "[f5@2 c5@2 ~ g5@2 ~ c5@2 c6@2 ~ f5@2 c5@2 ~ g5@2 ~ c5@2 c6@2 ~ f5@2 c5@2 ~ g5@2 ~ c5@2 c6@2 ~ f5@2 c5@2 ~ g5@2 ~ c5@2 c6@2 ~ f5@2 c5@2 ~ bb5@2 ~ g5@2 f5@2 ~ d5@2 c5@13, ~ bb2@13 c3@26, ~@4 c6@2 ~ f5@2 ~@3 g5@2 ~@3 c6@2 ~ f5@2 ~@3 g5@2 ~@3 c6@2 ~ f5@2 ~@3 g5@2 ~@3 c6@2 ~ f5@2 ~@3 g5@2 ~@3 c6@2 ~ a5@2 ~@3 e5@2 ~@14]/5",
})).s("gm_accordion").gain(0.2)

stack(accordion, accordion_2, accordion_soft)

More by Joe Hisaishi