Strudelify

Crash Into Me

Dave Matthews Band

KeyE majorTempo108 bpm
0:00/0:00
// Crash Into Me — Dave Matthews Band
// 108 bpm, 4/4, key E major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: metre changes (4/4 at bar 1, 5/4 at bar 25, 3/4 at bar 26, 6/4 at bar 27, ...) are rendered on a constant 4/4 grid of one bar per cycle
// note: Full arrangement: all 126 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(108/4)

// Notation: c3@3 lasts 3 steps · ~ is a rest · [c3,e3] is a chord · [...]/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.

// chords · acoustic guitar nylon · "Accoustic"
const acoustic_guitar_nylon = note("<A B@24 C@3 D@8 E@5 F B@8 C@3 D@4 E@5 F B@8 C@3 D@8 E@44>".pickRestart({
  A: "~@8 e4@3 ~ [b3,e4]@3 e4", B: "e4!2 e4@2 e4@2 e4!2 e4@3 ~ [b3,e4]@3 e4",
  C: "[~@12 [e3,g#3,b3]@11 ~ [f#3,a3,d4]@23 ~]/3", D: "e4@3 ~ [b3,e4]@3 e4!3 e4@2 e4@2 e4!2",
  E: "[b3,e4]!3 [b3,f#4]!2 [b3,e4]@2 b3 [b3,e4]!3 [b3,f#4]!2 [b3,e4]@2 b3", // E5 B5 E5 B5 E5
  F: "[b3,e4]!3 [b3,f#4]!2 [b3,e4]@2 b3 e4@3 ~ [b3,e4]@3 e4", // E5 B5 E5
})).s("gm_acoustic_guitar_nylon").gain(0.72)

// chords · acoustic guitar nylon · "Accoustic"
const acoustic_guitar_nylon_2 = note(`<
  A B C B D B C B D B C B D B C B D B C B D B C B D E@2 F G H I H G H I H J@5 K B C B D B C B D E@2 F G H I H J@5 K B C
  B D B C B D E@2 F G H I G H I G H J@44
>`.pickRestart({
  A: "~@8 c#4@3 ~ [e4,b4,e5]@3 [e4,b4,e5]", // E5
  B: "[e4,b4,e5]!2 a3@2 [e4,b4,e5]@2 [e4,b4,e5]!2 b3@3 ~ [e4,b4,e5]@3 [e4,b4,e5]", // E5
  C: "[e4,b4,e5]!2 e3@2 [e4,b4,e5]@2 [e4,b4,e5]!2 g#3@3 ~ [e4,b4,e5]@3 [e4,b4,e5]", // E5
  D: "[e4,b4,e5]!2 e3@2 [e4,b4,e5]@2 [e4,b4,e5]!2 c#4@3 ~ [e4,b4,e5]@3 [e4,b4,e5]", // E5
  E: "[~@2 g#3@2 ~ a3@3 b3@3 ~ [e3,b3,e4,g#4,b4,e5]@11 ~ [f#4,a4,d5]@7 ~]/2", // E D
  F: "[f#4,a4,d5]@2 f#4@2 f#4 f#4@3 f#4@3 ~ a4@3 ~", // D
  G: "c#4@3 ~ [e4,b4,e5]@3 [e4,b4,e5]!3 a3@2 [e4,b4,e5]@2 [e4,b4,e5]!2", // E5
  H: "b3@3 ~ [e4,b4,e5]@3 [e4,b4,e5]!3 e3@2 [e4,b4,e5]@2 [e4,b4,e5]!2", // E5
  I: "g#3@3 ~ [e4,b4,e5]@3 [e4,b4,e5]!3 a3@2 [e4,b4,e5]@2 [e4,b4,e5]!2", // E5
  J: "c#4@3 [e5,f#5] e5 [b4,e5]!6 [e5,f#5] e5 [b4,e5]!3", // Esus2 E5 Esus2 E5
  K: "[b4,e5]!3 [e5,f#5,g#5] e5 [b4,e5]!3 c#4@3 ~ [e4,b4,e5]@3 [e4,b4,e5]", // E5 E E5
})).s("gm_acoustic_guitar_nylon").gain(0.72)

