Strudelify
Sei un mito cover art

Nord Sud Ovest Est

Sei un mito

883

KeyC majorTempo122 bpm
0:00/0:00
// Sei un mito — 883
// 122 bpm, 4/4, key C major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: pitch bends are ignored
// note: bank select 127 (Roland MT-32 map) read through the MT-32 patch table: ch 2 "Bass" Syn Bass 3 -> synth bass 1
// note: Full arrangement: all 151 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(122/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.

// bass · synth bass 1 · "Bass"
const bass = note(`<
  ~@19 A B A C A B A C A B D E F G H I J K H L M N I O H I J K H L M N I O A B A C A B D E F G A B A C A B A C A B D E F
  G H I J K H L M N I O H I J K H L M N I O ~@10 A B A C A B A C A B D E F G H I J K H L M N I O H I J K H L M N I O H I
  J K H L M N I O
>`.pickRestart({
  A: "d2 ~ d2!3 ~ d2!7 ~ d2!2", B: "c2 ~ c2!3 ~ c2!7 ~ c2!2", C: "f2 ~ f2!3 ~ f2!3 c2!4 ~ c2!2",
  D: "a#1 ~ a#1!3 ~ a#1!7 ~ a#1!2", E: "c2 ~ c2!3 ~ c2!2 a1!5 ~ a1!2", F: "a#1 ~ a#1!3 ~ a#1!3 ~ a#1!6",
  G: "g1 ~ g1!3 ~ g1!2 c2 ~ c2!6", H: "f2 ~ f2!3 ~ f2!2 f1 f2!4 ~ f2!2", I: "c2 ~ c2!3 ~ c2!2 c1 c2!4 ~ c2!2",
  J: "g2 ~ g2!3 ~ g2!2 g1 g2!4 ~ g2!2", K: "d2 ~ d2!3 ~ d2!3 ~ c1 c2!2 ~ f1 f2", L: "c2 ~ c2!3 ~ c2!2 c1 c2!4 ~ d2!2",
  M: "d#2 ~ d#2!3 ~ d#2!2 d#1 d#2!4 ~ d#2!2", N: "a#1 ~ a#1!3 ~ a#1!7 ~ a#1 ~",
  O: "a#1 c2@2 a#1 c2 ~ a#1 c2 ~ a#1 c2@2 a#1 c2!2 ~",
})).s("gm_synth_bass_1").gain(0.71)

// chords · distortion guitar · "Dist guit"
const distortion_guitar = note(`<
  ~@9 A B C D E B F G H I A B C D A B C D E B F G H I J K L M@2 N O P K Q J K L M@2 N O P K Q ~@10 A B C D ~@10 J K L
  M@2 N O P K Q J K L M@2 N O P K Q A B C D E B F G H I A B C D A B C D E B F G H I J K L M@2 N O P K Q J K L M@2 N O P
  K Q J K L M@2 N O P K Q
>`.pickRestart({
  A: "~@4 [d3,a3] ~@5 [d3,a3] ~@3 [d3,a3] ~", B: "[c3,g3] ~@3 [c3,g3] ~@5 [c3,g3] ~@3 [c3,g3] ~",
  C: "[d3,a3] ~@3 [d3,a3] ~@5 [d3,a3] ~@3 [d3,a3] ~", D: "[f3,c4]@2 ~@2 [f3,c4]@2 ~ f3 ~@2 [c3,g3]@2 ~@2 [c3,g3] ~",
  E: "[d3,a3] ~ a3 ~ [d3,a3] ~@3 d3 ~ [d3,a3] ~@3 [d3,a3] ~", F: "[a#2,f3]@2 ~@2 [a#2,f3] ~@5 [a#2,f3] ~@3 [a#2,f3] ~",
  G: "[c3,g3] ~@3 [c3,g3] ~ g3 ~@3 [a2,e3]@5 ~", H: "[a#2,f3] ~ f3 ~ [a#2,f3]@2 ~@4 [a#2,f3] ~@3 [a#2,f3] ~",
  I: "[g2,d3]@2 ~@2 [g2,d3]@2 ~@4 [c3,g3] ~ [c3,g3]@3 ~", J: "[f2,f3,f4]", K: "[c2,c3,c4]", L: "[g2,g3,g4]",
  M: "[[d2,d3,d4]@10 [c2,c3,c4]@3 ~ [f2,f3,f4]@18]/2", N: "[c2,c3,c4]@3 [d2,d3,d4]", O: "[d#2,d#3,d#4]",
  P: "[d2,a#2,a#3]", // Gm
  Q: "[a#2,f3,a#3] [c3,g3,c4] ~ [a#2,f3,a#3] [c3,g3,c4] ~ [a#2,f3,a#3] [c3,g3,c4] ~ [a#2,f3,a#3] [c3,g3,c4] ~ [a#2,f3,a#3] [c3,g3,c4] [c3,g3,c4]@2", // A#5 C5 A#5 C5 A#5 C5 A#5 C5 …
})).s("gm_distortion_guitar").gain(0.48).pan(0.7)

