Strudelify

Ashitaka and San - Princess Mononoke

camillequinto1

KeyD♭ majorTempo77 bpm
0:00/0:00
// Ashitaka and San - Princess Mononoke — camillequinto1
// 77 bpm, 4/4, key Db major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: metre changes (4/4 at bar 1, 2/4 at bar 38, 4/4 at bar 38, 2/4 at bar 75, ...) are rendered on a constant 4/4 grid of one bar per cycle
// note: sustain pedal (CC 64) lengthens the held notes
// note: Transcription provider: pdmx. https://musescore.com/score/5953553; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 84 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(77/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 · violin
const violin = note(`<
  ~@23 A B C D ~@4 E F G H I J K@3 L@2 M N O@2 P@2 ~@5 Q R S T@2 U@2 V@2 ~ W@2 X@2 Y@2 Z@3 AA AB AC AD ~@8
>`.pickRestart({
  A: "~@5 f5 ab5 f5", B: "eb5@5 f5 ab5 f5", C: "db5@4 ~ f5 eb5 db5", D: "gb5", E: "~@5 f5 gb5 bb5",
  F: "ab5@4 ~ [f5,ab5] db6 eb6", G: "eb6 f6 db6 c6 db6@3 f5", H: "c6@3 f5 bb5@4", I: "~ bb5 ab5 gb5 ab5@2 db5 ab5",
  J: "ab5@2 gb5@2 f5@2 bb4 f5", K: "[f5 eb5 db5@4 db5@3 ~ bb4@2]/3", L: "[c5@2 c5@3 bb4 b4 bb4]/2", M: "ab4 gb4 bb4@2",
  N: "a4@2 gb4 f4", O: "[eb4 c4@4 bb3 eb4 db4]/2", P: "[b3 bb3 c4@4 ~@2]/2", Q: "~@4 ab3@3 ab3", R: "ab3@2 gb3 ~",
  S: "db4 ~ [ab3,db4] ~", T: "[bb3@2 ~@2 ab3@6 ~ db4 gb4 f4 eb4 db4]/2", U: "[eb4@2 ab4 f4 eb4@7 eb4 gb4 f4 eb4 db4]/2",
  V: "[eb4@2 ab4 bb4 ab4@6 ~@6]/2", W: "[~ db5 c5 bb4 db5 eb5 eb5@6 ~@2 bb3@2]/2", X: "[db4 eb4 f4@4 f4@2]/2",
  Y: "[gb4 gb4@2 eb4]/2", Z: "[gb4 f4@2 f4@2 f4]/3", AA: "gb4", AB: "ab4@2 ab4 gb4", AC: "f4 ~ f4 eb4", AD: "db4",
})).s("gm_violin").gain(0.3)

// other · violin · soft notes
const violin_soft = note("<A@5 ~@6 B@5 C D E F G H I J ~@3 K L M N O ~@15 P@2 ~@35>".pickRestart({
  A: "[ab4@2 bb4@4 ab4@3 ~, f4@9 ~]/5", B: "[~ ab3@9]/5", C: "ab3", D: "bb3@2 ab3 gb3 ab3@4",
  E: "bb3@2 bb3 db4 eb4 f4 eb4@2", F: "db4 ~@3", G: "db5", H: "c5@7 c5", I: "db5@3 c5", J: "eb5@5 ~@3",
  K: "~ bb4 db5 eb5", L: "eb5 db5", M: "db5@2 c5@2 bb4@3 bb4", N: "bb4@4 a4@3 ab4", O: "eb4@5 ~@3", P: "[~ f4@2 ~]/2",
})).s("gm_violin").gain(0.2)

