Strudelify
Lyin' Eyes cover art

1975 · One of These Nights

Lyin' Eyes

Eagles

KeyG majorTempo131 bpm
0:00/0:00
// Lyin' Eyes — Eagles
// 131 bpm, 4/4, key G major. Source: mcgill + midi.
// Generated by strudelify. One cycle = one bar.
// note: pitch bends are ignored
// note: ch 5 "GT" named as a guitar, played on electric guitar clean (its harpsichord patch is not one)
// note: sustain pedal (CC 64) lengthens the held notes
// note: Full arrangement: all 227 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(131/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.

// chords · piano · "PN"
const piano = note("<~@79 A B C ~@4 D@2 E F ~ G H@2 ~@8 I ~@76 J I ~@46>".pickRestart({
  A: "[f#6,g6] ~ d6 ~@5 e6@2 d6@2 c6 ~ b5 ~, ~@8 d6 ~@7", B: "~@4 [a5,b5] ~ g5 ~@9", C: "[g5,a5] ~ g5 ~@13, b5 ~@7",
  D: "[~@13 f#4@2 ~, ~@5 [d4,b4]@10 ~, ~@5 g4@7 ~@4, ~@22 [d3,g3,b3]@9 ~]/2", E: "~@4 [d5,g5,b5] d5@2 ~",
  F: "~@2 [d5,f5] ~@3 f5@4 d5@4 ~@2, ~@2 g5@3 ~@11", G: "~@3 [c5,e5,g5]@2 ~@3",
  H: "[~@11 g6@2 d6@2 ~, ~@10 d6@15 ~@7, ~@12 g6@9 ~@11, ~@14 b6@15 ~@3]/2", I: "[d5,g5,b5]", J: "~@5 d5 g5@2",
})).s("gm_piano").gain(0.32)

// chords · acoustic guitar steel · "PN"
const acoustic_guitar_steel = note("<~@39 A B ~@181 C@3 ~@2>".pickRestart({
  A: "~@5 d5 g5@2", B: "[d5,g5,b5]", C: "[~@13 [g4,b4]@10 [f#4,a4]@6 ~ [e4,g4]@6 ~@12]/3",
})).s("gm_acoustic_guitar_steel").gain(0.41)

