Strudelify

Comin' Home Baby

Herbie Mann

KeyG minorTempo136 bpm
0:00/0:00
// Comin' Home Baby — Herbie Mann
// 136 bpm, 4/4, key G minor. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: pitch bends are ignored
// note: duplicate parts dropped: ch 16 "Gtr. Arp's. (echoed)" electric guitar jazz (copy of ch 15 "Gtr. Arp's. (echoed)" electric guitar jazz, 0.125 beats late)
// note: Full arrangement: all 134 bars on a 32-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(136/4)

// Notation: c3@3 lasts 3 steps · ~ is a rest · [c3,e3] is a chord · "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.

// other · pan flute · "Gtr. Synth Str.1"
const pan_flute = note(`<
  ~@12 A@2 B ~ C ~@2 D E F G ~@61 H I J K L ~ M N ~ O P ~@3 Q R S ~@2 T ~@13 U V W ~ X@3 ~@2 Y ~ Z AA ~@4
>`.pickRestart({
  A: "[~@24 bb5@5 c6@22 ~ d6@6 ~ bb5@2 ~@3]/2", B: "c6 ~ bb5 ~@5", C: "~@8 g5@5 ~@19", D: "~@12 g5@2 bb5@3 ~ a5@3 ~@11",
  E: "g5 ~@7", F: "~@8 bb5@4 c6@7 ~ c6@4 bb5@5 ~@3", G: "bb5 ~@7", H: "~@25 bb4@3 c5@4", I: "~ c5@27 ~@4",
  J: "~@14 d5@2 f5@3 ~ f5@5 ~@3 d5@2 ~@2", K: "~@4 d5@8 ~@4 d5@7 ~ d5@7 ~", L: "f5@4 f5@3 ~@5 d5@6 ~@14",
  M: "~@14 d5@6 f5@3 eb5@3 ~ d5@5", N: "~ d5@3 ~@12", O: "~@4 c5@5 ~@3 bb4@4 ~@9 bb4@7", P: "~@5 g4@4 ~@4 g4@2 ~@17",
  Q: "~@12 g5 ~@3", R: "~@5 g5 ~@2 bb5@4 bb5@5 ~@3 bb5@4 ~@3 a5@3 ~@2", S: "g5@11 ~@21",
  T: "~@5 g5@3 a5@4 a5@3 g5@3 ~@2 g5@2 ~@10", U: "~@24 bb4@5 ~@3", V: "a4@15 ~@2 ab4@13 ~@2", W: "g4@5 ~@11",
  X: "[~@28 c5@15 ~ c5@8 bb4@7 ~ a4@7 ~@10 a4@4 ~@15]/3", Y: "~@29 bb4@3", Z: "~@8 d5@3 ~@12 f5@5 ~@4", AA: "~ d5@31",
})).s("gm_pan_flute").gain(0.64).pan(0.8)

// other · pan flute · "Gtr. Synth Str.1" · soft notes
const pan_flute_soft = note("<~@19 A ~@2 B ~@67 C ~@14 D ~@15 E ~ F ~@3 G H ~@5>".pickRestart({
  A: "~@23 g5@8 ~", B: "~@6 g5 ~", C: "~@26 d5 ~@5", D: "~@9 d5@19 ~@4", E: "~@24 bb4@3 ~@5",
  F: "~@4 bb4@5 ~@11 b4 ~@11", G: "~ c5@31", H: "~@6 f5@2 f5@3 ~@3 eb5@2",
})).s("gm_pan_flute").gain(0.4).pan(0.8)

// other · electric guitar jazz · "Gtr. Synth Str.1"
const electric_guitar_jazz = note("<~@25 A B C ~@5 D ~@2 E F E G ~@5 H I ~@87>".pickRestart({
  A: "c5 ~", B: "~@5 d5@2 ~@3 f5@2 ~@3 f5@4 ~@3 d5@3 ~@7", C: "d5@11 ~@21", D: "~@3 bb5@3 g5 ~", E: "~@3 bb5@3 c6@2",
  F: "g5 ~@3", G: "g5@2 ~@4 g5@3 ~@7", H: "~@16 c5@6 ~ c5@4 ~ bb4@3 ~", I: "a4@5 bb4@3 ~@24",
})).s("gm_electric_guitar_jazz").gain(0.8).pan(0.8)

