Strudelify
Non credere cover art

Del Mio Meglio Boxset

Non credere

Mina

KeyA minorTempo72 bpm
0:00/0:00
// Non credere — Mina
// 72 bpm, 252/8, key A minor. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Full arrangement: all 3 bars on a 32-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(72/126)

// Notation: c3@3 lasts 3 steps · ~ is a rest · [c3,e3] is a chord · "a, b" plays two voices at once.

// bass · acoustic bass · G5 Am D5 Bm E5 A5 D5 G5 …
const bass = note(`<
  [~@5 d3 [g2,d3] g2 c3 [a2,b2,c3] a2 [a2,d3] [b2,c3,d3] [e2,b2,e3] [e2,a2] a2!3 [a2,d3] d3 [g2,d3] [g2,c3] c3 [a2,b2,c3] [a2,d3] d3 [b2,c3,d3] [a2,b2,e3] a2 [a2,d3]!2 a2]
  [[a2,d3] [e2,g#2,b2] a2 [d2,a2] d2 a2 [d2,a2] [e2,a2] a2!4 d3!2 [g2,d3] [g2,c3] c3 [a2,b2,c3] [a2,d3] d3 [b2,c3,d3] [e2,a2] a2 [a2,d3]!2 a2 [a2,d3] [e2,a2,b2] a2 [d2,e2,g2,a2] [d2,a2] a2]
  [[d2,a2] [e2,b2] a2 [d2,e2,g2,a2] d2 a2 [d2,a2] [e2,b2] a2@3 ~@21]
>`).s("gm_acoustic_bass").gain(0.8)

// other · piano · C Fmaj7 Dsus2 Em7 Fmaj7 Dm7 Dsus2 E7 …
const piano = note(`<
  [~@2 [c5,e5] a5 [e5,f5] [d5,e5] ~ [d5,e5,f5,g5] [e5,f5] ~ [c5,d5,e5,f5] [d5,e5] ~ [b4,d5,e5] [a4,b4,c5] c5 e5 a5 [d5,e5,f5] ~ [d5,e5] [e5,f5,g5] ~ [c5,d5] [d5,e5,f5] d5 e5 [b4,c5,d5,e5] a4 [d5,e5,f5,a5] [c5,d5,e5] [c5,a5]]
  [[a4,b4,c5,d5] [b4,c5,d5,e5,f5] e5 [a4,d5,e5,f5,a5] [d5,e5] [c5,a5] [a4,b4,c5,d5] [b4,c5,d5,e5,f5] [a4,b4] c5 e5 a5 [d5,e5,f5] ~ [d5,e5,f5] [e5,f5] ~ [c5,d5] [d5,e5] ~ e5 [a4,b4,c5,d5] a4 [b4,c5,d5,a5] [c5,d5,e5] [c5,a5] [a4,b4,c5,d5,e5] [b4,c5,d5,e5,f5] ~ [a4,d5,e5,f5,a5] [b4,c5,d5] [c5,a5]]
  [[a4,b4,c5,d5] [b4,c5,d5,e5,f5] a4 [a4,d5,e5,f5,a5] [c5,d5] [b4,c5,a5] [a4,b4,c5,d5] [b4,c5,d5,e5,f5] a4@2 ~@22]
>`).s("gm_piano").gain(0.25)

// other · flute · Asus2 Esus4 Dm Amaj7 Em7 G Esus4 F …
const flute = note(`<
  [~@29 [a5,b5] f5 [e5,a5,b5]]
  [[d4,f4] [g#4,a4] [e4,g4,b4,d5] [g4,a5,b5] f5 [e5,a5,b5] d4 [f4,g#4,a4] ~@15 [f5,a5,b5] f5 [e5,a5,b5] [d4,f4] [g#4,a4,b4] [e4,g4,b4,d5] [g4,a5,b5] f5 [e5,a5,b5]]
  [[d4,f4] [g#4,a4] [e4,g4,b4,d5] [g4,a5,b5] f5 [e5,a5,b5] d4 [f4,g#4,a4] b4@2 ~@22]
>`).s("gm_flute").gain(0.33).pan(0.1)