// bass · electric bass finger · "bass"
const bass = note(`<
  A B C D E F G@2 H I C J K E F L H I M N E M O@2 I@2 C P Q R S T H@2 M U E M O V H I C J K E F L H I M N E M O W@2 X
  Y@2 Z AA AB AC H AD U AE AF AG A B C D E F G@2 H I C J K E AH AI H I M N E M O@2 H I C J K E F L H I C J K E F L H I M
  N E M O W@2 X Y@2 Z AA AB AC H AD U AE AF AG A B C D E F G@2 H I C J K E AH AI H I M N E M O@2 H I C J K E AJ AK I@2 C
  P Q R S T H@2 M U E M O V H I C J K E F L H I M N E M O W@2 X Y@2 Z AA AB AC H AD U AE AF AG A B AF AG A B AF AG A@2
  AF AG AL@3 ~@2
>`.pickRestart({
  A: "g1@5 ~ g1@2 d2@4 ~@2 d2 ~", B: "f#1@5 ~ f#1 ~ f#1@4 ~@2 f#1@2", C: "c2@5 ~ c2 ~ g1@4 ~@2 g1@2",
  D: "c2@5 ~ c2 ~ g1@2 g1@2 c2@2 g1@2", E: "a1@5 ~ a1@2 e1@4 ~@2 e1@2", F: "d2@6 d2 ~ a1@4 ~@2 a1@2",
  G: "g1@6 g1 ~ d2@4 ~@2 d2@2", H: "g1@5 ~ g1@2 g1@7 ~", I: "g1@5 ~ g1 ~ g1@7 ~", J: "c2@5 ~ c2 ~ g1@3 ~ c2@3 ~",
  K: "a1@5 ~ a1@2 e2@3 ~@3 e2@2", L: "d2@6 d2 ~ e1@4 f#1@4", M: "c2@5 ~ c2@2 g1@4 ~@2 g1@2",
  N: "c2@5 ~ c2@2 g1@2 g1@2 c2@3 ~", O: "g1@5 ~ g1@2 d2@4 ~@2 d2@2", P: "c2@5 ~ c2 ~ g1@4 c2@4",
  Q: "a1@5 ~ a1@2 a1@7 ~", R: "a1@5 ~ a1@2 a1@3 ~ c2@3 ~", S: "d2@5 ~ d2@2 a1@4 ~@2 a1@2", T: "d2@5 ~ d2@2 e1@4 f#1@4",
  U: "c2@5 ~ c2@2 g1@4 c2@4", V: "c2@5 ~ c2@2 d2@8", W: "g1", X: "g2", Y: "[g1@6 g1 f#1]/2",
  Z: "e1@5 ~ e1@2 b1@4 ~@2 b1@2", AA: "b1@5 ~ b1@2 b1@4 ~@2 b1@2", AB: "a1@3 e1 a1@2 ~ a1", AC: "d2@3 d2 a1@2 d2@2",
  AD: "g2@5 ~ g2@2 g2@7 ~", AE: "a1@5 ~ a1@2 e1@4 a1@4", AF: "a1@5 ~ a1@2 e1@4 a1@2 b1@2", AG: "d2@5 ~ d2@2 a1@4 d2@4",
  AH: "d2@5 ~ d2@2 c2@5 ~ c2@2", AI: "b1@5 ~ b1@2 a1@5 ~ a1@2", AJ: "d2@6 d2 ~ c2@4 ~@2 c2 ~",
  AK: "b1@2 ~ b1 e1@2 f#1@2", AL: "[~ g1@35 ~@12]/3",
})).s("gm_electric_bass_finger").gain(0.41)

// chords · electric guitar clean · "GT"
const electric_guitar_clean = note(`<
  A B C D E F A@3 B C D E@2 F@2 A B C D E C A@3 B C D E@2 G@2 A B C D E C A H A B C D E@2 F@2 A@2 C D E C A I J K L M N
  O E G A P C Q E G A B C D E F A@3 B C D E@2 F@2 A B C D E C A@3 B C D E@2 F@2 A B C D E@2 F@2 A@2 C D E C A I J K L M
  N O E G A P C Q E G A B C D E F A@3 B C D E@2 F@2 A B C D E C A@3 B C D E@2 F@2 A B C D E@2 G@2 A B C D E C A H A B C
  D E@2 F@2 A@2 C D E C A I J K L M N O E G A P C Q E G A B E G A B E G A@2 E G R ~ S@2 ~
>`.pickRestart({
  A: "[d3,g3,b3,d4]@2 [d3,g3,b3,d4]!6", B: "[g3,b3,d4,f#4]@2 [g3,b3,d4,f#4]!6", C: "[e3,g3,c4,e4]@2 [e3,g3,c4,e4]!6",
  D: "[e3,g3,c4,e4]@2 [e3,g3,c4,e4]!2 [e3,g3,c4,e4]@2 [e3,g3,b3,e4]@2", E: "[e3,a3,c4,e4]@2 [e3,a3,c4,e4]!6",
  F: "[f#3,a3,c4,f#4]@2 [f#3,a3,c4,f#4]!6", G: "[f#3,a3,d4,f#4]@2 [f#3,a3,d4,f#4]!6",
  H: "[e3,g3,c4,e4]!4 [f#3,a3,d4,f#4]!4", I: "[d3,g3,b3,d4]", J: "[d3,g3,b3,d4]@2 [d3,g3,b3,d4]!2 [d3,g3,b3,d4]@4",
  K: "[c3,g3,c4]@2 [c3,g3,c4]!2 [c3,g3,c4]@4", L: "[d3,g3,b3,d4]@2 [d3,g3,b3,d4]!2 [d3,g3,b3,d4]@2 [d3,g3,c4]@2",
  M: "[d3,g3,b3,d4]@2 [d3,g3,b3,d4]!2 [d3,g3,b3,d4]@2 [d3,f#3,b3,d4]@2", N: "[e3,g3,b3,e4]@2 [e3,g3,b3,e4]!6",
  O: "[d3,f#3,b3,d4]@2 [d3,f#3,b3,d4]!6", P: "[g3,b3,d4,f4]@2 [g3,b3,d4,f4]!6", Q: "[e3,a3,c#4,e4]@2 [e3,a3,c#4,e4]!6",
  R: "~@2 [d4,g4]@13 ~, ~ [g3,b3]@13 ~@2", S: "[~@7 g4@25, ~@2 g3@13 ~, ~@5 b3@26 ~, ~@3 d4@13]/2",
})).s("gm_electric_guitar_clean").gain(0.28)

