Strudelify

Dancing Nancies

Dave Matthews Band

KeyD majorTempo100 bpm
0:00/0:00
// Dancing Nancies — Dave Matthews Band
// 100 bpm, 4/4, key D major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: sustain pedal (CC 64) lengthens the held notes
// note: Full arrangement: all 165 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(100/4)

// Notation: c3@3 lasts 3 steps · ~ is a rest · [c3,e3] is a chord · "a, b" plays two voices at once.
// A part's distinct bars are riffs (A, B, C...) played in order: edit a riff to change every repeat.

// chords · acoustic guitar steel · "Guitar-1"
const acoustic_guitar_steel = note(`<
  A B A B A B A B A B A B A B A B C D C D C D C E F D C D C D C D G H I H I H I H J K L K L K L K L M D C D C D C D N O
  P Q N O P Q G H I H I H I H J K L K L K L K L M D C D R S R S R S R S ~@2 N O P Q N O P Q N O P Q N O P Q G H I H I H
  I H J C D C D C D C J ~@24 K L K L K L K L K L K L
>`.pickRestart({
  A: "g3 g4 ~@10 g3 g4 ~@2", B: "f#3 f#4 ~@10 f#3 f#4 ~@2",
  C: "[g3,b3,b4]@3 [g3,b3,b4] ~@2 [g3,b3,b4]@3 [g3,b3,b4] [g3,b3,b4]@2 [g3,b3,b4]@2 ~@2", // G
  D: "[f#3,f#4,b4]@3 [f#3,f#4,b4] ~@2 [f#3,f#4,b4]@3 [f#3,f#4,b4] [f#3,f#4,b4]@2 [f#3,f#4,b4]!2 ~@2", // B5
  E: "f#3@2 [f#3,f#4,b4]!2 [f#3,b3,f#4,b4]!2 b4@3 [b4,e5]!3 ~ [c#5,f#5] [f#3,b3,f#4,b4]!2, ~@3 [f#3,f#4]@4 ~, ~@6 [b4,e5] ~", // B5 E5 F#5 B5 F# E5
  F: "[g3,g4,b4] ~@15", G: "[a3,a4,c#5] ~@15",
  H: "[d4,a4,c#5]@2 [d4,a4,c#5]@2 [d4,a4,c#5]@2 [d4,a4,c#5]!2 [d4,a4,c#5]@2 [d4,a4,c#5]@2 [d4,a4,c#5]@2 [d4,a4,c#5]!2", // Dmaj7
  I: "[a3,a4,c#5]@2 [a3,a4,c#5]@2 [a3,a4,c#5]@2 [a3,a4,c#5]!2 [a3,a4,c#5]@2 [a3,a4,c#5]@2 [a3,a4,c#5]@2 [a3,a4,c#5]!2", // A
  J: "[f#3,f#4,a#4]!8", K: "g3@3 [g3,b3,b4] ~@2 [g3,b3,b4]@3 [b4,e5]!3 ~ [c#5,f#5] ~@2, ~@6 [b4,e5] ~",
  L: "f#3@3 [f#3,f#4,b4] ~@2 [f#3,f#4,b4]@3 [b4,e5]!3 ~ [c#5,f#5]@2 ~, ~@12 [b4,e5]@3 ~", M: "[g3,g4,b4]@3 ~@13",
  N: "[b3,d4,d5]@2 [b3,d4,d5]!2 [b3,d4,d5]@2 [b3,d4,d5]@2 [b3,d4,d5]!4 [b3,d4,d5]@2 [b3,d4,d5]!2", // Bm
  O: "[a3,d4,f#4]@2 [a3,d4,f#4]!2 [a3,d4,f#4]@2 [a3,d4,f#4]@2 [a3,d4,f#4]!4 [a3,d4,f#4]@2 [a3,d4,f#4]!2", // D
  P: "[a3,e4,b4,c#5,e5]@2 [a3,e4,b4,c#5,e5]!2 [a3,e4,b4,c#5,e5]@2 [a3,e4,b4,c#5,e5]@2 [a3,e4,b4,c#5,e5]!4 [a3,e4,b4,c#5,e5]@2 [a3,e4,b4,c#5,e5]!2", // A
  Q: "[g#3,g#4,c#5]@2 [g#3,g#4,c#5]!2 [g#3,g#4,c#5]@2 [g#3,g#4,c#5]@2 [g#3,g#4,c#5]!4 [g#3,g#4,c#5]@2 [g#3,g#4,c#5]!2", // C#5
  R: "[g3,b3,b4] ~@2 [g3,b3,b4]!2 ~@2 [g3,b3,b4]", // G
  S: "[f#3,f#4,b4]@2 ~ [f#3,f#4,b4]@2 ~ [f#3,f#4,b4]@2 [f#3,f#4,b4]@2 ~@6", // B5
})).s("gm_acoustic_guitar_steel").gain(0.45)