// chords · distortion guitar · "Dist guit" · soft notes
const distortion_guitar_soft = note(`<
  ~@9 A B ~@2 C D E F G H A B ~@2 A B ~@2 C D E F G H ~@30 A B ~@32 A B ~@2 C D E F G H A B ~@2 A B ~@2 C D E F G H ~@30
>`.pickRestart({
  A: "~@6 a3 ~ a3 ~@4 a3 ~@2", B: "~@2 g3 ~@5 g3 ~@7", C: "~@12 d3 ~@3", D: "~@2 g3 ~@3 g3 ~@5 g3 ~@3",
  E: "~@2 f3 ~@3 f3 ~@9", F: "~@2 g3 ~@13", G: "~@6 f3 ~@5 f3 ~@3", H: "~@2 d3 ~@13",
})).s("gm_distortion_guitar").gain(0.24).pan(0.7)

// chords · synth strings 1 · "Pad"
const synth_strings_1 = note(`<
  ~@31 A@2 B@2 C D@3 E@2 F G B@2 H D@3 E@2 F I ~@22 A@2 B@2 C D@3 E@2 F G B@2 H D@3 E@2 F G ~@22 A@2 B@2 C D@3 E@2 F G
  B@2 H D@3 E@2 F G B@2 H D@3 E@2 F G
>`.pickRestart({
  A: "[~@3 c3, g2@3 ~, ~ [a#3,c4,f4,f5]@3]/2", B: "[[a4,f5] [g4,e5], c5]/2", C: "[f4,a#4,d5]",
  D: "[a4@8 ~@2 [e4,g4,c5]@2 ~@2 [a4,f5]@17 ~ [g4,e5]@16, [f4,d5] ~@2, ~@14 c5@33 ~]/3", // C Dm C Dm
  E: "[[g4,d#5]@16 [f4,d5]@15 ~, a#4@31 ~]/2", // Cm Dm
  F: "[e4,g4,c5]@2 ~ [e4,g4,c5]@2 ~ [e4,g4,c5]@2 ~ [e4,g4,c5] ~@2 [e4,g4,c5]@3 ~", // C
  G: "[e4,g4,c5]@2 ~ [e4,g4,c5] ~@2 [e4,g4,c5]@2 ~ [e4,g4,c5] ~@2 [e4,g4,c5]@4", H: "[f4,a#4,d5], c5 ~@15",
  I: "[e4,g4,c5]@2 ~ [e4,g4,c5] ~@2 [e4,g4,c5]@2 ~ [g4,c5]@2 ~ [e4,g4,c5]@4, ~@9 e4 ~@6", // C C5 C
})).s("gm_synth_strings_1").gain(0.32).pan(0.4)