// other · pan flute · "Gtr. Synth Str.2"
const pan_flute_2 = note(`<
  ~@9 A B C D ~ E F G ~@2 H I J K L ~@60 M ~ N O P@4 Q R S ~@3 T@2 U ~ V@2 ~ W X ~@10 Y ~ Z ~ M ~ AA ~@2 AB ~ AC ~ AD
  ~@3
>`.pickRestart({
  A: "~@5 f5 ~ f5", B: "e5@8 ~@4 e5@3 ~ eb5@8 ~@4 eb5@4", C: "d5@5 ~@11", D: "~@19 f5@5 ~@8",
  E: "~@12 g5@12 g5@4 f5@3 ~", F: "g5@20 f5 g5@3 ~@4 f5@3 ~", G: "~@12 f5 ~ d5 ~@4 d5@4 ~@9",
  H: "~@6 d5 ~ e5@2 f5 ~@16 f5@4 ~", I: "~@3 f5@2 d5 ~@6 d5@4 ~@16", J: "~@3 f5@5 ~@20 f5@4",
  K: "~@4 g5 ~ f5@3 ~@3 f5@3 ~@13 f5 d5 ~@2", L: "~ d5 ~@6", M: "~@2 f4 ~", N: "~@13 bb4 ~@18",
  O: "~@12 c5@3 ~@7 c5@2 ~@8",
  P: "[~@17 c5 bb4 ~ a4@5 ~@4 a4@7 bb4@7 ~@5 a4@8 ~@4 a4@7 ~@5 a4@6 ~@17 c5@2 ~@6 c5 ~@2 a4@4 ~@3 a4@3 ~@12, ~@105 bb4@2 ~@21]/4",
  Q: "~@15 f4", R: "g4@3 ~@18 g4@2 ~@9", S: "f4@3 ~@14 f4 ~ d4@2 ~@4 d4@4 ~@3", T: "[~@28 f5@7 ~@29]/2",
  U: "~@12 f5 db5@2 ~@4 d5@3 ~@10", V: "[~@31 d5@6 ~@18 f5 ~ d5@2 ~@3 d5@2]/2", W: "~@8 d5@4 ~@16 d5@3 ~",
  X: "~@11 d5@3 ~@8 d5@3 ~@7", Y: "~@12 f4@7 ~ g4@4 ~@8", Z: "~@9 e4@3 db4@3 ~@17",
  AA: "~@8 g4@3 ~@5 f4@3 ~ g4@3 ~@5 f4@4", AB: "~@21 f4@8 ~@3", AC: "~@7 bb4 ~@24", AD: "~@5 c5@3 ~@4 bb4@4 ~ a4@8 ~@7",
})).s("gm_pan_flute").gain(0.64).pan(0.7)

// other · pan flute · "Gtr. Synth Str.2" · soft notes
const pan_flute_soft_2 = note("<~@19 A ~@2 B ~@63 C ~@2 D ~@9 E F ~@2 G ~@26 H I ~@2>".pickRestart({
  A: "~@3 e5 ~@10 e5@2 ~@2 eb5 ~@13", B: "~@27 f5 ~@4", C: "~@8 b4 ~@7", D: "~@28 ab4 ~@3", E: "~@20 eb5 ~@11",
  F: "~@11 f5 ~@20", G: "~@18 f5 ~@13", H: "~@15 a4", I: "~@2 bb4@7 ~@23",
})).s("gm_pan_flute").gain(0.24).pan(0.7)

