Strudelify

a mi manera

Il Divo

KeyC majorTempo80 bpm
0:00/0:00
// a mi manera — Il Divo
// 80 bpm, 4/4, key C major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/412601; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 57 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(80/4)

// Notation: c3@3 lasts 3 steps · ~ is a rest.
// A part's distinct bars are riffs (A, B, C...) played in order: edit a riff to change every repeat.

// other · acoustic guitar steel · "Acoustic Guitar"
const acoustic_guitar_steel = note(`<
  ~ A@2 B C B@2 D E F G H I J K L M N O P Q R@2 A S T U V W A@2 B C B@2 D E F G H I J K L M N O P Q R@2 A S T U V X
>`.pickRestart({
  A: "e4!2 e4@2", B: "d4!2 d4@2", C: "c#4!2", D: "d4!2 f4@2", E: "e4@2 e4 c4", F: "e4@2 e4@2 e4!4",
  G: "e4@2 e4@2 e4 f4 e4!2", H: "c4@2 c4@2 c4!4", I: "c#4 c4@2 c4", J: "e4@5 e4!3", K: "f4@4 f4!2 f4@2", L: "c4 b3",
  M: "c4@4 c4 d4 e4@2", N: "e4@4 ~ e4!3", O: "e4@4 ~ e4!2 f4", P: "f4@4 e4!2 f4 e4", Q: "f4!2 ~@2", R: "f4!2 f4@2",
  S: "e4@2 e4@2 ~ f4 g4 a4", T: "f4@2 f4@2 f4!2 a4 f4", U: "f4@2 f4@2 f4!2 f4@2", V: "f4!2", W: "e4@3 ~", X: "e4",
})).s("gm_acoustic_guitar_steel").gain(0.3)

// other · acoustic guitar steel · "Acoustic Guitar"
const acoustic_guitar_steel_2 = note(`<
  ~ A B C D E A B F G H I J K L M N O P O Q R S T U V W X Y A B C D E A B F G H I J K L M N O P O Q R S T U V W X Z
>`.pickRestart({
  A: "c4!2 c4@2", B: "b3!2 b3@2", C: "a#3!2 b3@2", D: "a3!2", E: "a3!2 a3@2", F: "c4@2 c4 g3", G: "c4@2 c4@2 c4 g3!3",
  H: "a#3@2 a#3@2 a#3!4", I: "a3@2 a3@2 a3!4", J: "f3 g#3@2 g#3", K: "c4@5 c4!3", L: "b3@4 b3!2 b3@2", M: "a3 g3",
  N: "e3!4", O: "c4!4", P: "a#3!4", Q: "c4@2 c4@2 ~ a3 b3 c4", R: "c4@4 ~ a3 c4 a3", S: "b3@4 ~ b3 c4 d4",
  T: "d4@4 ~ e4 b3 d4", U: "c4@2 c4@2 ~ c4 d4 c4", V: "a3@2 a3@2 a3 c4 a3 c4", W: "d4@2 d4@2 b3!2 b3@2", X: "b3!2",
  Y: "c4@3 ~", Z: "c4",
})).s("gm_acoustic_guitar_steel").gain(0.3)

// other · acoustic guitar steel · "Acoustic Guitar"
const acoustic_guitar_steel_3 = note(`<
  A B@2 C D E@2 F G H@2 I J K L M N@3 O P Q R@2 S T U V W B@2 C D E@2 F G H@2 I J K L M N@3 O P Q R@2 S T U V X
>`.pickRestart({
  A: "~@3 g2", B: "e3@4 ~ g2 e3 d3", C: "e3@4 ~ d3 e3 d3", D: "d3 c#3@2 a2", E: "f3@4 ~ a2 f3 e3", F: "f3@4 ~ g3 d3!2",
  G: "f3 e3@2 e3", H: "c3@2 c3@2 c3!4", I: "f3@2 f3@2 f3!4", J: "a2 c3@2 f3", K: "e3@5 a2 f3 e3", L: "d3@4 b2 c3 d3@2",
  M: "d3!4", N: "c3!4", O: "f3!4", P: "f3!2 ~@2", Q: "d3!2 d3@2", R: "g3!2 g3@2", S: "c3@2 c3@2 ~ e3!3",
  T: "d3@2 d3@2 d3!4", U: "g3@2 g3@2 g3!2 g3@2", V: "g3!2", W: "c3@3 g2", X: "c3",
})).s("gm_acoustic_guitar_steel").gain(0.3)

stack(acoustic_guitar_steel, acoustic_guitar_steel_2, acoustic_guitar_steel_3)