// chords · clavinet
const clavinet = note("<~@53 A B C D E F G H I J K L M N A B C D E F G H I O ~@74>".pickRestart({
  A: "[d3,a3]!2 [a3,d4]!2 ~@2 [d3,a3]!2 ~@2 [a3,d4]!2 ~@2 [a3,d4]!2", // D5
  B: "[c3,g3]!2 [g3,c4]!2 ~@2 [c3,g3]!2 ~@2 [c3,g3,c4]!2 g3!2 [c3,g3] [c3,g3,c4], ~@6 c4 ~", // C5
  C: "d3!2 [a3,d4]!2 ~ [a3,d4] ~@4 [d3,a3,d4]!2 ~@2 [d3,a3]!2, a3 ~@6 d4", // D5
  D: "f3!2 [g3,c4]!2 ~ [g3,c4] ~@3 [c3,g3]!3 ~ [a3,d4] ~ [a3,d4]", // C5 D5
  E: "[d3,a3] ~ a3!2 [a3,d4]!2 ~ [a3,d4] d3!2 ~ [d3,a3] [a3,d4] ~ [a3,d4]!2, ~ d3 ~@6", // D5
  F: "c3 ~ [c3,g3]!2 [g3,c4]!2 ~@2 c3!2 ~ [c3,g3] [g3,c4] ~ [g3,c4]!2", // C5
  G: "[a#2,f3] ~ f3!2 [a3,d4]!2 ~@2 a#2!2 ~ [a#2,f3] [a3,d4] ~ [a3,d4]!2, ~ a#2 ~@6", // A#5 D5 A#5 D5
  H: "[c3,g3] ~ [c3,g3]!2 [g3,c4]!2 ~ [g3,c4] c3!2 ~ [c3,g3] [g3,c4] ~ [g3,c4]!2", // C5
  I: "[a#2,f3] ~ [a#2,f3]!2 [a3,d4]!2 ~ [a3,d4] a#2!2 ~ [a#2,f3] [a3,d4] ~ [a3,d4]!2", // A#5 D5 A#5 D5
  J: "[c3,g3] ~ [c3,g3]!2 [g3,c4]!2 ~ [g3,c4] c3 [c3,g3,c4] [c3,g3]!2 [g3,c4] ~ [g3,c4]!2", // C5
  K: "[d3,g3,a3] [d3,a3] [a3,d4]!2 ~@2 d4 a3 d3!2 [a3,d4]!2 ~@2 [a3,d4]!2, ~@4 a3 ~@3", // Dsus4 D5
  L: "[c3,g3] ~ [g3,c4]!2 ~@2 [g3,c4]!2 [c3,g3] [c3,g3,c4] [g3,c4]!2 ~@2 [g3,c4]!2", // C5
  M: "[d3,a3] a3 [d3,a3,d4] [a3,d4] ~@2 [a3,d4] d4 [d3,a3]!2 [a3,d4]!2 ~@2 [a3,d4]!2", // D5
  N: "[f3,c4]!2 [c4,f4]!2 ~@2 [c4,f4]!2 [c3,g3]!2 [g3,c4]!2 ~@2 [a3,d4]!2", // F5 C5 D5
  O: "[c3,a#3,f4] [a#3,f4] [c3,a#3,f4]!2 ~@2 [c3,a#3,f4] [a#3,f4] [c3,a#3,f4]!2 [a#3,f4] [c3,a#3,f4]!2 ~ [c3,a#3,f4]!2", // Fsus4 A#5 Fsus4 A#5 Fsus4 A#5 Fsus4
})).s("gm_clavinet").gain(0.3).pan(0.4)

// drums · kick
const kick = s("bd").struct("<~@8 [~@10 x!2 ~@4] [x!4]!142>").gain(0.71)