// other · electric guitar jazz · "Gtr. Synth Str.2"
const electric_guitar_jazz_2 = note("<~@24 A ~ B C@2 ~@4 D E ~@2 F ~ G H@2 I ~@2 J K ~@87>".pickRestart({
  A: "~@12 f4@3 ~", B: "~@4 bb4 ~@23 bb4 ~@3", C: "[~@6 g4@13 ~@13]/2", D: "~@28 f5@3 ~", E: "d5 ~@7",
  F: "~@9 f5@20 ~@3", G: "~@4 f5 ~@2 f5@5 ~@20", H: "[~@25 f5@38 ~]/2", I: "~@4 f5@15 ~ f5@11 ~",
  J: "~@8 f4@3 ~ g4@5 ~@15", K: "~@11 f4@2 ~@3 g4@4 ~@7 f4@4 ~",
})).s("gm_electric_guitar_jazz").gain(0.8).pan(0.7)

// other · overdriven guitar · "Gtr. Synth Str.2"
const overdriven_guitar = note("<~@60 A B ~@2 C D ~@2 E F ~@64>".pickRestart({
  A: "~@12 bb5@12 b5@7 ~", B: "~@8 f5@17 ~@7, g5@11 ~@21", C: "~@13 bb5@11 b5@7 ~", D: "g5@4 f5@21 ~@7",
  E: "~@13 f4 gb4@2", F: "~ g4@19 f4@3 ~@9",
})).s("gm_overdriven_guitar").gain(0.72).pan(0.7)

// other · overdriven guitar · "Gtr. Synth Str.2" · soft notes
const overdriven_guitar_soft = note("<~@52 A ~@7 B ~@3 C ~ D ~@67>".pickRestart({
  A: "~@29 b4 ~@2", B: "~@11 a5 ~@12 e5 ~@7", C: "~@12 f5 ~@3", D: "~@24 a4 ~@7",
})).s("gm_overdriven_guitar").gain(0.32).pan(0.7)

// other · pan flute · "Gtr. Synth Str.4"
const pan_flute_3 = note(`<
  A ~ B@3 ~ C D E ~@2 F G ~@3 H@2 I ~ J ~ K L ~@48 M ~ N O P ~ Q R S ~@2 T U ~@6 V W ~@2 X Y Z AA ~@2 AB AC ~ AD AE ~ AF
  AG ~ AH AI M ~ AJ O M ~@2 AK@2 ~@5 AL ~@7
>`.pickRestart({
  A: "~@5 g4 ~@2", B: "[~@3 g4@4 ~@17 g4@4 f4@7 ~ g4@31 ~@17 g4@4 ~@8]/3", C: "~ g4 ~@4 g4 f4", D: "g4",
  E: "~@20 g4@5 ~@7", F: "~@16 g4@3 ~ f4@4 ~@8", G: "g4@3 ~@29",
  H: "[~@4 d4@4 ~@21 g4@5 ~@6 g4@3 ~@5 g4 f4@2 g4@4 ~@4 f4@3 ~@2]/2", I: "~@20 f4@4 ~@3 g4@5", J: "~@11 g4 ~@4",
  K: "~@5 gb4 ~@2", L: "~@3 g4@2 ~ g4 f4", M: "~@5 g3 ~@2", N: "~@5 g3@4 ~@15 g3@3 ~ f3@3 ~", O: "g3@23 ~@9",
  P: "~@21 f3@4 ~@7", Q: "~@5 g3@4 ~@15 g3@3 ~ f3@4", R: "g3@19 ~@13", S: "~@21 g3@3 ~@8", T: "~@8 g3@8 f3@11 ~ f3@4",
  U: "g3 ~@3", V: "~@23 eb4 ~@3 c4@4 ~", W: "~@7 ab3 ~@24", X: "~@3 g3@2 ~ g3@4 ~@4 f3@2 ~@16",
  Y: "~@21 c4@6 f4 g4@2 ~@2", Z: "~@5 g4@6 ~@21", AA: "~@13 f4@4 ~@15", AB: "~@4 g4@2 ~@7 g4 f4@2 g4@4 ~@4 f4@2 ~@6",
  AC: "~@8 d4 ~@7 f4@4 ~@12", AD: "~@14 g4@11 ~@7", AE: "g4 ~@15", AF: "~@6 g4 f4 g4@2 ~@4 f4@2",
  AG: "~ g4@3 ~@16 g3@4 ~@8", AH: "~@4 g3@4 ~@16 g3@3 ~ f3@3 ~", AI: "g3@27 ~@5", AJ: "~@4 g3@4 ~@16 g3@3 ~ f3@4",
  AK: "[~@24 g3@3 ~ f3@7 ~@17 f3@4 ~@8]/2", AL: "~ gb3 ~@6",
})).s("gm_pan_flute").gain(0.72)