// other · viola
const viola = note(`<
  ~@14 A B ~@7 C D E F G ~@3 H I J K L M N O@2 ~@2 P@2 Q R@2 ~@2 S@5 T U V@2 ~@6 W X@3 Y Z@3 AA@3 ~@9
>`.pickRestart({
  A: "~@6 db3 eb3", B: "f3", C: "~@5 f4 ab4 f4", D: "eb4@5 f4 ab4 f4", E: "db4@4 ~ db5 c5 bb4", F: "db5 eb5 eb5@6",
  G: "~ gb3 ab3 eb4", H: "~@5 db4!2 gb4", I: "f4@4 ~ ab3 db4 eb4", J: "eb4 f4 db4 c4 db4@3 f3", K: "c4@3 f3 bb3@4",
  L: "~ bb3 ab3 gb3 ab3@4", M: "db4 c4", N: "ab3@2 a3@2 f3 bb3 ab3 gb3", O: "[f3 eb3 db3@3 ~@3]/2", P: "[~ f3@2 gb3]/2",
  Q: "ab3 a3", R: "[bb3 b3@2 bb3]/2",
  S: "[~@2 ab3 db4 db4@7 eb4!2 f4 f4@5 f4 ab4@2 eb4@4 db4 eb4 f4@6 f4 ab4 db5@3 db5]/5",
  T: "db5 c5 f4 ab4 bb4@2 ab4 gb4", U: "ab4@2 db4 eb4 f4@2 bb3 db4", V: "[eb4 f4 eb4@2 db4@6 ~@6]/2", W: "~@3 gb3",
  X: "[ab3 eb4 db4@8 eb4@2]/3", Y: "db4!2", Z: "[c4 db4@2 db4@2 c4]/3", AA: "[db4@3 bb3@2 ~]/3",
})).s("gm_viola").gain(0.4)

// other · viola · soft notes
const viola_soft = note("<~ A@4 ~@6 B C@2 D ~ E F G ~ H@3 I ~@4 J K L M ~@15 N@2 ~@35>".pickRestart({
  A: "[ab3@7 ~]/4", B: "~ eb3", C: "f3/2", D: "eb3@3 ~", E: "f3", F: "gb3 f3", G: "gb3", H: "bb4", I: "[ab4,c5]@5 ~@3",
  J: "ab4", K: "~ ab4 gb4@2", L: "gb4@4 db4@3 db4", M: "c4@5 ~@3", N: "[a3 ab3@2 ~]/2",
})).s("gm_viola").gain(0.2)

// other · pizzicato strings
const pizzicato_strings = note("<~@19 A ~@38 B C D E F G H ~@19>".pickRestart({
  A: "db4@2 [ab4,ab5]@2 ~ [db4,db5] [ab4,ab5] [db4,db5]", B: "~ ab3 eb4 ab3 ~ ab3 c4 eb4", C: "ab4 eb4 c4 ab3 ~@4",
  D: "~ ab3 c4 ab3 ~ ab3 c4 eb4", E: "ab4 eb4 c4 ab3 ~ db4 bb4 db4", F: "~ eb4 c5 eb4 ~ f4 bb4 db5",
  G: "f5 db5 ab4 f4 ~ gb4 eb5 gb4", H: "db5 gb4 b4 bb4 ~@4",
})).s("gm_pizzicato_strings").gain(0.4)

// other · cello
const cello = note(`<
  ~ A@4 ~@22 B C D@2 E F G H I J K L@2 M N@3 O P@4 ~ Q@4 R S T@2 ~@6 U V@2 W X Y@2 Z AA AB AC AD ~@8
>`.pickRestart({
  A: "[db3@7 ~]/4", B: "ab2 f3 gb3 bb3", C: "ab3@4 db3@3 eb3", D: "[eb3@2 f3@2 gb3@5 ab3 bb3 c4 db4 eb4 f4 gb4]/2",
  E: "ab4 ab2", F: "db2", G: "f2 bb2", H: "ab2 gb2", I: "~ db3 eb3 db3 f3@4", J: "eb3 ab2", K: "ab2 a2 bb2@2",
  L: "[bb2@2 f2@3 ~ gb3@2]/2", M: "ab3 f3", N: "[bb3 b3@2 c4@2 db3]/3", O: "eb3 f3", P: "[f3 gb3@2 c3@2 db3@2 ~]/4",
  Q: "[~@3 c4!2 db4 db4@5 db4 eb4@2 bb3@4 bb3 c4 ab3@6 f3 ab3 db4@3 db4]/4", R: "db4 c4 f3 ab3 bb3@2 ab3 gb3",
  S: "ab3@2 db3 eb3 f3@2 bb2 db3", T: "[eb3 f3 eb3@2 db3@6 ~@6]/2", U: "~@2 ab2 f3", V: "[gb3 bb3 ab3@4 a3@2]/2",
  W: "bb3!2", X: "a3 ab3", Y: "[ab3 ab3@2 a3]/2", Z: "bb3 ab3", AA: "bb3@2 ab3 gb3", AB: "f3 eb3", AC: "ab2@2 ab2 a2",
  AD: "bb2",
})).s("gm_cello").gain(0.3)

