Strudelify

Bowling (Results)

Kazumi Totaka

KeyA majorTempo104 bpm
0:00/0:00
// Bowling (Results) — Kazumi Totaka
// 104 bpm, 4/4, key A major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: metre changes (3/8 at bar 1, 4/4 at bar 2) are rendered on a constant 4/4 grid of one bar per cycle
// note: ch 1 "Classical Guitar" named as a guitar, played on acoustic guitar nylon (its slap bass 1 patch is not one); ch 5 "Acoustic Guitar" named as a guitar, played on acoustic guitar steel (its pad new age patch is not one); ch 8 "Electric Guitar" named as a guitar, played on electric guitar clean (its pad choir patch is not one)
// note: Transcription provider: pdmx. https://musescore.com/score/6154486; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 49 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(104/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.

// other · electric guitar muted · "Classical Guitar"
const electric_guitar_muted = note(`<
  ~ A B C B D E@2 B A B C B D E@2 B A B C B D E@2 B A B C B D E@2 B A B C B D E@2 B A B C B D E@2 B
>`.pickRestart({
  A: "~@3 f#4 b3@2 a3@2 e4 f#4 e3@2 b3@2 a3@2, ~ [e3,e4] a4@2 ~ a4@3", B: "~ e3 a3 e3 c#4 a3 b3 a3",
  C: "~@3 f#4 b3@2 a3@2 e4 f#4 e3@2 b3@2 a3@2, ~ [e3,e4] a4@2 ~ a4@2 ~", // E
  D: "~@2 e3@2 b3@2 a3@2 ~@2 e3@2 b3@2 ~ e4, ~@7 [a3,d4]", // D5
  E: "[f#4 ~ a3 e3 c#4 [a3,c#4] b3 a3 ~ e3 b3 a3 ~ e3 b3 a3, ~ e3 ~@14, ~@3 e4@3 d4@4 ~@2 c#4@12 ~@8]/2", // A
})).s("gm_electric_guitar_muted").gain(0.2)

// chords · acoustic guitar steel · "Acoustic Guitar"
const acoustic_guitar_steel = note(`<
  ~ A@2 B@2 C D E F A@2 B@2 C D E F A@2 B@2 C D E F A@2 B@2 C D E F A@2 B@2 C D E F A@2 B@2 C D E F
>`.pickRestart({
  A: "[e3,c#4]@3 a3 [e3,c#4]@3 a3 [e3,c#4]@3 a3 [e3,c#4]@3 a3", // C#m
  B: "[c#4,a4]@3 e4 [c#4,a4]@3 e4 [c#4,a4]@3 e4 [c#4,a4]@3 e4", // F#m
  C: "[d4,f#4]@3 e4 [d4,f#4]@3 e4 [d4,f#4]@3 e4 [d4,f#4]@3 e4", // D
  D: "[b3,e4]@3 c#4 [b3,e4]@3 c#4 [b3,e4]@3 c#4 [b3,e4]@3 c#4", // E5
  E: "[a3,c#4]@2 ~ b3 [a3,c#4]@2 ~ b3 [a3,c#4]@2 ~ b3 [a3,c#4]@3 b3, ~ e4@2 b4@2 c#5@3", // A
  F: "[g#3,b3]@2 ~ a3 [g#3,b3]@2 ~ a3 [g#3,b3]@2 ~ a3 [g#3,b3]@3 a3, ~ e4@2 b4@2 c#5@3", // G#m
})).s("gm_acoustic_guitar_steel").gain(0.2)

// other · electric guitar clean · "Electric Guitar"
const electric_guitar_clean = note("<~@5 A ~@7 A ~@7 A ~@7 A ~@7 A ~@7 A ~@3>".pickRestart({
  A: "~@2 e4 f#4@4 ~",
})).s("gm_electric_guitar_clean").gain(0.25)

// bass · acoustic bass
const bass = note(`<
  ~ A B C D E F C G A B C D E F C G A B C D E F C G A B C D E F C G A B C D E F C G A B C D E F C G
>`.pickRestart({
  A: "a1!8", B: "a1!6 g#1!2", C: "f#1!8", D: "f#1!4 f#2!2 e2!2", E: "d2!8", F: "e2!8", G: "g#1!6 e2@2",
})).s("gm_acoustic_bass").gain(0.4)

// drums · kick
const kick = s("bd").struct("<~ [x!2]!48>").gain(0.4)

// drums · snare
const snare = s("sd").struct("<~ [~ x ~ x]!48>").gain(0.4)

// drums · low tom
const low_tom = s("lt").struct("<[~@7 x] ~@48>").gain(0.4)

// drums · hihat
const hihat = s("hh").struct("<~ [x!8]!48>").gain(0.4)

// drums · mid tom
const mid_tom = s("mt").struct("<[~@10 x ~ x!2 ~@2] ~@48>").gain(0.4)

stack(electric_guitar_muted, acoustic_guitar_steel, electric_guitar_clean, bass, kick, snare, low_tom, hihat, mid_tom)

More by Kazumi Totaka