// other · pan flute · "Gtr. Synth Str.4" · soft notes
const pan_flute_soft_3 = note("<~@15 A ~ B C ~@61 D ~@2 E ~@4 F ~@2 G ~@3 H ~@6 I ~@31>".pickRestart({
  A: "~ d4@2 ~", B: "~@4 e4@3 ~@25", C: "~@26 g4 ~@5", D: "~@20 g3 ~@11", E: "~@8 b3 ~@23", F: "~@25 db4 ~@6",
  G: "~@25 d4@2 ~@5", H: "~@5 f3 ~@19 e3@2 ~@5", I: "~@22 g4!2 ~@8",
})).s("gm_pan_flute").gain(0.16)

// other · electric guitar jazz · "Gtr. Synth Str.4"
const electric_guitar_jazz_3 = note("<~@31 A B ~@2 C D ~@6 E@2 ~@2 F G ~@85>".pickRestart({
  A: "~@24 g4@3 ~ f4@3 ~", B: "g4@21 ~@11", C: "~@8 g4@7 ~ f4@3 ~ g4@3 ~@5 f4@4", D: "g4@3 ~@29",
  E: "[~@4 g4@7 ~@17 g4@13 ~@23]/2", F: "~@4 g3@7 f3@4 ~ g3@3 ~ f3@3 ~ d3@3 ~ c3@3 ~", G: "g2 ~@7",
})).s("gm_electric_guitar_jazz").gain(0.56)

// other · electric guitar jazz · "Gtr. Synth Str.4" · soft notes
const electric_guitar_jazz_4 = note("<~@27 A ~@3 B ~@11 C ~@3 D ~@86>".pickRestart({
  A: "~@24 bb3@7 ~", B: "~@13 g4@3 ~@16", C: "~@23 a2@5 ~@4", D: "~@23 d3 ~@8",
})).s("gm_electric_guitar_jazz").gain(0.32)

// other · overdriven guitar · "Gtr. Synth Str.4"
const overdriven_guitar_2 = note("<~@50 A B C ~ D E F ~@2 G H ~@2 I ~@3 J ~@3 K ~@62>".pickRestart({
  A: "~@4 g4@4 ~@16 g4@4 f4@3 ~", B: "g4@21 ~@11", C: "~@5 f4 ~@2", D: "~@4 g4@4 ~@16 g4@3 ~ f4@4", E: "g4@20 f4@3 ~@9",
  F: "~@6 f4 ~", G: "~@8 g4@7 ~ f4@4 ~@8 f4@4", H: "g4 ~@7", I: "~@12 g4@13 ~@7", J: "~@4 f4 ~@3",
  K: "~ g3@7 f3@7 ~@5 f3 ~@11, ~ bb3 ~@30",
})).s("gm_overdriven_guitar").gain(0.72)

// other · pan flute · "Gtr. Synth Str.5"
const pan_flute_4 = note("<~@11 A ~@5 B@2 ~@72 C D ~@2 E@2 ~@4 F G ~@31>".pickRestart({
  A: "~@6 d4 ~", B: "[~@23 db4@4 ~@3 d4 d4@7 ~@2 bb3@4 c4@4 c4@3 ~@13]/2", C: "~@31 a2",
  D: "bb3 ab3@2 ~ a3 ~ g3 g3@10 ~@15",
  E: "[~@10 db3@4 ~@2 d3 d3@4 bb2@2 c3 ~ bb2@2 g2@3 ~ f2@2 ~ g2@3 ~@16 c4 ~@10, ~@34 c3 ~@29]/2",
  F: "~@19 db4@5 ~@2 d4@4 bb3 ~", G: "c4 ~ bb3@2 g3@4 bb3@4 c4@4 ~@16",
})).s("gm_pan_flute").gain(0.56).pan(0.4)