// other · flute · soft notes
const flute_soft = note("<[~@29 d5!2 c5] [~@4 d5 c5 ~@2 b4 ~@14 d5!2 c5 ~@3 d5!2 c5] [~@4 d5 c5 ~@26]>")
  .s("gm_flute").gain(0.16).pan(0.1)

// chords · string ensemble 1 · F5 Bm7b5 Bdim Am Bdim Fmaj7 Cmaj7 Em …
const string_ensemble_1 = note(`<
  [~@18 [c4,f4]@2 e4 e4@2 ~ c4@2 b3@3 [b4,d5,f5,a5,b5] [b4,d5,f5] [a4,c5,e5,a5,b5], ~@20 b3@3 b3@2 ~@7, ~@21 d4 ~@2 e4@5 ~@3]
  [[b4,d5,f5] [e5,f5,g#5,a5] [c5,e5,g5,b5,d6] [e5,f5,g5,a5,b5] [b4,d5,f5] [a4,c5,e5,a5,b5] [b4,d5] [d5,e5,f5,g#5,a5] [b4,b5] ~@3 [c4,f4]@2 [d4,e4] e4@2 ~ c4@2 b3@3 [b4,d5,f5,a5,b5] [b4,d5,f5] [a4,c5,e5,a5,b5] [b4,d5,f5] [e5,f5,g5,g#5,a5,b5] [c5,e5,g5,b5,d6] [b4,d5,e5,f5,g5,a5,b5] [b4,d5,f5] [a4,c5,e5,a5,b5], ~@14 b3@3 b3@2 ~@13, ~@18 e4@5 ~@9]
  [[b4,d5,f5] [e5,f5,g#5,a5] [c5,e5,g5,b5,d6] [e5,f5,g5,a5,b5] [b4,d5,f5] [a4,c5,e5,a5,b5] [b4,d5] [d5,e5,f5,g#5,a5] [b4,b5]@3 ~@21]
>`).s("gm_string_ensemble_1").gain(0.21).pan(0.7)

// chords · string ensemble 1 · Am Cmaj7 F Em Bm7b5 Am F Bm7b5 …
const string_ensemble_1_2 = note(`<
  [~@14 [a3,c4,e4,b4]!4 [c4,e4,b4] ~@2 e3@2 ~ [f3,a3]@2 ~ [e3,g3]@2 [d4,a4,b4,d5,f5] [d4,f4,a4,b4] [c4,e4,a4,b4,c5,e5], ~@18 [f3,a3]@2 g3@5 ~@2 g#3 ~@4, ~@23 e3@2 ~@7]
  [[f4,a4,b4] [b4,d5] [d4,a4] [c#4,a4,b4,d5,f5] [d4,f4,a4,b4] [c4,e4,a4,b4,c5,e5] [f4,a4] [a4,b4,d5] [a3,c4,e4,b4]!4 [c4,e4,b4] ~@2 e3@2 ~ [f3,a3]@2 ~ [e3,g3]@2 [d4,f4,a4,b4,d5,f5] [d4,f4,a4,b4] [c4,e4,a4,b4,c5,e5] [f4,a4,b4] [d4,b4,d5] d4 [c#4,d4,a4,b4,d5,f5] [d4,f4,a4,b4] [c4,e4,a4,b4,c5,e5], ~@12 [f3,a3]@2 g3@5 ~@2 g#3 ~@5 a4@2 ~@3, ~@17 e3@2 ~@13]
  [[f4,a4,b4] [b4,d5] [d4,a4] [c#4,a4,b4,d5,f5] [d4,f4,a4,b4] [c4,e4,a4,b4,c5,e5] [f4,a4] [a4,b4,d5] [a3,c4,e4,b4] [c4,e4,b4] b3 ~@21]
>`).s("gm_string_ensemble_1").gain(0.21).pan(0.3)

