Strudelify

la vie en rose

Nevaeh Mosley

KeyD majorTempo70 bpm
0:00/0:00
// la vie en rose — Nevaeh Mosley
// 70 bpm, 4/4, key D major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/5852171; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 15 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(70/4)

// Notation: c3@3 lasts 3 steps · ~ is a rest.
// A part's distinct bars are riffs (A, B, C...) played in order: edit a riff to change every repeat.

// other · soprano sax · "Soprano Saxophone"
const soprano_sax = note("<A B C D E F G D ~@3 H D I J>".pickRestart({
  A: "c5@3 b4 a4 g4 e4 c5", B: "b4@3 a4 g4 e4 c4 b4", C: "a4@3 g4 e4 b3 c4 b4", D: "a4 g4", E: "d5@3 c5 b4 a4 f4 c5",
  F: "b4@3 a4 g4 f4 d4 b4", G: "a4@3 g4 f4 c#4 d4 b4", H: "c5 b4", I: "c5@8 c5@3 e5@2 g5@3", J: "c6",
})).s("gm_soprano_sax").gain(0.3)

// other · soprano sax · "Soprano Saxophone" · soft notes
const soprano_sax_soft = note("<~@8 [e5!2] [c5 b4] [a4 c5] ~@4>").s("gm_soprano_sax").gain(0.2)

// other · tenor sax · "Tenor Saxophone"
const tenor_sax = note("<A B C D B E F G A@3 H I J K>".pickRestart({
  A: "c4 g4", B: "d4 g4", C: "c4@2 g4 e4", D: "d4 f4", E: "d4@2 g4 f4", F: "d4@2 f4!2", G: "g4 f#4 f4!2", H: "c4 d4",
  I: "e4 a4", J: "c4", K: "e4",
})).s("gm_tenor_sax").gain(0.2)

// other · baritone sax · "Baritone Saxophone"
const baritone_sax = note("<A B C B@2 D@2 E A@3 F G H I>".pickRestart({
  A: "c3 g3", B: "d3 g3", C: "c3@2 g3 e3", D: "d3@2 g3 f3", E: "e3 d#3 e3 g3", F: "c3 b2", G: "a2 g2", H: "c3", I: "c2",
})).s("gm_baritone_sax").gain(0.2)

stack(soprano_sax, soprano_sax_soft, tenor_sax, baritone_sax)

More by Nevaeh Mosley