// chords · electric guitar jazz · "GT. SOLO"
const electric_guitar_jazz = note(`<
  A B C D@2 E@2 F ~@22 G H A ~ I J@2 ~@6 K L ~ M N ~@3 O L P Q R ~@6 S T ~ U ~@3 V@2 B C W@2 X@2 Y ~@19 K L ~ Z AA ~@3 K
  L ~ M N ~@3 O L P Q R ~@6 S T ~ U ~@3 V@2 B C W@2 X@2 Y ~@19 K L ~@49 A B AB V@2 B ~@4 AC@2 AD@3 ~@2
>`.pickRestart({
  A: "g4", B: "f#4@4 f#4@2 f#4 ~", C: "e4", D: "[b3@2 a3@2 g3@2 ~@2 a3@3 ~ b3@2 e3@6 ~@4 g3@2 ~@2 a3 b3@3]/2",
  E: "[a3 b3@3 a3@3 ~ g3@3 ~ f#3@2 g3@5 ~ d4@4 d4@2 ~@2 c4@4]/2", F: "c4 ~ b3@2 b3 ~ a3 ~", G: "~@2 c5 a4@3 f#4@2",
  H: "a4@2 ~@2 a4@3 ~ f#4@4 d4@3 ~", I: "c5", J: "[a4@7 ~ a4@2 ~@2 b4@2 e4@10 ~@8]/2",
  K: "~@3 d4, b4@7 ~@3 f#4@5 ~, ~@2 a4@5 ~ a4@7 ~, ~@4 e4@11 ~", L: "~ c5@15, [e4,a4]",
  M: "~@6 a3 ~, f#4@7 ~, ~ c4@4 c4@2 ~, ~ a3@2 ~, ~@4 e4@3 ~", N: "~@3 a3, d4, ~ c4@3 c4@4, ~ a3@2 ~, ~@5 b3@3",
  O: "b4 a4 e4@2 a4 f#4 d4@2", P: "[e4,g4,c5]", Q: "~@4 [d4,b4]@7 ~ [a3,f#4]@2 ~@2", R: "[b3,g4]",
  S: "~@3 [f#3,d4] g3@2 b3@2, ~@4 e4 ~ g4 ~", T: "[a3,f#4]", U: "~ f4@15, [b3,d4]",
  V: "[~ g4, ~@15 b3@5 ~@12, ~@16 d4@5 ~@11]/2", W: "[b3@2 a3@2 g3@2 ~@2 a3@3 ~ b3@2 e3@6 ~@4 g3@2 ~@2 b3@3 ~]/2",
  X: "[b3@3 ~ a3@3 ~ g3@3 ~ f#3@2 g3@5 ~ [d4,f#4]@4 [d4,f#4]@2 ~@2 [c4,e4]@4]/2", // D C
  Y: "[c4,e4] ~ [b3,d4]@2 [b3,d4] ~ [a3,c4] ~", Z: "~ a3 d4 e4 f#4@4", AA: "~ d4 [d4,f#4,a4]@2 ~ d4 [d4,f#4,c5]@2",
  AB: "e4@11 ~@5", AC: "[a3@4 a3@2 b3 a3@3 a3@2 f#3@2 e3@2]/2",
  AD: "[~ g3@6 ~@6 [g4,b4]@10 [f#4,a4]@6 ~ [e4,g4]@6 ~@12]/3", // G F#m Em
})).s("gm_electric_guitar_jazz").gain(0.49)