// other · string ensemble 2 · A5 Dm E Dm E A5 Dm A5 …
const string_ensemble_2 = note(`<
  [~@14 a2!4 d3@2 ~ c3@2 a2 d3@2 b2 [e2,a2] a2 [a2,f3] [d3,f3] ~, ~@18 a2 ~ g2@2 ~@8 a2@2]
  [f3 [e2,e3] a2 f3 [d3,f3] ~ f3 [e2,e3] a2!4 d3@2 ~ c3@2 a2 d3@2 b2 [e2,a2] a2 [a2,d3,f3] a2@2 f3 [e2,a2,e3] ~ f3 [d3,f3] ~, ~@5 a2@2 ~@7 g2@2 ~@8 f3 ~@5 a2@2]
  [f3 [e2,e3] a2 f3 [d3,f3] ~ f3 [e2,e3] a2@3 ~@21, ~@5 a2@2 ~@25]
>`).s("gm_string_ensemble_2").gain(0.25).pan(0.6)

// other · piano · Dm Dsus2 G7 Emaj7 Am A5 Amaj7 Dm …
const piano_2 = note(`<
  [~@19 [a5,d6,e6,f6] [d6,e6] [d6,f6,g6] [d#6,e6] [e6,a6,b6,c7] ~ [a6,b6,c7,c#7,d7] [e6,a6] [g#6,a6] ~@4]
  [~@13 [d6,e6,f6,a6] [b5,d6,g6] g6 [g5,e6,f6,g6] [c6,e6] f6 [d6,e6,f6,g6,a6] a6 g#6 ~@7 [a6,b6] ~ [a6,b6]]
  [~@3 [a6,b6] ~ [a6,b6] ~ a5 ~@24]
>`).s("gm_piano").gain(0.56).pan(0.4)

// chords · acoustic guitar steel · Am Dm G7 C Am7 Am Dm7 Bm7b5 …
const acoustic_guitar_steel = note(`<
  [[a2,c4,e4,b4]!5 [a3,d4,f4] [g3,a3,b3,d4,f4] [g3,b3,f4] [g3,c4,e4] [g3,a3,c4,e4] [a3,c4,e4] [a3,c4,d4,e4,f4] [a3,b3,d4,e4,f4] [g#3,a3,b3,e4] [a2,g#3,b3,c4,e4,b4] [a2,c4,e4,b4]!3 [a2,a3,c4,d4,e4,f4,b4] [a3,d4,f4] [g3,a3,b3,d4,f4] [g3,b3,c4,e4,f4] [g3,c4,e4] [g3,a3,c4,e4] [a3,c4,d4,e4,f4] [a3,d4,f4] [a3,b3,d4,e4,f4] [g#3,a3,b3,c4,e4] [a3,c4,e4] [a3,c4,d4,e4,f4]!2 [a3,c4,e4]]
  [[a3,c4,d4,e4,f4] [g#3,a3,b3,d4,e4,f4] [a3,c4,e4] [a3,c4,c#4,d4,e4,f4] [a3,d4,f4] [a3,c4,e4] [a3,c4,d4,e4,f4] [g#3,a3,b3,d4,e4,f4] [a2,c4,e4,b4]!4 [a3,c4,d4,e4,f4,b4] [a3,d4,f4] [g3,a3,b3,d4,f4] [g3,b3,c4,e4,f4] [g3,c4,e4] [g3,a3,c4,e4] [a3,c4,d4,e4,f4] [a3,d4,f4] [a3,b3,d4,e4,f4] [g#3,a3,b3,c4,e4] [a3,c4,e4] [a3,c4,d4,e4,f4]!2 [a3,c4,e4] [a3,c4,d4,e4,f4] [g#3,a3,b3,c4,d4,e4,f4] [a3,c4,e4] [a3,c4,c#4,d4,e4,f4] [a3,c4,d4,e4,f4] [a3,c4,e4]]
  [[a3,c4,d4,e4,f4] [g#3,a3,b3,d4,e4,f4] [a3,c4,e4] [a3,c4,c#4,d4,e4,f4] [a3,d4,f4] [a3,c4,e4] [a3,c4,d4,e4,f4] [g#3,a3,b3,d4,e4,f4] [a2,c4,e4,b4] [c4,e4,b4] [a2,e3,b3,e4]@2 ~@20]
>`).s("gm_acoustic_guitar_steel").gain(0.3).pan(0.7)

