Strudelify

it is well with my soul

Misc Praise Songs

KeyD♭ majorTempo96 bpm
0:00/0:00
// it is well with my soul — Misc Praise Songs
// 96 bpm, 4/4, key Db major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: metre changes (1/4 at bar 1, 4/4 at bar 2) are rendered on a constant 4/4 grid of one bar per cycle
// note: Transcription provider: pdmx. https://musescore.com/score/140187; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 22 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(96/4)

// Notation: c3@3 lasts 3 steps · ~ is a rest · [...]/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 · violin
const violin = note("<A B C D E B F G H I J K L M N O P Q R S M T>".pickRestart({
  A: "~@3 f4", B: "f4@2 eb4 db4", C: "db4@2 c4 db4", D: "c4@2 c4 eb4", E: "db4@3 f4", F: "f4@2 eb4!2", G: "eb4@3 gb4",
  H: "f4@2 f4 ab4", I: "gb4@2 bb4 ab4", J: "gb4@2 gb4 g4", K: "ab4@2 ab4!2", L: "ab4@2 db4 eb4", M: "f4@4 eb4@3 f4",
  N: "f4 ~", O: "~@2 f4!2", P: "eb4 ~", Q: "~@2 eb4 gb4", R: "f4@2 db4 f4", S: "gb4@2 gb4!2", T: "f4@3 ~",
})).s("gm_violin").gain(0.3)

// other · cello · "Violoncello"
const cello = note("<A@2 B C D E F G H I J K L M N O P Q R S M T>".pickRestart({
  A: "[~@3 ab3@4 ab3]/2", B: "ab3@2 ab3!2", C: "ab3@2 ab3 c4", D: "db4@3 ab3", E: "bb3@2 a3 bb3", F: "db4@2 c4 bb3",
  G: "c4@3 c4", H: "db4@2 db4!2", I: "db4@2 db4 d4", J: "eb4@2 eb4!2", K: "eb4@2 db4 c4", L: "db4@2 ab3 bb3",
  M: "ab3@4 ab3@3 ab3", N: "ab3 ~", O: "~@2 ab3 db4", P: "c4 ~", Q: "~@2 c4 eb4", R: "db4@2 ab3 db4",
  S: "db4@2 db4 bb3", T: "ab3@3 ~",
})).s("gm_cello").gain(0.3)

// other · cello · "Violoncello"
const cello_2 = note("<A B C D E F G H I J K L M N O P Q R S T N U>".pickRestart({
  A: "~@3 db3", B: "db3@4 c3@2 db3 f3", C: "ab3@2 gb3 f3", D: "eb3@2 ab2!2", E: "db3@3 db3", F: "bb2@2 c3 db3",
  G: "db3@2 eb3!2", H: "ab2@3 ab3", I: "db3@2 db3 f3", J: "gb3@2 gb3 f3", K: "eb3@2 eb3!2", L: "ab3@4 ab3@2 ab3 gb3",
  M: "f3@2 f3 gb3", N: "ab3@4 ab2@3 ab2", O: "db3 ~", P: "~@2 db3 f3", Q: "ab3 ~", R: "~@2 ab2!2", S: "db3@2 db3!2",
  T: "gb3@2 gb3!2", U: "db3@3 ~",
})).s("gm_cello").gain(0.3)

stack(violin, cello, cello_2)

More by Misc Praise Songs