Strudelify

Emergency Sirens in Why

Ricardio223

KeyA majorTempo120 bpm
0:00/0:00
// Emergency Sirens in Why — Ricardio223
// 120 bpm, 4/4, key A major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: pitch bends are ignored
// note: Transcription provider: pdmx. https://musescore.com/score/5318567; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 16 bars on a 24-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 · recorder · "Ambulance"
const recorder = note("<A@6 B@2 A@6 B@2>".pickRestart({
  A: "[c#6 g5 c#6 g5 c#6 g5 c#6 g5 c#6 g5 c#6 g5 c#6 g5 c#6 g5 c#6 g5 c#6 g5 c#6 g5 c#6 g5, a5]/6",
  B: "c#6 g5 c#6 g5, a5",
})).s("gm_recorder").gain(0.3)

// chords · synth brass 1 · "Firetruck"
const synth_brass_1 = note("<~@2 A@2 B@2 ~@2 C@2 ~@4 D ~>".pickRestart({
  A: "[~@3 [a2,d#3,a3,d#4,a4]@4 [a2,d#3,a3,d#4,a4]@4 [a2,d#3,a3,d#4,a4]@16 ~@21]/2", // Adim
  B: "[~@3 [a2,d#3,a3,d#4,a4]@2 [a2,d#3,a3,d#4,a4]@2 [a2,d#3,a3,d#4,a4]@8 ~@9]/2", // Adim
  C: "[~@3 [a2,d#3,a3,d#4,a4]!2 [a2,d#3,a3,d#4,a4]@4 ~@3]/2", D: "[a2,d#3,a3,d#4,a4]!2 [a2,d#3,a3,d#4,a4]@4",
})).s("gm_synth_brass_1").gain(0.3)

stack(recorder, synth_brass_1)