Strudelify

my baby just cares for me

walter Donaldson

KeyA majorTempo120 bpm
0:00/0:00
// my baby just cares for me — walter Donaldson
// 120 bpm, 4/4, key A major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Transcription provider: pdmx. https://musescore.com/score/5871981; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 105 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 · [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.

// chords · acoustic guitar nylon · "Ukelele"
const acoustic_guitar_nylon = note(`<
  A B C B C B C B D@2 E F G@2 D@2 H@2 F ~ C B C B D@2 I@3 J C K E L C B ~@32 A B C B D@2 E L G@2 D@2 H@2 M@2 C B C N O@2
  I@3 J P K E L Q K E L ~@2 C
>`.pickRestart({
  A: "~@3 [c#4,f#4,a4] ~@3 [c#4,f#4,a4] ~@3 [c#4,f#4,a4] ~@3 [c#4,f#4,a4]", // F#m
  B: "[d4,f#4,a4,b4]@2 [d4,e4,a4,b4] [d4,e4,g#4,a4]", C: "[c#4,f#4,a4]", D: "[c#4,f#4,a4]/2", E: "[d4,f#4,a4,b4]",
  F: "[d4,e4,g#4,a4]", G: "[c#4,f4,g#4,b4]/2", H: "[d#4,f#4,a4]/2", I: "[d4,f#4,a4,b4]/3", J: "[d#4,f#4,g#4,c5]",
  K: "[e4,f#4,a#4,c#5]", L: "[d4,e4,g#4,b4]", M: "[d4,e4,g#4,a4]/2", N: "[d4,f#4,a4,b4] [d4,e4,g#4,b4]",
  O: "[[c#4,f#4,a4]@3 [c#4,e4,g4,a4]]/2", P: "[c#4,f#4,a4] [e4,g4,b4]", Q: "[e4,g4,c#5]",
})).s("gm_acoustic_guitar_nylon").gain(0.15)

// bass · acoustic bass · "Bajo acústico"
const bass = note(`<
  A B A B A B A B A C D E F@2 G H I@2 J K A B A B A C L@2 M N O P Q R A S ~@32 A B A B A C D E T U V W X Y Z ~ A B A B A
  AA AB AC AD AE AF AG AH AI AJ AK AL AM AN AO AP
>`.pickRestart({
  A: "a2 ~ g#2 ~ f#2 ~ e2 ~", B: "d2 ~ c#2 ~ b1 ~ e2 ~", C: "d2 ~ c#2 ~ b1 ~ a1 ~", D: "b1 ~ d2 ~ f#2 ~ d2 ~",
  E: "e2 ~ e1 ~ d2 ~ b1 ~", F: "c#2 ~ g#1 ~ c#2 ~ g#1 ~", G: "f#1 ~ c#2 ~", H: "f#1 ~ c#2 c2", I: "b1 ~ f#2 ~ b1 ~@3",
  J: "e2!2 e3@2 ~@4", K: "~@15 e2", L: "d2 ~ f#2 ~ a2 ~ a1 ~", M: "d2 ~ a2 ~ f#2 ~ d2 ~", N: "g#2 ~ d#2 ~ c2 ~ g#2 ~",
  O: "a2 ~ a2 ~ g2 ~ g2 ~", P: "f#2 ~ c#2 ~ f#1 ~ a2 ~", Q: "b2 ~ a2 ~ g#2 ~ f#2 ~", R: "e2 ~ d2 ~ c#2 ~ b1 ~",
  S: "d2 ~ c#2 ~ b1 e2 d3 ~", T: "c#2 ~ c#2 ~ g#1 ~ c2 ~", U: "c#2 ~ c#2 ~ e2 ~ f2 ~", V: "f#2 a1 b1 c#2",
  W: "f#1 c#2 f#1 c#2", X: "b1 ~ f#1 ~ a1 ~ a#1 ~", Y: "b1 ~ f#1 ~ b1 ~ f#2 ~", Z: "e2!2 d3@2 ~@4",
  AA: "d2 ~ c#2 ~ b1 ~ c#2 ~", AB: "d2 ~ e2 ~ f#2 ~ a1 ~", AC: "d2 ~ a2 ~ f#2 ~ a1 ~", AD: "d2 ~ a1@2 b1@2 c#2@2",
  AE: "g#1!2 f#1 g#1", AF: "a1@4 a1@4 g1@4 e1@3 f1", AG: "f#1!3 c#2", AH: "b1 f#1 b1 f#1", AI: "e1 e2 d2!2",
  AJ: "c#2!2 e2 f2", AK: "f#2 e2 a1 a#1", AL: "b1 a1 g#1 f#1", AM: "e1 d2 c#2 b1", AN: "~ a2 g#2 f#2 e2 d2 c#2 b1",
  AO: "a1 c#2 e2 a2@3 a1@2", AP: "a1",
})).s("gm_acoustic_bass").gain(0.47)

stack(acoustic_guitar_nylon, bass)

More by walter Donaldson