// other · pan flute · "Gtr. Synth Str.5" · soft notes
const pan_flute_soft_4 = note("<~@18 A ~@77 B ~@5 C ~@17 D ~@13>".pickRestart({
  A: "~@6 g3@3 ~@23", B: "bb2 b2 ~@30", C: "~@2 e3 ~@29", D: "db3 ~@31",
})).s("gm_pan_flute").gain(0.24).pan(0.4)

// other · overdriven guitar · "Gtr. Synth Str.5"
const overdriven_guitar_3 = note("<~@55 A B ~@10 C D ~@2 E F ~@61>".pickRestart({
  A: "~@6 d4 b3", B: "g3@5 ~@11", C: "~@5 d4@2 bb3", D: "g3 g3@13 g2@2 ~@16", E: "~@16 d3@4 bb2@7 ~ f2@4",
  F: "g2 ~@7, a2 ~@31",
})).s("gm_overdriven_guitar").gain(0.72).pan(0.4)

// other · overdriven guitar · "Gtr. Synth Str.5" · soft notes
const overdriven_guitar_soft_2 = note("<~@55 [~@23 d4 ~@8] [~@26 c4 ~@5] ~@2 [~@5 d4 ~@2] ~@11 [~@15 gb3 ~@16] ~@62>")
  .s("gm_overdriven_guitar").gain(0.16).pan(0.4)

// chords · rock organ · "Organ"
const rock_organ = note(`<
  ~ A@2 B@2 C@2 D@2 E F G H A@2 B@2 C@2 D@2 E F G H A@2 B@2 C@2 D@2 E F G H A@2 B@2 C@2 D@2 E F G H A@2 B@2 C@2 D@2 E F
  G H A@2 B@2 C@2 D@2 E F G H A@2 B@2 C@2 D@2 E F G H A@2 B@2 C@2 D@2 E F G H A@2 B@2 C@2 D@2 E F G H A@2 B@2 C@2 D@2 E
  F G H A@2 B@2 C@2 ~@7
>`.pickRestart({
  A: "[~ g4@63, [bb4,d5]@63 ~]/2", B: "[~ [bb4,d5]@63, g4@63 ~]/2", C: "[g4,c5,eb5]/2", D: "[g4,bb4,d5]/2",
  E: "[bb4,d5,f5]", F: "~ [db5,e5]@15 [ab4,c5,eb5]@16, a4 ~",
  G: "~ [g4,bb4,d5]@6 ~ [g4,bb4,d5]@7 ~@2 c5@2 ~ [f4,a4,c5]@11 ~, ~@8 [f4,a4] ~@7", H: "~ [g4,d5]@3 ~@28, bb4@3 ~@29",
})).s("gm_rock_organ").gain(0.28).pan(0.2)

// chords · rock organ · "Organ" · soft notes
const rock_organ_soft = note("<~@127 A@2 B C D E ~>".pickRestart({
  A: "[g4,bb4,d5]/2", B: "[bb4,d5,f5]", C: "~ [db5,e5]@15 [ab4,c5,eb5]@16, a4 ~",
  D: "~ [g4,bb4,d5]@6 ~ [g4,bb4,d5]@7 ~@2 c5@2 ~ [f4,a4,c5]@11 ~, ~@8 [f4,a4] ~@7", E: "~ [g4,d5]@3 ~@28, bb4@3 ~@29",
})).s("gm_rock_organ").gain(0.05).pan(0.2)

