Strudelify

sarias song lost woods

Nintendo

KeyC majorTempo120 bpm
0:00/0:00
// sarias song lost woods — Nintendo
// 120 bpm, 4/4, key C major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/34321; license: https://creativecommons.org/publicdomain/mark/1.0/
// note: Full arrangement: all 36 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(120/4)

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

// other · recorder · "Soprano Recorder"
const recorder = note("<A B C D A B E F ~@2 G H ~@2 I J K L A B C D A B E F ~@2 G H ~@2 I J K L>".pickRestart({
  A: "f5 a5 b5@2 f5 a5 b5@2", B: "f5 a5 b5 e6 d6@2 b5 c6", C: "b5 g5 e5@5 d5", D: "e5 g5 e5@6", E: "e6 b5 g5@5 b5",
  F: "g5 d5 e5@6", G: "d5 e5 f5@2 g5 a5 b5@2", H: "c6 d6 e6@6", I: "d5 c5 f5 e5 g5 f5 a5 g5",
  J: "b5@2 a5@2 c6@2 b5@2 d6@2 c6@2 b5 c6@2 a5", K: "b5", L: "~@2 b5 ~ b5 ~ b5 ~ b5 ~@7",
})).s("gm_recorder").gain(0.3)

// other · recorder · "Alto Recorder"
const recorder_2 = note("<A B C D A B E F ~@2 G H ~@2 I J K L A B C D A B E F ~@2 G H ~@2 I J K L>".pickRestart({
  A: "a4 c5 d5@2 a4 c5 d5@2", B: "a4 c5 d5 g5 f5@2 d5 e5", C: "d5 b4 g4@5 f4", D: "g4 b4 g4@6", E: "g5 d5 b4@5 d5",
  F: "b4 f4 g4@6", G: "a4 b4 c5@2 d5 e5 f5@2", H: "g5 a5 b5@6", I: "a4 g4 c5 b4 d5 c5 e5 d5",
  J: "f5@2 e5@2 g5@2 f5@2 a5@2 g5@2 g#5 a5@2 f5", K: "g#5", L: "~ g#5!4 ~@3",
})).s("gm_recorder").gain(0.3)

// other · recorder · "Alto Recorder"
const recorder_3 = note("<A B C D A B E F ~@8 G H A B C D A B E F ~@8 G H>".pickRestart({
  A: "a4 c5 d5@2 a4 c5 d5@2", B: "a4 c5 d5 g5 f5@2 d5 e5", C: "d5 b4 g4@5 f4", D: "g4 b4 g4@6", E: "g5 d5 b4@5 d5",
  F: "b4 f4 g4@6", G: "g#5", H: "~ g#5!4 ~@3",
})).s("gm_recorder").gain(0.3)

// other · recorder · "Tenor Recorder"
const recorder_4 = note("<A@2 B@2 A@2 B@2 C D C D C D ~@2 E F A@2 B@2 A@2 B@2 C D C D C D ~@2 E F>".pickRestart({
  A: "f4 ~@3 f4 ~@3", B: "e4 ~@3 e4 ~@3", C: "d4 ~ d4 ~@5", D: "c4 ~ c4 ~@5", E: "e5 b4", F: "~ [b4,e5]!4 ~@3",
})).s("gm_recorder").gain(0.3)

// chords · piano
const piano = note("<A@2 B@2 A@2 B@2 C D C D C D E F G H A@2 B@2 A@2 B@2 C D C D C D E F G H>".pickRestart({
  A: "f4 [a4,c5]!3 f4 [a4,c5]!3", B: "[c4,e4] [g4,c5]!3 [c4,e4] [g4,c5]!2 c4",
  C: "d4 [a4,c5] d4 [a4,c5] g3 [d4,g4] g3 [d4,g4]", D: "c4 [g4,c5] c4 [g4,c5] a3 [e4,a4] a3 [e4,a4]",
  E: "d4 [f4,a4]!2 ~ d4 [f4,a4]!2 ~", F: "c4 [g4,b4]!2 ~ c4 [g4,b4]!2 ~",
  G: "e4 [a4,b4] ~ [a4,b4] e4 [a4,b4] ~ [a4,b4]", H: "e4 [g#4,b4] [e4,g#4,b4]!3 ~ [g#4,b4,e5] ~",
})).s("gm_piano").gain(0.3)

stack(recorder, recorder_2, recorder_3, recorder_4, piano)

More by Nintendo