Strudelify

Breathe

Pink Floyd

KeyE minorTempo140 bpm
0:00/0:00
// Breathe — Pink Floyd
// 140 bpm, 4/4, key E minor. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: ch 1 "elguit1" named as a guitar, played on electric guitar clean (its piano patch is not one); ch 2 "elguit1" named as a guitar, played on electric guitar clean (its piano patch is not one); ch 3 "elguit1" named as a guitar, played on electric guitar clean (its piano patch is not one); ch 4 "elguit1" named as a guitar, played on electric guitar clean (its piano patch is not one); ch 5 "oboe1" named as a reed, played on oboe (its piano patch is not one)
// note: Full arrangement: all 44 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(140/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.

// other · electric guitar clean · "elguit1"
const electric_guitar_clean = note(`<
  A@2 B C D@2 E F G@2 H@2 G@2 H@2 G@2 F@2 G@2 H@2 I@2 J@2 K@2 H@4 L@2 M N D O D P Q@2
>`.pickRestart({
  A: "[b3@3 b3]/2", B: "c#4", C: "~@4 d4 c#4@3", D: "b3", E: "c#4@3 ~", F: "e4", G: "[g4@3 d4]/2", H: "e4/2",
  I: "[g4@3 g4]/2", J: "a4/2", K: "[e4@3 e4]/2", L: "d4/2", M: "f4", N: "c4@4 c4!2 ~@2", O: "f#3!2", P: "g3 b3",
  Q: "[a3@7 a3@4 a3@5]/2",
})).s("gm_electric_guitar_clean").gain(0.36)

// other · electric guitar clean · "elguit1"
const electric_guitar_clean_2 = note("<A@2 ~@2 B@2 C ~@9 D@2 E@2 ~@4 D@2 F@2 ~ G H@2 I@4 J K L M N O P ~>".pickRestart({
  A: "[g4@12 b4 g4@3]/2", B: "[g4,b4]", C: "a4@3 ~", D: "[f#5@3 d5]/2", E: "e5", F: "e5/2", G: "~ b4", H: "c#5/2",
  I: "b4/2", J: "c5@3 b4", K: "a4@4 a4!2 ~@2", L: "g4", M: "f4 d#4", N: "e4", O: "[d4,e4] ~", P: "e4@7 ~",
})).s("gm_electric_guitar_clean").gain(0.36)

// other · oboe · "oboe1"
const oboe = note("<~@40 [~@2 e5 d5] [b4@4 ~@4 d5@3 d5@3 b4@2] [d5 ~] ~>").s("gm_oboe").gain(0.36)

// bass · piano · "piano2"
const bass = note("<~@4 A ~@2 B C D E F G D H I J K H L C M N O C D E P C D Q R S@2 T U V W X Y C D Z I>".pickRestart({
  A: "~ f#2", B: "e2@2 e2 a1", C: "e1 e2", D: "e1!2 e2@2", E: "a1 e2", F: "e2@3 d2", G: "e2 e1", H: "a1!2",
  I: "a1 c#1 d1 d#1", J: "e1 f#2", K: "e2@4 d2 e2@3", L: "a1@2 g1 a1", M: "b1 e1@3 b1 e2@3", N: "a1@2 e2 c#3",
  O: "d2 b2 c#2 a2", P: "e2@3 d1", Q: "a1 a2", R: "a2@3 e2@2 d2 c#2@2", S: "[c2@5 c2@3]/2", T: "b1", U: "b1 b1@3",
  V: "f2", W: "f2@2 f1@3 f1 ~@2", X: "g1", Y: "d1 c#1", Z: "a1@4 a1@3 e1",
})).s("gm_piano").gain(0.36)

// other · piano · "piano2"
const piano = note("<~ A B@3 A B C D@2 E F G A H ~ D I J@2 ~@3 K D A E F A@2 ~ L M@2 N@2 O ~@3 A@2 ~@2>".pickRestart({
  A: "~ g2", B: "~ e2", C: "a2!2", D: "~ b2", E: "~ a2", F: "a2@3 ~", G: "b2", H: "a2", I: "b2!2",
  J: "[b2@4 a2@3 b2@4 a2@2 g2@3]/2", K: "~ a1", L: "d3 c#3@3 ~@4", M: "[g2@3 g2]/2", N: "[f#2@3 f#2]/2", O: "a2@3 g2",
})).s("gm_piano").gain(0.36)

// other · piano · "piano2"
const piano_2 = note("<A B C@2 D@2 C E ~@3 F ~@14 G F ~@16>".pickRestart({
  A: "e1 e2", B: "e1!2 e2@2", C: "a1 a2", D: "e1 b2", E: "d3 c#3", F: "d3@3 c#3@3 ~@2", G: "~ c#3",
})).s("gm_piano").gain(0.36)

stack(electric_guitar_clean, electric_guitar_clean_2, oboe, bass, piano, piano_2)

More by Pink Floyd