// bass · pizzicato strings
const bass = note("<~@12 A@4 B C D A E F G H I J ~@32 K L K L M N ~@20>".pickRestart({
  A: "db2 ~@3", B: "bb2 ~@3", C: "gb2 ~ f2 ~", D: "eb2 ~@3", E: "gb2 ~@2 db3", F: "ab2@2 ~@3 ab2 bb2 f2",
  G: "gb2 ~@2 gb2", H: "f2@2 ~@3 f2 ab2 f2", I: "eb2 bb2 c3@2", J: "~ db3 bb2@2", K: "~@2 ab2 ~", L: "~@2 gb2 ~",
  M: "ab2 ~ bb2 ~", N: "~@2 b2 ~",
})).s("gm_pizzicato_strings").gain(0.4)

// chords · piano
const piano = note(`<
  ~@2 A B C D E F G H I J C D E K G H L M N O P Q R S T U V W X Y Z AA AB AC AD AE AF AG ~@6 AH AI@7 AJ AK AL@8 AM AN@5
  AO@5 AP AQ AR AS AT AU AV@2 AW
>`.pickRestart({
  A: "~@7 bb3, db2@3 db4, ~ ab2@7, ~ f3@3, ~@3 ab3 bb3 ab3@3",
  B: "~@7 [bb3,db5], db2@3 [db4,ab4], ~ ab2@7, ~ f3@3, ~@3 ab3 bb3 ab3@3", // Bbm Db5
  C: "~@7 [bb3,c5,eb5], [db2,db5]@3 db4, ~ ab2@7, ~ f3@3, ~@3 ab3 bb3 ab3@3", // Cm7 Db
  D: "~ [db5,f5] ~@5 [bb3,db5,f5], [db2,c5,eb5]@3 db4, ~ ab2@7, ~ f3@3, ~@2 [db5,f5] ab3 bb3 ab3@3", // Db Bbm Cm Db
  E: "~@7 [ab3,eb5], db2@2 eb5 gb3 ab3 gb3 [bb3,db5]@2, [bb4,eb5] [eb3,bb4]@3, ~ ab5@15, ~ ab2@7", // Ab5 Bbm Eb5
  F: "~@7 [bb3,ab4,ab5], db2@3 [db4,f4,f5], ab4@3 ab3 bb3 ab3@3, f5 f3@3, ~ ab2@7", // Bb7 Db
  G: "~@3 [db5,f5,ab5,db6] ~@3 [ab3,ab4,ab5], bb2, [db5,ab5] ab3 [db5,db6]@2, ~ db6@5 db4@2 f5@2 [f3,c5,c6]@6, ~ f3@3 [ab3,ab5]@2 [db4,f4,f5]@2", // Db Ab Db5 Db F5 Ab Db
  H: "~@7 [db3,eb4,eb5], [gb2,bb4]@6 db3@2 [f2,ab4,db5] [eb5,ab5] db3@2 [ab3,db4,db5]@4, gb5 bb3@3, ~ bb5@15, ~ db3 [ab4,ab5] [gb4,gb5]@5", // Dbsus2 Gb Db Ab5 Db5 Ab Gb
  I: "~@7 [bb2,db5], db2@6 [bb2,db5]@3 db5 bb2@2 [gb3,eb5]@4, [f4,bb4] bb2 g3@6, ~ f5@8 f5@7, ~ db5@3 [f4,bb4]@4 [db2,f4,bb4]@8", // Bbm Ebm Bb5 Bbm
  J: "~@7 [gb3,db5], [ab2,gb4,bb4]@4 eb4 c4 [ab3,ab4]@2, ~ eb5@15, ~ eb3@7, ~@2 gb3 bb3@5", // Gb5 Ebm Ab
  K: "~@7 [bb3,ab4,ab5], [db2,f5]@3 [db4,f4], ab4@3 ab3 bb3 ab3@3, ~ ab2@7, ~ f3@3", // Bb7 Db
  L: "~@7 ab3, [eb2,f4]@3 [gb3,eb5], bb4 bb2 gb3@2 eb5 [eb3,f5]@3, ~ f5@7 [ab2,gb4,bb4]@8, ~ db5@3 bb4@2 [bb2,db5]@10", // Ebsus2 Ebm Ebsus2 Ebm Bbm
  M: "~@7 bb3, [db2,f4,ab4,bb4,db5]@3 db4, ~ ab2@7, ~ f3@3, ~@3 ab3 bb3 ab3@3", // Bbm7
  N: "~@7 ab3, [gb2,bb5]@3 bb3, ~ db3@7, ~ f3@3, ~@3 gb3 ab3 gb3@3", // Gb
  O: "~@7 ab3, [ab2,bb5]@3 bb3, ~ eb3@7, ~ f3@3, ~@3 gb3 ab3 gb3@3", // Absus2
  P: "~@7 ab3, [gb2,bb5]@3 c4, ~ db3@7, ~ f3@3, ~@3 gb3 ab3 gb3@3", // Gb
  Q: "~@7 c4, f2@3 eb4, ~ c3@7, ~ f3@3, ~@3 ab3 c4 ab3@3",
  R: "~ db3 bb3 db3 ~ eb3 c4 eb3, gb2 [ab2,eb4,f4,c5], ~ [eb4,f4,bb4] ~@2", // Fm7 Ebsus2
  S: "~@7 ab3, [bb2,eb4,f4,ab4,db5]@3 bb3, ~ f3@2 f3@2 f3@3, ~ db4@3, ~ c4", // Bbm7
  T: "~@7 bb3, [b2,bb4,bb5]@3 [b3,gb4,eb5,gb5], [eb5,gb5]@5 gb3@3, ~ gb3@2 gb3 [db4,ab4,f5,ab5]@4, ~ eb4@3", // Bmaj7 B Ebm Db
  U: "~ [f3,gb3,bb3,db4,f4,gb4,bb4,db5] [eb3,gb3,bb3,db4,gb4,ab4,db5] [eb3,gb3,bb3,c4,eb4,bb4,eb5,gb5,bb5], [ab1,ab2]", // Gbmaj7 Ebm7 Cm7b5 Ab
  V: "~@5 db5 ~ [bb3,eb5,eb6], db2@3 [db4,db5,db6], [ab4,db5,f5,ab5]@3 ab3 bb3 [ab3,ab4,f5,ab5]@3, ~ ab2@7, ~ f3@3", // Eb5 Db
  W: "~@7 [db3,db5,gb5,ab5,db6], [f2,eb5,a5,eb6]@8 [gb2,db5,gb5] [bb5,db6] db3@2 bb3@4, db3@2 [db5,db6] [c4,c5,c6]@5, ~ [f3,f5,f6]@7, ~ a3@3", // Dbsus4 F7 Gb5 Bbm Db C F
  X: "~@7 [db3,gb4,gb5], [eb2,db6]@4 [gb2,a4,db5,e5,a5] [db3,b4,b5] [a3,ab4,ab5]@2, gb5@3 [bb2,bb4,bb5]@5, ab5 bb2 [gb3,c5,c6]@6, db5 [eb5,eb6]@7", // Gb5 Eb7 Gbm7 Db7 Amaj7 Bb Gbdim Eb
  Y: "~@7 [bb4,bb5], [ab4,c5]@6 db4@2 [ab1,ab2]@2 [f4,bb4,db5,f5]@2 [gb3,bb3,gb4,gb5] [c4,eb4]@3, ab2 ab3@3, ~ [eb5,ab5]@15, ~ eb3@7", // Bb Ab Bbm Gb Cm Ab5
  Z: "~@7 bb3, [db2,ab4,db5,f5,ab5]@3 db4, ~ ab2@7, ~ f3@3, ~@3 ab3 bb3 ab3@3", // Db
  AA: "~@7 f3, [f2,db3]@5 f3 db4@2, ~ f3@3 bb2@4, ~ a3@3, ~@3 c4@5", // Db
  AB: "~@7 db3, ab2@5 db3 bb3@2, ~ f3@2 f3@5, ~ c4@3, ~ gb2",
  AC: "~@7 db3, gb2, ~ db3@2 db3@2 db3 ab3@2, ~ bb3@3, ~ f2",
  AD: "~@7 eb3, eb2@5 eb3 ab3@2, ~ bb2@2 bb2@5, ~ gb3@3, ~ ab2",
  AE: "[ab1,ab2,gb4,c5,f5]@2 [a1,a2,gb4,c5,eb5]@2 db4 ~ gb4@2, ~ [bb1,bb2,ab4,db5], ~@2 gb4 ~, ~@5 db4@3", // Fm Adim Bbm7
  AF: "~@2 bb2@2 db2 ab2 db3 ab3, bb3 ~", AG: "db4 ~@3", AH: "~ f2",
  AI: "[~@11 bb3 ~@7 bb3 ~@7 bb3 ~@7 bb3 ~@7 ab3 ~@7 bb3 ~@3 db4, ~@4 [db2,ab4,db5]@3 ab3 bb3 ab3 db4@2 ~@2 f3@4 db4@2 ~@3 ab3 bb3 ab3 db4@2 ~@3 ab3 bb3 ab3 db4@2 ~@3 gb3 ab3 gb3 bb3@2 ~@3 ab3 bb3 ab3 db4@2 ~@2 ab3@2, ~@9 [eb5,ab5]@15 ~@6 ab3@2 bb3@2 ab3@6 ~@4 f3@12 ~@4 f3@12 ~@4 eb3@12 ~@4 f3@12 ~@2 f3@6, ~@5 ab2@7 db2@8 db2@8 db2@8 db2@8 db2@8 ~@4, ~@6 f3@6 ~ ab2@7 ~ ab2@7 ~ ab2@7 ~ ab2@7 ~ ab2@7 bb2@4]/7", // Db5 Ab5
  AJ: "~@3 ab3 ~@3 db3, ab3@3 ~@2 db3@2 ~, ~ f3@3 gb2@4, ~ db4 ~ bb3",
  AK: "~@3 db3 ~@3 bb2, f2 eb2, ~ db3@2 ~@2 bb2@2 ~, ~ ab3 ~ gb3",
  AL: "[~@3 ab3 ~@7 bb3 ~@7 ab3 ~@7 ab3 ~@7 ab3 ~@7 c4 ~@7 eb3 ~@7 ab3 ~@3 gb3, ab2@4 db2@6 db4@2 ~@3 gb3 ab3 gb3 bb3@2 ~@3 gb3 ab3 gb3 bb3@2 ~@3 gb3 ab3 gb3 c4@2 ~@3 ab3 c4 ab3 eb4@2 ~@2 bb3@3 eb3 c4@2 ~@2 bb3@6 ~@4, ~ eb3@3 ~ ab2@7 gb2@8 ab2@8 gb2@8 f2@8 gb2@8 ~@3 db4@2 f3@3 ~ gb3@2 ~, ~@2 gb3@2 ~@2 f3@6 ~ db3@7 ~ eb3@7 ~ db3@7 ~ c3@7 ~ db3@2 db3@5 ~ f3@3 ab3@2 db4@2 ~@2 eb4@2, ~@7 ab3 bb3 ab3@3 ~@2 f3@6 ~@2 f3@6 ~@2 f3@6 ~@2 f3@6 ~@4 ab2@4 bb2@8 b2@4]/8",
  AM: "~@3 bb3 ~@2 [f3,gb3,bb3,db4,f4,bb4,db5,f5]@2, db4 ~, ~ gb3@3 [ab2,ab3]@4, ~ b3 ~@2", // Gbmaj7 Ab
  AN: "[[gb3,bb3,db4,gb4,bb4,db5,gb5]@2 [gb3,bb3,c4,eb4,bb4,eb5,gb5,bb5]@2 ~@5 db5 ~ [bb3,eb5,eb6] ~@7 [db3,db5,gb5,ab5,db6] ~@7 [db3,gb4,gb5] ~@7 [bb4,bb5] ~@3 ab3, ~@8 db2@12 [db4,db5,db6]@4 ~@4 a3@4 [gb2,db5,gb5] [ab5,db6] db3@2 bb3@4 ab5@2 bb2@2 [gb3,c5,c6]@4 [gb2,a4,db5,e5,a5]@2 [db3,b4,b5]@2 [a3,ab4,ab5]@4 ~ [eb5,ab5]@5 db4@2 [ab1,ab2]@2 [f4,bb4,db5,f5]@2 [gb3,bb3,gb4,gb5] [c4,eb4]@3 ~@4 f3@4, ~@4 [ab4,db5,f5,ab5]@3 ab3 bb3 [ab3,ab4,f5,ab5]@3 ~ [f3,f5,f6]@7 db5 [eb5,eb6]@7 [ab4,c5]@8 ~@4, ~@5 ab2@7 [f2,eb5,a5,eb6]@8 [eb2,db6]@8 ~ eb3@7 [db2,ab4,db5,f5,ab5]@4, ~@6 f3@6 db3@2 [db5,db6] [c4,c5,c6]@5 gb5@3 [bb2,bb4,bb5]@5 ab2@2 ab3@6 ~ ab2@3]/5", // Gb Cm7b5 Eb5 Dbsus4 Gb5 Bb Db Gb5 …
  AO: "[~ db5 ~ [bb3,eb5,eb6] ~@7 [f3,f4,f5] ~@7 db3 ~@7 [db3,ab4,ab5] ~@7 [bb3,f5] [ab1,ab2,gb4,c5,f5]@2 [a1,a2,gb4,c5,eb5]@2, bb3@6 ~@4 f5@2 [db5,db6]@2 [c4,c5,c6]@2 [bb2,db5,db6]@2 f3@2 db4@4 ~@4 c4@5 bb5@9 bb5@6 [db5,ab5]@2 db3@2 [ab3,db4,db5]@4 ~ [eb5,ab5]@7 [ab2,gb4,bb4] [db5,f5] eb3@2 [gb3,bb4]@4 ~@8, ~ [ab3,ab4,f5,ab5]@3 [f2,db3,eb5,a5,eb6]@8 [ab2,c5,c6]@5 db3 bb3@2 ab3@2 ab5 [gb4,gb5]@5 [bb4,db5]@2 [gb3,gb4] bb2@5 ~@4, ~@2 [db4,db5,db6]@2 ~ f6@7 ~@4 [gb2,bb4,db5]@4 ~ db3 gb3@6 ~ bb2 gb5@6 ~@4, ~@5 f3 a3@6 ~ f3@2 [f3,f4,f5]@5 ~ [bb4,db5] ab4 db3 [f2,bb4,eb5]@4 eb2@8 ~@4]/5", // Eb5 F Db5 Bb5 Fm Adim Db C …
  AP: "db4 ~@2 ab4 ~@3 db4, [bb1,bb2,db5]@2 ~ [bb2,gb4], ab4@3 ~@2 ab4@3, gb4!2 ~@2, ~ db4@3 [bb3,db5]@4", // Bbm Ebm Bbm
  AQ: "~@7 bb3, [db2,eb4,f4,ab4,db5]@3 db4, ~ ab2@7, ~ f3@3, ~@3 ab3 bb3 ab3@3", // Db
  AR: "bb3 ~@5 c4@2, [gb1,gb2,f3], f4 bb3, c4@2 c4@3 f4@3, ~ bb3@2 gb3@5", // Gbmaj7
  AS: "~@5 [c4,c5,eb5]@11, ~ [f3,bb3,f4,bb4]@3", AT: "~@5 f5@3, gb3 bb4, ~ db4@7, ~ f4@3, ~@3 c5@5",
  AU: "~ bb4, gb3, ~ eb4@7, ~ f4@3, ~@3 c5@5",
  AV: "[~@7 bb3 ~@7 bb3, [ab4,db5,eb5]@10 f3 ab3 bb3 ab3 db4@2, db2@2 f3 ab3 bb3 ab3 db4@2 ~ ab2@7, ~ ab5@31, ~ ab2@7 db2@8]/2", // Absus4
  AW: "~ [eb6,ab6]@15, [db2,ab5,db6]", // Ab5 Db5
})).s("gm_piano").gain(0.4)

stack(violin, violin_soft, viola, viola_soft, pizzicato_strings, cello, bass, piano)