// chords · acoustic guitar steel · "Guitar-2"
const acoustic_guitar_steel_2 = note(`<
  A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~@106 B C B C B C B ~ D E D E D E D F D E D E D E D F D E D E D E D F G H G H G H ~@6
>`.pickRestart({
  A: "~@8 g4!2 b4@2 d5@2 e5@2", B: "[g3,d4,g4,b4,d5]@15 ~", C: "[f#3,c#4,f#4,b4,c#5]@15 ~",
  D: "g3@3 [g3,b3,b4] ~@2 [g3,b3,b4]@3 [b4,e5]!3 ~ [c#5,f#5] ~@2, ~@6 [b4,e5] ~", // G E5 F#5 E5
  E: "f#3@3 [f#3,f#4,b4] ~@2 [f#3,f#4,b4]@3 [b4,e5]!3 ~ [c#5,f#5]@2 ~, ~@12 [b4,e5]@3 ~", F: "[f#3,f#4,a#4]!8",
  G: "[g5,b5,d6,g6]!3 [g5,b5,d6,g6]@2 [g5,b5,d6,g6]!11", // G
  H: "[f#5,a#5,c#6,f#6]!3 [f#5,a#5,c#6,f#6]@2 [f#5,a#5,c#6,f#6]!11", // F#
})).s("gm_acoustic_guitar_steel").gain(0.57)

// chords · acoustic guitar steel · "Guitar-2" · soft notes · G F# G F# G F#
const acoustic_guitar_steel_3 = note(`<
  ~@159
  [[g5,b5,d6,g6]!3 [g5,b5,d6,g6]@2 [g5,b5,d6,g6]!11]
  [[f#5,a#5,c#6,f#6]!3 [f#5,a#5,c#6,f#6]@2 [f#5,a#5,c#6,f#6]!11]
  [[g5,b5,d6,g6]!3 [g5,b5,d6,g6]@2 [g5,b5,d6,g6]!11]
  [[f#5,a#5,c#6,f#6]!3 [f#5,a#5,c#6,f#6]@2 [f#5,a#5,c#6,f#6]!11]
  [[g5,b5,d6,g6]!3 [g5,b5,d6,g6]@2 [g5,b5,d6,g6]!11]
  [[f#5,a#5,c#6,f#6]!3 [f#5,a#5,c#6,f#6]@2 [f#5,a#5,c#6,f#6]!11]
>`).s("gm_acoustic_guitar_steel").gain(0.25)

// other · acoustic guitar steel · "Guitar-3"
const acoustic_guitar_steel_4 = note("<~@8 A B A B A B A B ~@137 C D C D C D ~@6>".pickRestart({
  A: "[g3,d4,g4,b4,d5]@15 ~", B: "[f#3,c#4,f#4,b4,c#5]@15 ~", C: "d5 g5 b5 d5 g5 b5 d5 g5",
  D: "c#5 f#5 a#5 c#5 f#5 a#5 c#5 f#5",
})).s("gm_acoustic_guitar_steel").gain(0.72)

// other · acoustic guitar steel · "Guitar-3" · soft notes
const acoustic_guitar_steel_5 = note(`<
  ~@159
  [d5 g5 b5 d5 g5 b5 d5 g5]
  [c#5 f#5 a#5 c#5 f#5 a#5 c#5 f#5]
  [d5 g5 b5 d5 g5 b5 d5 g5]
  [c#5 f#5 a#5 c#5 f#5 a#5 c#5 f#5]
  [d5 g5 b5 d5 g5 b5 d5 g5]
  [c#5 f#5 a#5 c#5 f#5 a#5 c#5 f#5]
>`).s("gm_acoustic_guitar_steel").gain(0.32)

stack(
  acoustic_guitar_steel, acoustic_guitar_steel_2, acoustic_guitar_steel_3, acoustic_guitar_steel_4,
  acoustic_guitar_steel_5
)

More by Dave Matthews Band