// other · acoustic guitar steel · "GT. SOLO"
const acoustic_guitar_steel_2 = note(`<
  ~@162 A B ~@6 C D E ~ F G@2 ~@6 H I ~ J K ~@3 L I M N O ~@6 P Q ~ R ~@21
>`.pickRestart({
  A: "d6!8 c6!8", B: "b5!8 a5!8", C: "~@2 c5 a4@3 f#4@2", D: "a4@2 ~@2 a4@3 ~ f#4@4 d4@3 ~", E: "g4", F: "c5",
  G: "[a4@7 ~ a4@2 ~@2 b4@2 e4@10 ~@8]/2", H: "~@3 d4, b4@7 ~@3 f#4@5 ~, ~@2 a4@5 ~ a4@7 ~, ~@4 e4@11 ~",
  I: "~ c5@15, [e4,a4]", J: "~@6 a3 ~, f#4@7 ~, ~ c4@4 c4@2 ~, ~ a3@2 ~, ~@4 e4@3 ~",
  K: "~@3 a3, d4, ~ c4@3 c4@4, ~ a3@2 ~, ~@5 b3@3", L: "b4 a4 e4@2 a4 f#4 d4@2", M: "[e4,g4,c5]",
  N: "~@4 [d4,b4]@7 ~ [a3,f#4]@2 ~@2", O: "[b3,g4]", P: "~@3 [f#3,d4] g3@2 b3@2, ~@4 e4 ~ g4 ~", Q: "[a3,f#4]",
  R: "~ f4@15, [b3,d4]", // Bm
})).s("gm_acoustic_guitar_steel").gain(0.41)

// chords · acoustic guitar steel · "GT" · G5 G
const acoustic_guitar_steel_3 = note("<~@72 [~ [d4,g4]@8 ~@7, [g3,b3] ~]!2 ~@153>")
  .s("gm_acoustic_guitar_steel").gain(0.4)

// drums · kick
const kick = s("bd").struct("<A@55 B A@2 C A@58 B A@2 C A@74 B A@2 C A@23 D ~ E ~@2>".pickRestart({
  A: "x ~@2 x!2 ~@3", B: "x", C: "x ~@2 x!2 ~@2 x", D: "~ x ~@14", E: "~ x ~@2",
})).gain(0.5)

// drums · rim
const rim = s("rim").struct("<[~ x ~ x]!55 x [~ x ~ x]!61 x [~ x ~ x]!77 x [~ x ~ x]!26 ~@5>").gain(0.5)

// drums · hihat
const hihat = s("hh").struct("<A B@54 ~@5 A B@9 A B@46 ~@5 A B@9 A B@62 ~@5 A B@21 ~@5>".pickRestart({
  A: "~ x!7", B: "x!8",
})).gain(0.4)

// drums · crash
const crash = s("cr").struct("<A ~@55 A@3 ~ A ~@9 A ~@47 A@3 ~ A ~@9 A ~@63 A@3 ~ A ~@26>".pickRestart({
  A: "x",
})).gain(0.5)

// drums · ride
const ride = s("rd").struct("<~@55 A ~@61 A ~@77 A ~@26 B ~ C ~@2>".pickRestart({
  A: "x", B: "~ x ~@14", C: "~ x ~@2",
})).gain(0.5)

stack(
  piano, acoustic_guitar_steel, bass, electric_guitar_clean, electric_guitar_jazz, acoustic_guitar_steel_2,
  acoustic_guitar_steel_3, kick, rim, hihat, crash, ride
)

More by Eagles