Strudelify

We'll Meet Again

Music and

KeyD majorTempo90 bpm
0:00/0:00
// We'll Meet Again — Music and
// 90 bpm, 4/4, key D major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/6062977; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 33 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(90/4)

// 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 steel · "Acoustic Guitar"
const acoustic_guitar_steel = note("<A B C D E F G@2 H I C D J K G L M ~ N@2 O ~ G@2 P Q C R S T U V W>".pickRestart({
  A: "f#4 e4!2 d4, [b2,e3,g#3,b3] ~", B: "d4 b3 [a#2,d3,a#3,d4,g4] [a2,e3,g3,c#4,f#4], [b2,e3,g3] ~",
  C: "~ [d3,a3,b3,f#4] ~ [d3,a3,b3,f#4]", D: "~ [f#2,c#3,e3,a#3,c#4,f#4] [f2,c3,d#3,a3,c4,f4] [f#2,c#3,e3,a#3,c#4,f#4]",
  E: "~ [b2,a3,d4,f#4] [a#2,g#3,c#4,f4] [b2,a3,d4,f#4]", F: "~ [c3,e3,a#3,c4,e4] ~ [c3,e3,a#3,c4,e4]",
  G: "~ [b2,d3,g#3,b3,e4] ~ [b2,d3,g#3,b3,e4]", H: "~ [b2,e3,g3,d4,e4] ~ [b2,e3,g3,d4,e4]",
  I: "~ [b2,e3,g3,d4,e4] ~ [a2,e3,g#3,d4,f4]", J: "~ [b2,f#3,b3,d#4,g#4] [a#2,f3,a#3,d4,g4] [b2,f#3,b3,d#4,g#4]",
  K: "~ [c3,e3,a#3,c4] ~ [b2,d#3,a3,b3,f#4]", L: "~ [a2,e3,a3,c#4,g4]!3", M: "[d3,a3,d4,f#4] ~",
  N: "~ [d3,a3,c#4,f#4] ~ [d3,a3,c#4,f#4]", O: "~ [g2,b2,d3,g3,b3,e4] ~ [d3,a3,b3,f#4]",
  P: "~ [a2,e3,a3,c#4,g4] [b2,d3,g3,b3,g4] [a2,e3,g3,d4,g4]", Q: "[a2,e3,a3,c#4,g4] ~",
  R: "~ [f#3,a#3,c#4,e4] ~ [f#3,a#3,c#4,e4]", S: "~ [b2,d3,a3,b3,f#4] ~ [b2,d3,a3,b3,f#4]",
  T: "~ [b2,d#3,a3,b3,f#4] ~ [b2,d#3,a3,b3,f#4]", U: "~ [b2,d3,a3,b3,e4] ~ [b2,d3,g3,b3,g4]",
  V: "~ [a2,e3,g3,c#4,e4] [b2,d3,g3,b3,e4] [a2,e3,g3,c#4,e4]", W: "[a2,d3,a3,d4,f#4]",
})).s("gm_acoustic_guitar_steel").gain(0.25)

// bass · tuba
const bass = note("<A B C D E F A G H I J K L M N O P Q R S T U A V W X Y Z E AA A AB AC>".pickRestart({
  A: "e2!2", B: "e2@2 a2 g#2", C: "d2 g#2", D: "f#2@2 f2 f#2", E: "b2@2 a#2 b2", F: "c3 c2", G: "b1 e2", H: "e2 b2",
  I: "e2@2 a2!2", J: "d2@2 f2 f#2", K: "c#2@2 f2 f#2", L: "b1@2 a#1 b1", M: "c2@2 b1 ~", N: "e2@2 b1 e2",
  O: "a2@2 g#2 ~", P: "d2@2 c2 g2", Q: "d2 ~", R: "d2!2", S: "d2@2 d2!2", T: "g2 d2", U: "g2@2 f#2 f2", V: "e2@2 e2!2",
  W: "a2@2 e2 d#2", X: "e2@4 a2@3 ~", Y: "d2@2 a2 d2", Z: "f#2@2 f#2 f2", AA: "b2 b1", AB: "e2@2 e2 a2", AC: "d2",
})).s("gm_tuba").gain(0.25)

stack(acoustic_guitar_steel, bass)

More by Music and