// drums · snare
const snare = s("sd").struct(`<
  A ~@8 B C D@2 E B F G C@2 B C D H B C D@2 E B F G C@2 B C D H E B F G C@2 B C D H E B F G C@2 B C D@2 E B F G C@2 B C
  D H B C D H E B F G C@2 B C D H E B F G C@2 B C D H E B F G C@2 A I A I A I A I A J B C D H B C D@2 E B F G C@2 B C D
  H E B F G C@2 B C D H E B F G C@2 B C D H E B F G C@2
>`.pickRestart({
  A: "~@3 x", B: "~@2 x ~ x ~@2 x ~ x ~@2 x ~@2 x", C: "~@2 x ~ x ~@2 x ~ x ~@2 x ~ x!2",
  D: "~@2 x ~ x ~@2 x ~ x ~ x!2 ~@2 x", E: "~@2 x ~ x ~@4 x ~@2 x ~@2 x", F: "~@2 x ~ x ~@2 x ~ x ~ x!2 ~ x ~",
  G: "~@2 x ~ x ~@2 x ~@4 x ~ x ~", H: "~@2 x ~ x ~@2 x ~ x ~ x!2 ~ x!2", I: "~@11 x!2 ~@2 x",
  J: "~ x!2 ~ x ~@2 x ~@2 x ~ x ~ x!2",
})).gain(0.36)

// drums · snare · soft notes
const snare_soft = s("sd").struct(`<
  ~@10 A ~@2 B ~ C D ~@3 A ~@3 A ~@2 B ~ C D ~@3 A ~@2 B ~ C D ~@3 A ~@2 B ~ C D ~@3 A ~@2 B ~ C D ~@3 A ~@3 A ~@2 B ~ C
  D ~@3 A ~@2 B ~ C D ~@3 A ~@2 B ~ C D ~@2 E F E F E F E F G ~@2 A ~@3 A ~@2 B ~ C D ~@3 A ~@2 B ~ C D ~@3 A ~@2 B ~ C
  D ~@3 A ~@2 B ~ C D ~@2
>`.pickRestart({
  A: "~@11 x ~@4", B: "~@7 x ~@6 x ~", C: "~@15 x", D: "~@9 x ~@5 x", E: "x!4 ~@2 x!2 ~ x!3 ~@2 x!2",
  F: "~ x!2 ~@3 x ~ x!3 ~@2 x!2 ~", G: "~@2 x!2 ~@2 x!2 ~ x!3 ~@3 x",
})).gain(0.21)

// drums · clap
const clap = s("cp").struct("<~@8 [~@6 x!2] x ~@141>").gain(0.64)

// drums · hihat
const hihat = s("hh").struct(`<
  ~@9 A B C D E B F B F B G B C D A B C D E B F B F B G B C D E B F B F B G B C D E B F B F B A B C D E B F B F B G B C
  D G B C D E B F B F B G B C D E B F B F B G B C D E B F B F B F@10 G B C D A B C D E B F B F B G B C D E B F B F B G B
  C D E B F B F B G B C D E B F B F B
>`.pickRestart({
  A: "~@2 x ~@3 x!2 ~ x!3 ~@3 x", B: "~@2 x ~@3 x!2 ~ x ~ x ~@3 x", C: "~@2 x ~@3 x ~@2 x!3 ~@3 x",
  D: "~@2 x ~ x ~ x!2 ~ x ~ x ~@3 x", E: "x!4 ~@2 x ~@2 x ~@5 x", F: "~@2 x!2 ~@2 x ~@2 x ~ x ~@3 x",
  G: "x ~ x!2 ~@2 x!2 ~ x!3 ~@3 x",
})).gain(0.43)

// drums · open hat
const open_hat = s("oh").struct("<~@5 [x!4]!4 [~@5 x ~ x]!142>").gain(0.43)

// drums · crash
const crash = s("cr").struct("<~@33 A ~@9 A ~@19 A ~@13 A ~@9 A ~@9 A ~@9 A ~@13 A ~@9 A ~@9 A ~@8 B>".pickRestart({
  A: "x", B: "~@15 x",
})).gain(0.57)

stack(
  bass, distortion_guitar, distortion_guitar_soft, synth_strings_1, clavinet, kick, snare, snare_soft, clap, hihat,
  open_hat, crash
)

More by 883