// chords · clavinet
const clavinet = note(`<
  ~ A B C D E F C@2 G H I J A B C D E F C@2 G H I J ~@24 A B C D E F C@2 G H I J A B C D E F C@2 G H I J ~@12 A B C D E
  F C@2 G K I J A B C D E F C@2 G H I J ~@25
>`.pickRestart({
  A: "~@9 [g3,bb3,d4]@5 ~ [bb3,d4] ~ [bb3,d4] ~@3 [g3,bb3,d4] ~@10, ~@15 g3@2 ~@15", // Gm Bb Gm
  B: "~@9 d4@5 ~ [bb3,d4]!2 ~@3 [g3,bb3] d4 ~@10, ~@8 [g3,bb3]@5 ~@2 g3@3 ~@14", // Bb Gm
  C: "~@9 [g3,bb3,d4]@5 ~ [g3,bb3,d4] ~ [g3,bb3,d4] ~@3 [g3,bb3,d4] ~@10", // Gm
  D: "~@9 [g3,bb3,d4]@5 ~ [g3,bb3,d4] g3 [bb3,d4] ~@3 [g3,bb3,d4] ~@10", // Gm Bb Gm
  E: "~@9 [g3,c4,eb4]@5 ~ [c4,eb4] ~ [c4,eb4] ~@3 [g3,c4,eb4] ~@10, ~@15 g3@2 ~@15", // Cm
  F: "~@9 [g3,c4,eb4]@5 ~ [g3,c4,eb4] ~ [g3,c4,eb4] ~@3 [g3,c4,eb4] ~@10", // Cm
  G: "~@9 [bb3,d4,f4]@5 ~ [bb3,d4,f4] ~ [bb3,d4,f4] ~@3 [bb3,d4,f4] ~@4 eb4 ~@5", // Bb
  H: "~@8 [a3,db4,e4]@5 ~ [db4,e4] ~@6 [ab3,c4,eb4]@2 ~@6 [ab3,c4,eb4] ~@2, ~@7 a3 ~@8", // A Dbm Ab
  I: "~@9 [g3,bb3,d4]@5 g3 [bb3,d4] ~ [f3,a3,c4] ~@3 f3 [a3,c4] ~@6 [f3,a3,c4] ~@2", J: "[g3,bb3,d4] ~@31",
  K: "~@8 [a3,db4,e4]@5 ~ [db4,e4] ~@6 [ab3,eb4]@2 ~@6 [ab3,c4,eb4] ~@2, ~@14 a3@2 ~@5 c4 ~@10", // A Dbm Ab5 Ab
})).s("gm_clavinet").gain(0.24).pan(0.8)

