Strudelify

Elenor Rigby

The Beatles

KeyE minorTempo120 bpm
0:00/0:00
// Elenor Rigby — The Beatles
// 120 bpm, 4/4, key E minor. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: track names are the Roland MT-32 patch names at their program numbers ("violin1" on 52, "violin1" on 53, "violin1" on 52, "violin1" on 53, "violin1" on 52, "bass1" on 66), so with no bank select the whole file is read through the MT-32 patch table: ch 1 "violin1" Violin 1 -> violin; ch 2 "violin1" Violin 2 -> violin; ch 3 "violin1" Violin 1 -> violin; ch 4 "violin1" Violin 2 -> violin; ch 5 "violin1" Violin 1 -> violin; ch 6 "bass1" Elec Bass 1 -> electric bass finger
// note: Full arrangement: all 63 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(120/4)

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

// other · violin · "violin1"
const violin = note("<~@8 A B@3 C A B@3 C D@4 E@4 A B@3 C A B@3 C D@4 E@4 A B@3 C A B@3 C D@4 E@4 F>".pickRestart({
  A: "g4 a4 b4 g4@2 e4@3", B: "[g4 a4 b4 d5@2 c#5 b4 c#5@2 b4 a4 b4@2 a4 g4 a4@5 ~@4]/3", C: "g4 a4 b4 c5@3 b4@2",
  D: "[a4@2 g4 a4@3 b4 g4@2 e4@3 ~@2 e4 e5@3 b4 a4@2 g4!2 e4@9]/4",
  E: "[a4@2 g4 a4@3 b4 g4@2 e4@3 ~@2 e4 g5@3 e5 b4@2 a4!2 g4@9]/4", F: "g4",
})).s("gm_violin").gain(0.36)

// other · violin · "violin1"
const violin_2 = note(`<
  A@2 B C A@2 B C ~@3 D E ~@3 D F G H I J G H I J ~@3 D E ~@3 D F G H I J G H I J ~@3 D E ~@3 D F G H I J G H I J@2
>`.pickRestart({
  A: "[e5@5 f#5 g5 a5@2 g5@2 f#5@2 e5@2 ~]/2", B: "~@6 a4 b4", C: "g4 b4 a4 b4 g4 b4 e4 b4", D: "c4!4", E: "c4!2 ~@2",
  F: "c4!2 b3!2", G: "d4", H: "c#4", I: "c4", J: "b3",
})).s("gm_violin").gain(0.36)

// other · violin · "violin1"
const violin_3 = note(`<
  A@2 B C A@2 B C D@3 E F D@3 E@2 ~@7 G D@3 E F D@3 E@2 ~@7 G D@3 E F D@3 E@2 ~@7 H I
>`.pickRestart({
  A: "[c5@5 d5 e5 f5@2 e5@2 d5@2 c5@2 b4]/2", B: "~ a4 g4@10 c4@4", C: "c4!3 ~", D: "b3!4", E: "g3!4", F: "g3!2 b3!2",
  G: "g5@2 e5 b4@2 a4@3", H: "g5 e5 b4 a4", I: "e3",
})).s("gm_violin").gain(0.36)

// other · violin · "violin1"
const violin_4 = note("<A@3 B A@3 B@4 C D B@3 C@2 B@11 C D B@3 C@2 B@11 C D B@3 C@2 B@8 ~>".pickRestart({
  A: "[e4@5 f#4 g4 a4@2 g4@2 f#4@2 e4@2 e4@7 g3@2]/3", B: "g3!4", C: "e3!4", D: "e3!2 g3!2",
})).s("gm_violin").gain(0.36)

// bass · electric bass finger · "bass1"
const bass = note("<A@2 B@2 A@2 B@2 C@3 D E C@3 D F C@11 D E C@3 D F C@11 D E C@3 D F C@8 ~>".pickRestart({
  A: "[c3 g2 e3 c3@13]/2", B: "[~ b2 g2 e2@13]/2", C: "e3!4", D: "c3!4", E: "c3!2 e3!2", F: "c3!2 ~@2",
})).s("gm_electric_bass_finger").gain(0.36)

stack(violin, violin_2, violin_3, violin_4, bass)

More by The Beatles