Strudelify

carioca

Vincent Youmans

KeyF majorTempo120 bpm
0:00/0:00
// carioca — Vincent Youmans
// 120 bpm, 4/4, key F major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/5894367; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 73 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 · trumpet
const trumpet = note(`<
  A@3 B ~@16 C D@2 E@2 F@2 G@2 D@2 H@2 I@2 J K ~@16 C D@2 E@2 F@2 G@2 D@2 H@2 I@2 L@5
>`.pickRestart({
  A: "~@2 bb4 ~@2 bb4 ~@2", B: "bb4 ~@15", C: "~@3 g4", D: "[bb4@10 g4 ab4 bb4 c5@2 bb4]/2", E: "[ab4@2 f4@4 ~ f4]/2",
  F: "[ab4@10 f4 g4 ab4 bb4@2 ab4]/2", G: "[g4@6 ~ g4]/2", H: "[ab4@2 f4@4 ~ g4]/2",
  I: "[ab4 c5@2 g4 bb4@2 f4 ab4@2 eb4 g4@2 d4 f4@2 c4]/2", J: "eb4", K: "f4 ~@15", L: "[eb4@33 ~@7]/5",
})).s("gm_trumpet").gain(0.3).pan(0)

// other · muted trumpet
const muted_trumpet = note(`<
  ~@5 A B C D E C A F A B C D E C G H ~@17 A B C D E C A F A B C D E C G H ~@19
>`.pickRestart({
  A: "~@2 gb4 ~@2 gb4 ~@2", B: "gb4 ~@15", C: "~@2 ab4 ~@2 ab4 ~@2", D: "ab4 ~@15", E: "~@2 d5 ~@2 d5 ~@2",
  F: "f4 ~@15", G: "~@2 bb4 ~@2 bb4 ~@2", H: "~@4 bb4@2 ~@4 bb4 ~@5",
})).s("gm_muted_trumpet").gain(0.3).pan(0)

// other · trumpet
const trumpet_2 = note(`<
  A@3 B ~@17 C ~ D ~ E F G H C ~ D ~ I@2 J K ~@17 C ~ D ~ E F G H C ~ D ~ I@2 J H J L@2
>`.pickRestart({
  A: "~@2 eb4 ~@2 eb4 ~@2", B: "eb4 ~@15", C: "~@2 g4 ~@2 g4 ~@2", D: "~@2 eb4 ~@2 d4 ~@2", E: "~@2 f4 ~@2 e4 ~@2",
  F: "eb4 d4", G: "~@2 f4 ~@2 eb4 ~@2", H: "~@2 d4 ~@2 c4 ~@2", I: "[eb4@3 d4@3 c4@6 ~@4]/2", J: "~@5 c4 ~@2",
  K: "d4 ~@15", L: "[bb3@9 ~@7]/2",
})).s("gm_trumpet").gain(0.25).pan(1)

// other · muted trumpet
const muted_trumpet_2 = note(`<
  ~@5 A B C D E F A D A B C D E F A G ~@17 A B C D E F A D A B C D E F A G ~@19
>`.pickRestart({
  A: "~@2 eb4 ~@2 eb4 ~@2", B: "eb4 ~@15", C: "~@2 d4 ~@2 d4 ~@2", D: "d4 ~@15", E: "~@2 ab4 ~@2 ab4 ~@2",
  F: "~@2 f4 ~@2 f4 ~@2", G: "~@4 eb4@2 ~@4 eb4 ~@5",
})).s("gm_muted_trumpet").gain(0.3).pan(1)

// other · french horn · "Horn in F"
const french_horn = note(`<
  A@3 B ~@7 C D ~@6 E F G H I J I K L C G H I J M@2 C D ~@7 C D ~@6 E F G H I J I K L C G H I J M@2 C@3 N@2
>`.pickRestart({
  A: "~@2 gb4 ~@2 gb4 ~@2", B: "gb4 ~@15", C: "~@2 bb3 ~@2 bb3 ~@2", D: "ab3 ~@15", E: "~@2 g4 ~@2 g4 ~@2",
  F: "~@4 g4@2 ~@4 g4 ~@5", G: "~@2 f4 ~@2 eb4 ~@2", H: "d4 c4", I: "~@2 c4 ~@2 c4 ~@2", J: "~@2 c4 ~@2 d4 ~@2",
  K: "c4", L: "~@2 d4 ~@2 c4 ~@2", M: "[c4@3 bb3@3 ab3@6 ab3@4]/2", N: "[d4@9 ~@7]/2",
})).s("gm_french_horn").gain(0.25).pan(0.3)

// bass · tuba
const bass = note(`<
  A@3 B ~ A@2 C@4 A D A@2 C@4 A@4 C@4 A@4 C@4 A D ~ A@2 C@4 A D A@2 C@4 A@4 C@4 A@4 C@4 A@3 E@2
>`.pickRestart({
  A: "eb2@3 bb2@3 bb1@2", B: "eb2 ~@7", C: "f2@3 bb2@3 bb1@2", D: "bb2 ~@15", E: "[eb2@9 ~@7]/2",
})).s("gm_tuba").gain(0.25)

stack(trumpet, muted_trumpet, trumpet_2, muted_trumpet_2, french_horn, bass)

More by Vincent Youmans