// other · pan flute · "Echo Track"
const pan_flute_5 = note(`<
  A@6 B@3 C@4 D E@3 F G@5 H@2 ~@60 I J K L@3 M N@2 O@2 P Q R@2 S T U V W X Y Z@2 ~@25
>`.pickRestart({
  A: "[~@23 g4@4 bb4@4 c5@35 ~@4 g4@4 ~ bb4@4 c5@8 bb4@4 g4@4 ~@4 bb4@3 ~ g4@31 ~@17 g4@3 bb4@4 ~ c5@33, ~@95 f4@7 ~@90]/6",
  B: "[~@7 g4@4 bb4@4 c5@8 bb4@3 ~ g4@4 f4@4 g4@32 ~@20 g4@4 bb4@4 ~]/3",
  C: "[b4@23 f5@4 d5@3 ~ f5@4 e5@8 db5@4 e5@3 ~ eb5@8 ~@4 eb5@4 d5@8 c5@4 ~ bb4@3 g4@3 ~ f4@4 d4@4 bb4@4 g4@3 ~@9 a4@7 f5@5 bb5@4 ~]/4",
  D: "c6@22 ~ d6@6 ~ bb5@2",
  E: "[~@3 c6@4 ~@4 bb5@4 g5@12 g5@4 f5@4 g5@20 f5 g5@2 c5@4 ~ f5@3 ~ d5@4 d4@4 g5@4 f5 ~ d5 c5@4 d5@4 db5@5 ~]/3",
  F: "~@2 c5@3 ~@2 bb4@3 ~ g4@3 ~ bb4@3 ~ g4 f4@2 g4@4 db4@4 f4@2, g4@5 ~@27",
  G: "[~ d4 d4@7 ~@2 bb3@4 c4@4 c4@3 ~ f4@4 bb4@3 g4@5 bb4 c5@2 ~ db5@2 d5 ~ e5@2 f5 ~ g5@2 bb5@3 ~ a5@3 ~@6 f5@4 ~ g5@3 f5@2 d5 ~ c5@4 ~ d5@4 db5@6 g4@2 bb4@4 b4@7 f5@4 ~ bb5@4 c6@7 ~ c6@4 bb5@4 f5@4 bb5@4 g5 ~@2 d5@5 f5@3 ~ d5@4 gb4@4 ~@4 f5, ~@137 f5@3 ~@20]/5",
  H: "[d5 ~ c5@5 d5@4 db5@4 ~@4 c5@4 b4@4 g4@4 f4@4 g4@3 ~@26, ~@15 g4@8 ~@41]/2", I: "~@2 c5@27 ~@3",
  J: "~@15 d5@2 f5@3 ~@2 f5@5 ~@3 d5@2, ~@7 g4 ~@8, ~@15 bb4 ~@16", K: "~@5 d5@8 ~@4 d5@6 c5@2 ~ d5@6",
  L: "[~@2 f5@4 f5@3 ~@4 d5@5 c5 ~ bb4 ~ a4@4 g4@4 a4@8 bb4@7 ~ g4@3 ~ a4@8 g4@4 a4@7 g4@4 ~ a4@5 d5@6 ~ f5@3 eb5@3 d5@4]/3",
  M: "~ c5@2 d5@5 c5 ~ bb4@2 a4@4 g4@2 a4@3 g4 ~ f4@2 eb4 ~ d4@2 c4@3",
  N: "[~ [a2,bb3] ~ ab3@2 a3 ~ g3 ~ g3@10 ~@12 f4@2 g4@3 ~@2 c5@5 ~@3 bb4@4 ~@4 g4@2 ~@2 bb4@6, ~@9 ab3 ~@20 d4@2 ~@32]/2", // Bbmaj7
  O: "[~@2 f4@3 ~ g4@4 ~@5 g4@2 ~ f4 ~ d4@2 c4@4 ~ d4@3 db4@6 g3@2 ~@2 g3@4 db3@3 f3@2 d3 d3@4 ~@3 c3 bb2@2 g2@3 ~]/2",
  P: "f2@2 ~@2 c3 ~@17 c4@6 f4 ~ g4@2, ~@3 g2@3 ~@26", Q: "~ bb4@2 g4@3 ~ c5@3 ~@6",
  R: "[~@14 f4@4 bb4@3 ~ c5@3 g5@2 ~@3 f5@7 ~ g5 ~@3 bb5@4 bb5@5 ~@2 bb5@3 ~@5 a5@3]/2",
  S: "~ g5@11 ~ f5 ~ db5@2 ~@4 d5@3 ~ d5@7", T: "~@2 c5 ~ bb4@2 g4@2 ~@2 bb4@4 g4 ~ f4@2 g4@3 db4@4 f4@2 ~ d4@3 bb3",
  U: "~ c4 ~ bb3@2 g3@4 ~ d4 ~@2 c4@4 ~ f4@4 bb4@2 g4 ~ bb4@2 c5@2 db5@2, ~@9 bb3@4 ~@19",
  V: "d5@6 ~ g5@3 a5@3 a5@3 g5@3 ~@3 g5@2 g3 f5 d5@2 b4 ~@3", W: "d5@2 ~ db5@4 ~@3 c5@2 ~ bb4@3 g4@11 ~@5",
  X: "~@2 g4@2 bb4 ~ c5@2 db5 d5 ~@20 d5@2", Y: "~@6 db5@2 ~@5 d5@3 ~@2 c5@3 ~@3 d5@3 ~@3 c5@2",
  Z: "[~@3 bb4@10 ~ g4@2 f4@2 g4@4 bb4@4 ~@4 f4@4 g4@3 ~@27]/2",
})).s("gm_pan_flute").gain(0.41).pan(0)
// … 154 more lines

More by Herbie Mann