Strudelify

misc soundtrack

Misc Soundtrack

KeyB♭ minorTempo120 bpm
0:00/0:00
// misc soundtrack — Misc Soundtrack
// 120 bpm, 4/4, key A# minor. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: metre changes (6/8 at bar 1, 4/4 at bar 22, 3/4 at bar 62, 4/4 at bar 71) are rendered on a constant 4/4 grid of one bar per cycle
// note: Transcription provider: pdmx. https://musescore.com/score/206926; license: https://creativecommons.org/publicdomain/mark/1.0/
// note: Full arrangement: all 100 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, 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 · acoustic guitar nylon · "Guitar"
const acoustic_guitar_nylon = note(`<
  A@3 B@3 C@2 D E@2 F G@3 H@3 I@3 J@2 K L@2 M J@2 K N@2 O J@2 K P@2 K Q ~ R S R T R S R T U V U W X Y X Z AA AB AC AD
  AE@2 AF AE@2 AF AE@2 AF AG AH AI AH AJ AH AK AH AL AM AN AM AO AH AI AH AJ AH AI AH AP@2 AH AI AH AJ AH AI AQ AR
>`.pickRestart({
  A: "[c4@2 e4 g4@2 e4 g4@2 e4 g4@2 e4 a4@2 e4 a4@2 e4 ab4@2 e4 ab4@2 e4 ~@3 [c4,e4]@3 ~@3 [c4,e4]@3 ~@3 [c4,e4]@3 ~@3 [c4,e4]@3, ~@2 g4 g4]/3", // C
  B: "[c4@2 e4 g4@2 e4 g4@2 e4 g4@2 e4 a4@2 e4 a4@2 e4 ab4@2 e4 ab4@2 e4 ~@3 [c4,e4]@3 c3@3 [c4,e4]@3 ~@3 [c4,e4]@3 c3@3 [c4,e4]@3, ~@2 g4 g4]/3", // C
  C: "[gb4@2 g4 a4@2 bb4 g4@3 gb4@2 g4 a4@2 bb4 c5@2 bb4 a4@3 g4@3 gb4@2 g4 a4@2 bb4 g4@2]/2",
  D: "~ gb4@2 g4 a4@2 bb4 c5@2 bb4 d5@6",
  E: "[e4@2 f4 g4@2 ab4 f4@3 e4@2 f4 g4@2 ab4 bb4@2 ab4 g4@3 f4@3 e4@2 f4 g4@2 ab4 f4@2]/2",
  F: "~ e4@2 f4 g4@2 ab4 g4@2 f4 e4@2 f4 g4@2 ab4",
  G: "[~ [c4,e4] g3 [c4,e4] ~ [c4,e4] g3 [c4,e4] c3@2 ~@3 d4 e4 c4, c5@4 g4@4 c4@3 g3@2 ~@3, ~@5 g2 c3 g2]/3", // C
  H: "[d3@2 g2@2 d3@2 g2@2 c3@2 g2@2 ~ a3 c4 a3, b3@8 a3@5 ~@3, ~@6 c3 g2]/3",
  I: "[c3@6 ~@3 a3@3 c3@5 a3 g2@5 a3 g3@24, c4@9 ~@3 c4@4 ~@2 c4@4 ~@26, ~ g2 ~@6]/3",
  J: "[bb3@2 f4 bb4@2 f4 db4@2 f4 c5@2 f4 bb3@2 f4 bb4@2 f4 db5@2 c5 a4@3 bb3@2 f4 bb4@2 f4 db4@2]/2",
  K: "f4 c5@2 f4 bb3@2 f4 bb4@2 f4 db5@2 c5 a4@3",
  L: "[~ bb3 gb4 bb4@2 gb4 eb4@2 gb4 c5@2 gb4 bb3@2 gb4 bb4@2 gb4 eb4@2 eb5 c5@3 bb3@2 gb4 bb4@2 gb4 eb4@2]/2",
  M: "gb4 c5@2 gb4 bb3@2 gb4 bb4@2 gb4 eb4@2 f5 eb5@3",
  N: "[f3@2 f4 a4@2 f4 c4@2 a4 c5@2 a4 f3@2 f4 a4@2 f4 c4@2 a4 c5@2 a4 f3@2 f4 a4@2 f4 c4@2]/2",
  O: "a4 eb5@2 a4 f3@2 f4 db5@2 f4 a3@2 f4 c5@2 f4",
  P: "[f3@2 f4 a4@2 f4 c4@2 a4 c5@2 a4 f3@2 f4 a4@2 f4 c4@2 a4 c5@2 a4 bb3@2 f4 bb4@2 f4 db4@2]/2", Q: "bb4",
  R: "[bb2,f3,bb3,db4] [f2,f3,a3,c4]", S: "[bb2,f3,bb3,db4] [eb3,g3,bb3,eb4]", T: "[bb2,f3,bb3,db4]!2",
  U: "bb4 db5 f5 db5 a4 c5 f5 c5", V: "bb4 db5 f5 db5 bb4!2 eb5 bb4", W: "bb4 db5 f5 db5 bb4 db5 f5 db5",
  X: "db4 bb3 f3 bb2 c4 a3 f3 f2", Y: "db4 bb3 f3 bb2 eb4 bb3 g3 eb3", Z: "db4 bb3 f3 bb2 db4 bb3 f3 bb2",
  AA: "[bb2,f3,bb3]!2 [bb2,f3,bb3]@2", AB: "f4", AC: "e4 db4", AD: "c4",
  AE: "[bb2 ~ f4 [f3,e4]@2 f4 e3 ~ f4 [f3,e4]@2 f4 db3 ~ f4 [f3,e4]@2 f4 b2 ~ f4 [f3,e4]@2 f4 bb2 ~ f4 [f3,e4]@2 f4 e3 ~]/2", // Fmaj7
  AF: "f4 [f3,e4]@2 f4 db3 ~ f4 [f3,e4]@2 f4 b2 ~ f4 [f3,e4]@2 f4", AG: "bb2 ~@2 [bb2,f3,bb3,db4]",
  AH: "[bb4,db5] [f2,f3,a3,c4] [a4,c5] [bb2,f3,bb3,db4]", AI: "[bb4,db5] [eb3,g3,bb3,eb4] [bb4,eb5] [bb2,f3,bb3,db4]",
  AJ: "[bb4,db5] [bb2,f3,bb3,db4] [bb4,db5] [bb2,f3,bb3,db4]", // Bbm
  AK: "[bb4,db5] [eb3,g3,bb3,eb4] [c5,eb5] [bb2,f3,bb3,db4]", AL: "[bb4,db5] [bb2,f3,bb3,db4] [bb4,db5] db4",
  AM: "db4 c4!2 db4", AN: "db4 eb4!2 db4", AO: "db4!3 [bb2,f3,bb3,db4]",
  AP: "[[bb4,db5] [bb2,f3,bb3,db4] [bb4,db5] [bb2,f3,bb3,db4]@4 [bb2,f3,bb3,db4]]/2", // Bbm
  AQ: "[bb4,db5]@4 [f2,f3,a3,c4]@4 [a4,c5]@4 [bb2,f3,bb3,db4]@2 f3 a3", AR: "bb3 db4 f4 a4 bb4@4 ~@8",
})).s("gm_acoustic_guitar_nylon").gain(0.3)

stack(acoustic_guitar_nylon)

More by Misc Soundtrack