// other · french horn · Am C Am Bm7 Dm Am Bm Fmaj7 …
const french_horn = note(`<
  [~@14 [a3,c4,e4,b4]!3 [c4,e4] [a3,c4,e4] ~@2 e4@3 ~@2 e4@3 [d4,a4,b4] [d4,f4] [c4,e4,a4,b4], ~@18 f4@3 ~@11]
  [[b3,d4] [e4,f4,g4,a4] [e4,g4,b4,d5] [g4,a4,b4] [d4,f4] [c4,e4,a4,b4] [b3,d4] [e4,f4,g4,a4] [a3,c4,e4] [a3,c4,e4,b4]!2 [a3,c4,e4] [c4,e4] ~@2 e4@3 ~@2 e4@3 [d4,f4,a4,b4] [d4,f4] [c4,e4,a4,b4] [b3,d4,f4] [e4,f4,g4,a4,b4] [e4,g4,b4,d5] [d4,g4,a4,b4] [d4,f4] [c4,e4,a4,b4], ~@12 f4@3 ~@17]
  [[b3,d4] [e4,f4,g4,a4] [e4,g4,b4,d5] [g4,a4,b4] [d4,f4] [c4,e4,a4,b4] [b3,d4] [e4,f4,g4,a4] [a3,c4,e4] [c4,e4,b4] ~@22]
>`).s("gm_french_horn").gain(0.23).pan(0.9)

// other · french horn · soft notes · Asus2
const french_horn_soft = note("<[~@17 [a3,b4] b4 ~@5 f4@2 ~@6] [~@8 b4 ~@2 b4!2 ~@5 f4@2 ~@12] [~@8 b4 ~ b3 ~@21]>")
  .s("gm_french_horn").gain(0.15).pan(0.9)

// drums · kick
const kick = s("bd").struct("<[~@5 x!10 ~@3 x!14] [x!9 ~@3 x!20] [x!9 ~@23]>").gain(0.64)

// drums · rim
const rim = s("rim").struct("<[~@5 x!9 ~@5 x!9 ~ x!3] [x!8 ~@24] ~>").gain(0.64)

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

// drums · low tom
const low_tom = s("lt").struct("<[~@4 x ~@13 x ~@8 x!3 ~@2] [x ~@2 x ~@8 x ~@8 x ~@8 x ~] x>").gain(0.48)

// drums · hihat
const hihat = s("hh").struct("<[~@5 x!10 ~@3 x!14] [x!8 ~@4 x!20] [x!8 ~@24]>").gain(0.48)

// drums · mid tom
const mid_tom = s("mt").struct("<[~@9 x ~@6] [x ~@6 x ~@4 x ~@19] ~>").gain(0.48)

// drums · crash
const crash = s("cr").struct("<[~@14 x ~@3 x ~@10 x ~@2] [~@8 x ~@3 x ~@10 x ~@8] [~ x ~@2]>").gain(0.48)

// drums · tambourine
const tambourine = s("tb").struct("<[~@19 x!2 ~ x!2 ~ x!2 ~ x!4] [x!8 ~@5 x!2 ~ x!2 ~ x!2 ~ x!10] [x!8 ~@24]>")
  .gain(0.64)

stack(
  bass, piano, flute, flute_soft, string_ensemble_1, string_ensemble_1_2, string_ensemble_2, piano_2,
  acoustic_guitar_steel, french_horn, french_horn_soft, kick, rim, clap, low_tom, hihat, mid_tom, crash, tambourine
)

More by Mina