Strudelify

Professor Layton and the Azran Legacy - More london streets.

Tomohito NishiuraGuitar

KeyG majorTempo60 bpm
0:00/0:00
// Professor Layton and the Azran Legacy - More london streets. — Tomohito NishiuraGuitar
// 60 bpm, 3/4, key G major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/5941931; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 62 bars on a 24-step grid, each part at one level. Source detail keeps the original performance.
setcpm(60/3)

// Notation: c3@3 lasts 3 steps · ~ is a rest · [c3,e3] is a chord · "a, b" plays two voices at once.
// A part's distinct bars are riffs (A, B, C...) played in order: edit a riff to change every repeat.

// chords · acoustic guitar nylon · "Guitare classique"
const acoustic_guitar_nylon = note(`<
  A B C D E F G H I J C D E F G H K L M@3 N C D E F G H K O P Q R S P Q T U V W X Y V Z AA V W X Y V Z AB V W X Y V Z AC
  AD AE AF
>`.pickRestart({
  A: "e3 [g3,b3] [b3,e4] [e4,g4]@3", B: "e3 [g3,b3] [b3,e4] [e4,g4]@2 b3", C: "[e2,e4]@8 f#4 g4 ~ a4 b4@8 e4@4",
  D: "d#4@2 c5 ~ d#3!2, b3 b4", E: "[d3,a4]@8 g4 f#4 ~ e4 f#4@8 g4@2 a4@2", F: "g3@3 ~@2 b4, b4@2 ~, ~ g#3",
  G: "c5@8 d5 c5 ~ b4 ~@4 a2@4 ~@2 a4@2, a2@3 c5@2 a2", H: "[g3,c5] [e2,b4]",
  I: "a4@8 b4 a4 ~ g4 f#4@8 [c3,g4]@4, a2 ~", J: "[d#3,f#4]@4 ~ b3", K: "a4@8 b4 a4 ~ g4 f#4@8 d#4@4, a2 ~",
  L: "~ e2, e4", M: "~@2 [b2,e3,g3]@2 [b2,e3,g3]@2 ~ [b2,e3,g3] [b2,e3,g3]@2 [b2,e3,g3]@2",
  N: "~@2 [b2,e3,g3]@2 [b2,e3,g3]@2 ~ [b2,e3,g3] [b2,e3,g3]@2 [b2,e3,g3,b3]@2", O: "e4@8 ~ g#4 a4 b4, ~@8 e2@3 ~",
  P: "c5@2 b4@2 a4@2 d3@5 d4, a2@3 f#4@2 ~", Q: "a4@2 b4@2 f#4@2 e2@5 e4, g2@3 e4@2 ~", R: "b4 a4 g4 f#4@2 e4, a2 d3",
  S: "g2@6 ~ e4 g#4 a4 b4@2, d4@2 ~ g#2@3", T: "b4 a4 g4 f#4@2 d#4, a2 b2", U: "e4@3 d4 e4 f#4, e2",
  V: "g4@2 b3@3 b3 g4@2 b3@3 b3, e3 d3", W: "g4@2 b3@2 b4@2 a4@2 d4@3 b3, c3 d3", X: "c4 d4 e4 f#4@2 e4, a2 d3",
  Y: "[g2,d4]@6 e4@3 d#4 e4 f#4, ~ f#2", Z: "g4@2 b3@2 b4@2 a4@2 b4@3 b3, c3 d3",
  AA: "c4@2 d4@2 e4@2 f#4@2 ~ b3 e4 f#4, a2 b2", AB: "c5@2 d5@2 e5@2 [b3,f#5]@3 ~ e4 f#4, a2@2 ~ b3",
  AC: "c4 d4 e4 f#4@2 d#4, a2 ~", AD: "e4@2 f#4 g4@2 a4, e3 d#3", AE: "b4@2 e5 f#5@2 e5, d3 c#5",
  AF: "g5@8 b3@4 ~ [g4,b4]@11, c5 e4", // G
})).s("gm_acoustic_guitar_nylon").gain(0.3)

// chords · acoustic guitar nylon · "Guitare classique"
const acoustic_guitar_nylon_2 = note(`<
  A@2 B C D E F G H I B C D E F G J K L@4 B C D E F G J M N O N E N O J P Q R S T Q R U Q R S T Q R U Q R S T Q R U V W
  X
>`.pickRestart({
  A: "e2 ~", B: "e3 [g3,b3]!2 e3 [g3,b3]!2, e2!2", C: "d#3 [f#3,a3]!2 d#3 [f#3,a3]!2, b2!2",
  D: "d3 [f#3,a3]!2 d3 [f#3,a3]!2, a2!2", E: "g3 [b3,d4]!2 g#3 [b3,d4]!2, g2 g#2",
  F: "a3 [c4,e4] g3 f#3 [a3,c4]!2, a2 ~", G: "g3 [b3,d4] f#3 e3 [g3,b3]!2, g2 ~", H: "a3 [c4,e4]!2 a3 [c4,e4]!2, a2!2",
  I: "d#3 [f#3,a3]!2 [b2,d#3,f#3,b3]@3, b2 ~", J: "a3 [c4,e4]!2 d#3 [f#3,b3]!2, a2 b2",
  K: "e3 [g3,b3]!2 [e2,g3,b3]@3, e2 ~", L: "[e2,e3] b2", M: "e3 [g3,b3]!2 [g3,b3]@3, e2 ~",
  N: "a3 [c4,e4]!2 d3 [f#3,a3]!2, a2!2", O: "g3 [b3,d4]!2 e3 [g3,b3]!2, g2 e2", P: "e3 [g3,b3]!2 [e2,e3,g3,b3]@3, e2 ~",
  Q: "e3 g3 b3 d3 g3 b3, e2 ~", R: "c3 g3 b3 d3 f#3 a3", S: "a2 c3 e3 d3 f#3 a3", T: "g3 b3 d4 [f#2,f#3,a3]@3",
  U: "a2 c3 e3 b2 d3 f#3", V: "e3 g3 b3 d#3 g3 b3, e2 ~", W: "d3 g3 b3 c#3 g3 b3", X: "c3 g3 [e2,b3]@4",
})).s("gm_acoustic_guitar_nylon").gain(0.3)

stack(acoustic_guitar_nylon, acoustic_guitar_nylon_2)