Strudelify

Oxygene, Part 3

Jean Michel Jarre

KeyC minorTempo68 bpm
0:00/0:00
// Oxygene, Part 3 — Jean Michel Jarre
// 68 bpm, 4/4, key C minor. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Tempo changes preserved in elapsed time; displayed bars use the dominant tempo.
// note: duplicate parts dropped: ch 3 "E.PIANO" epiano2 (copy of ch 4 "SYNTH BASS" synth bass 2)
// note: Full arrangement: all 32 bars on a 32-step grid, each part at one level. Source detail keeps the original performance.
setcpm(68/4)

// Notation: c3@3 lasts 3 steps · ~ is a rest · "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 · string ensemble 2 · "SLOWSTRING"
const string_ensemble_2 = note("<A@8 ~ B@3 ~@20>".pickRestart({
  A: "[~@117 ab3@139, ~@3 g2@253, ~@41 ab2@215, ~@79 e3@177]/8", B: "[~@20 c3@69 ~@7]/3",
})).s("gm_string_ensemble_2").gain(0.02).pan(0.2)

// bass · synth bass 2 · "SYNTH BASS"
const bass = note("<~@11 A@6 B C D C D C B C D C D C B C ~>".pickRestart({
  A: "[~@24 c3@17 g2@13 f2@4 g2@34 c3@17 g2@13 f2@4 g2@34 c3@16 g2@12 f2@4]/6", B: "g2@4 eb3 c3@2 bb2",
  C: "c3@4 g2@3 f2", D: "g2",
})).s("gm_synth_bass_2").gain(0.08).pan(0.1)

stack(string_ensemble_2, bass)

More by Jean Michel Jarre