// bass · electric bass finger · "Elec Bass"
const bass = note(`<
  A B C D E B C D E B C D E B C D E B C D E B C D F G@3 H I J I H I J I K L M N M O B C D E B C D F G@3 H I J I K L M N
  M O B C D E B C D F G@3 H I J I H I J I K L M N M K L M N M K L M N M K L M N M P Q P Q P Q P Q P Q P Q P Q P Q P Q P
  Q P Q P Q
>`.pickRestart({
  A: "~ c#3", B: "c#3@2 a2@5 ~ b2@8", C: "b2@2 e2@5 ~ g#2@8", D: "g#2@2 a2@5 ~ b2@8", E: "b2@2 e2@5 ~ c#3@8",
  F: "b2@2 e2@5 ~ c#3@7 ~", G: "[~@2 g#2@2 g#2 a2@3 b2@3 ~ e2@11 ~ f#2@23 ~]/3", H: "c#3@8 c#3@2 a2@5 ~",
  I: "b2@8 b2@2 e2@5 ~", J: "g#2@8 g#2@2 a2@5 ~", K: "c#3@8 c#3@5 ~ g#2@2", L: "c#3@5 ~ c#3@2 g#2@3 ~ c#3@3 ~",
  M: "a2@8 a2@2 b2@5 ~", N: "e2@8 e2@2 g#2@5 ~", O: "e2@7 ~ c#3@8", P: "g#2@3 ~ g#2@3 ~ g#2@2 a2@2 e3@2 f#3@2",
  Q: "b2@3 ~ b2@3 ~ b2@2 e2@2 f#2@2 e2@2",
})).s("gm_electric_bass_finger").gain(0.72)

// chords · piano
const piano = note("<~@36 A B C D C E ~@15 A B C D C E ~@19 A B ~@42>".pickRestart({
  A: "c#4@3 ~ [e4,b4,e5]@3 [e4,b4,e5]!2 [e4,b4,e5]@3 [e4,b4,e5]@3 [e4,b4,e5]", // E5
  B: "[e4,b4,e5]!4 [e4,b4,e5]@2 [e4,b4,e5]!6 [e4,b4,e5]@2 [e4,b4,e5]!2", // E5
  C: "a3@3 ~ [e4,b4,e5]@3 [e4,b4,e5]!3 b3@2 [e4,b4,e5]@2 [e4,b4,e5]!2", // E5
  D: "e3@3 ~ [e4,b4,e5]@3 [e4,b4,e5]!3 g#3@2 [e4,b4,e5]@2 [e4,b4,e5]!2", E: "e3@3 ~ [e4,b4,e5]@3 [e4,b4,e5] ~@8",
})).s("gm_piano").gain(0.72)

// chords · acoustic guitar nylon · "Acc"
const acoustic_guitar_nylon_3 = note(`<
  A B C B D B C B D B C B D B C B D B C B D B C B E@4 F G H G F G H G I J B C B D B C B D B C B E@4 F G H G I J B C B D
  B C B D B C B E@4 F G H G F G H G F G H G F G H G F G H G F G H G F G H G F G H G F G H G F G H G F G H G F G H G F G
  H G
>`.pickRestart({
  A: "~@8 [c#4,e4,g#4]@7 ~", B: "[a3,b3,e4]@7 ~ [b3,e4,g#4]@7 ~", C: "[e4,g#4,b4]@7 ~ [g#4,b4,e5]@7 ~",
  D: "[e4,g#4,b4]@7 ~ [c#4,e4,g#4]@7 ~", // E C#m
  E: "[[e4,g#4,b4]@7 ~ [c#4,e4,g#4]@16 [c#4,e4,g#4]@3 ~ [e4,g#4,b4]@11 ~ [f#4,a4,d#5]@23 ~]/4", // E C#m E D#dim
  F: "[c#4,e4,g#4]@7 ~ [a3,b3,e4]@7 ~", G: "[b3,e4,g#4]@7 ~ [e4,g#4,b4]@7 ~", H: "[g#4,b4,e5]@7 ~ [a3,b3,e4]@7 ~",
  I: "[c#4,e4,g#4]", J: "[c#4,e4,g#4]@15 ~",
})).s("gm_acoustic_guitar_nylon").gain(0.72)

// other · acoustic guitar nylon
const acoustic_guitar_nylon_4 = note(`<
  ~@60
  [~@10 g#5 b5 g#5 ~ g#5 a5]
  [g#5 ~ g#5 b5 g#5 ~ g#5 b5 g#5 ~ g#5 b5 g#5 ~ g#5 b5]
  [g#5 ~ g#5 b5 g#5 ~ g#5 b5 ~@8]
  ~@63
>`).s("gm_acoustic_guitar_nylon").gain(0.72)

// chords · acoustic guitar nylon · "Unnamed-007"
const acoustic_guitar_nylon_5 = note("<~@102 A B A B A B A B A B A B A B A B A B A B A B A B>".pickRestart({
  A: "[b4,e5]!3 [e5,b5] e5 [b4,e5]!4 [e5,b5]!2 [e5,b5,f#6] e5 [e5,b5]!3", // E5 Esus2 E5
  B: "[b4,e5]!3 [e5,b5] e5 [b4,e5]!6 [e5,b5] e5 [b4,e5]!3", // E5
})).s("gm_acoustic_guitar_nylon").gain(0.72)

stack(
  acoustic_guitar_nylon, acoustic_guitar_nylon_2, bass, piano, acoustic_guitar_nylon_3, acoustic_guitar_nylon_4,
  acoustic_guitar_nylon_5
)

More by Dave Matthews Band