diff --git a/assets/sounds/bari_sax/bari_sax_048.wav b/assets/sounds/bari_sax/bari_sax_048.wav new file mode 100644 index 0000000..6147554 Binary files /dev/null and b/assets/sounds/bari_sax/bari_sax_048.wav differ diff --git a/assets/sounds/bari_sax/bari_sax_049.wav b/assets/sounds/bari_sax/bari_sax_049.wav new file mode 100644 index 0000000..61dc9fd Binary files /dev/null and b/assets/sounds/bari_sax/bari_sax_049.wav differ diff --git a/assets/sounds/bari_sax/bari_sax_050.wav b/assets/sounds/bari_sax/bari_sax_050.wav new file mode 100644 index 0000000..565ac68 Binary files /dev/null and b/assets/sounds/bari_sax/bari_sax_050.wav differ diff --git a/assets/sounds/bari_sax/bari_sax_051.wav b/assets/sounds/bari_sax/bari_sax_051.wav new file mode 100644 index 0000000..788fdc6 Binary files /dev/null and b/assets/sounds/bari_sax/bari_sax_051.wav differ diff --git a/assets/sounds/bari_sax/bari_sax_052.wav b/assets/sounds/bari_sax/bari_sax_052.wav new file mode 100644 index 0000000..f80988f Binary files /dev/null and b/assets/sounds/bari_sax/bari_sax_052.wav differ diff --git a/assets/sounds/bari_sax/bari_sax_053.wav b/assets/sounds/bari_sax/bari_sax_053.wav new file mode 100644 index 0000000..d7ef278 Binary files /dev/null and b/assets/sounds/bari_sax/bari_sax_053.wav differ diff --git a/assets/sounds/bari_sax/bari_sax_054.wav b/assets/sounds/bari_sax/bari_sax_054.wav new file mode 100644 index 0000000..3e3bb92 Binary files /dev/null and b/assets/sounds/bari_sax/bari_sax_054.wav differ diff --git a/assets/sounds/bari_sax/bari_sax_055.wav b/assets/sounds/bari_sax/bari_sax_055.wav new file mode 100644 index 0000000..46a5322 Binary files /dev/null and b/assets/sounds/bari_sax/bari_sax_055.wav differ diff --git a/assets/sounds/bari_sax/bari_sax_056.wav b/assets/sounds/bari_sax/bari_sax_056.wav new file mode 100644 index 0000000..e838409 Binary files /dev/null and b/assets/sounds/bari_sax/bari_sax_056.wav differ diff --git a/assets/sounds/bari_sax/bari_sax_057.wav b/assets/sounds/bari_sax/bari_sax_057.wav new file mode 100644 index 0000000..d0e2f5f Binary files /dev/null and b/assets/sounds/bari_sax/bari_sax_057.wav differ diff --git a/assets/sounds/bari_sax/bari_sax_058.wav b/assets/sounds/bari_sax/bari_sax_058.wav new file mode 100644 index 0000000..6200ecb Binary files /dev/null and b/assets/sounds/bari_sax/bari_sax_058.wav differ diff --git a/assets/sounds/bari_sax/bari_sax_059.wav b/assets/sounds/bari_sax/bari_sax_059.wav new file mode 100644 index 0000000..36bcf9f Binary files /dev/null and b/assets/sounds/bari_sax/bari_sax_059.wav differ diff --git a/assets/sounds/bari_sax/bari_sax_060.wav b/assets/sounds/bari_sax/bari_sax_060.wav new file mode 100644 index 0000000..31ef3dc Binary files /dev/null and b/assets/sounds/bari_sax/bari_sax_060.wav differ diff --git a/assets/sounds/bari_sax/bari_sax_061.wav b/assets/sounds/bari_sax/bari_sax_061.wav new file mode 100644 index 0000000..b86506a Binary files /dev/null and b/assets/sounds/bari_sax/bari_sax_061.wav differ diff --git a/assets/sounds/bari_sax/bari_sax_062.wav b/assets/sounds/bari_sax/bari_sax_062.wav new file mode 100644 index 0000000..31eb3c8 Binary files /dev/null and b/assets/sounds/bari_sax/bari_sax_062.wav differ diff --git a/assets/sounds/bari_sax/bari_sax_063.wav b/assets/sounds/bari_sax/bari_sax_063.wav new file mode 100644 index 0000000..1b595db Binary files /dev/null and b/assets/sounds/bari_sax/bari_sax_063.wav differ diff --git a/assets/sounds/bari_sax/bari_sax_064.wav b/assets/sounds/bari_sax/bari_sax_064.wav new file mode 100644 index 0000000..3519f33 Binary files /dev/null and b/assets/sounds/bari_sax/bari_sax_064.wav differ diff --git a/assets/sounds/bari_sax/bari_sax_065.wav b/assets/sounds/bari_sax/bari_sax_065.wav new file mode 100644 index 0000000..9ef3d48 Binary files /dev/null and b/assets/sounds/bari_sax/bari_sax_065.wav differ diff --git a/assets/sounds/bari_sax/bari_sax_066.wav b/assets/sounds/bari_sax/bari_sax_066.wav new file mode 100644 index 0000000..e357fc4 Binary files /dev/null and b/assets/sounds/bari_sax/bari_sax_066.wav differ diff --git a/assets/sounds/bari_sax/bari_sax_067.wav b/assets/sounds/bari_sax/bari_sax_067.wav new file mode 100644 index 0000000..7bb8755 Binary files /dev/null and b/assets/sounds/bari_sax/bari_sax_067.wav differ diff --git a/assets/sounds/bari_sax/bari_sax_068.wav b/assets/sounds/bari_sax/bari_sax_068.wav new file mode 100644 index 0000000..ca85437 Binary files /dev/null and b/assets/sounds/bari_sax/bari_sax_068.wav differ diff --git a/assets/sounds/bari_sax/bari_sax_069.wav b/assets/sounds/bari_sax/bari_sax_069.wav new file mode 100644 index 0000000..0c86163 Binary files /dev/null and b/assets/sounds/bari_sax/bari_sax_069.wav differ diff --git a/assets/sounds/bari_sax/bari_sax_070.wav b/assets/sounds/bari_sax/bari_sax_070.wav new file mode 100644 index 0000000..314673e Binary files /dev/null and b/assets/sounds/bari_sax/bari_sax_070.wav differ diff --git a/assets/sounds/bari_sax/bari_sax_071.wav b/assets/sounds/bari_sax/bari_sax_071.wav new file mode 100644 index 0000000..3b2dd3d Binary files /dev/null and b/assets/sounds/bari_sax/bari_sax_071.wav differ diff --git a/assets/sounds/bari_sax/bari_sax_072.wav b/assets/sounds/bari_sax/bari_sax_072.wav new file mode 100644 index 0000000..4a4f1e3 Binary files /dev/null and b/assets/sounds/bari_sax/bari_sax_072.wav differ diff --git a/assets/sounds/bari_sax/bari_sax_073.wav b/assets/sounds/bari_sax/bari_sax_073.wav new file mode 100644 index 0000000..9ba923c Binary files /dev/null and b/assets/sounds/bari_sax/bari_sax_073.wav differ diff --git a/assets/sounds/bari_sax/bari_sax_074.wav b/assets/sounds/bari_sax/bari_sax_074.wav new file mode 100644 index 0000000..cee9d6e Binary files /dev/null and b/assets/sounds/bari_sax/bari_sax_074.wav differ diff --git a/assets/sounds/bari_sax/bari_sax_075.wav b/assets/sounds/bari_sax/bari_sax_075.wav new file mode 100644 index 0000000..fcbc288 Binary files /dev/null and b/assets/sounds/bari_sax/bari_sax_075.wav differ diff --git a/assets/sounds/bari_sax/bari_sax_076.wav b/assets/sounds/bari_sax/bari_sax_076.wav new file mode 100644 index 0000000..284ef75 Binary files /dev/null and b/assets/sounds/bari_sax/bari_sax_076.wav differ diff --git a/assets/sounds/bari_sax/bari_sax_077.wav b/assets/sounds/bari_sax/bari_sax_077.wav new file mode 100644 index 0000000..9b672d4 Binary files /dev/null and b/assets/sounds/bari_sax/bari_sax_077.wav differ diff --git a/assets/sounds/bari_sax/bari_sax_078.wav b/assets/sounds/bari_sax/bari_sax_078.wav new file mode 100644 index 0000000..fd56912 Binary files /dev/null and b/assets/sounds/bari_sax/bari_sax_078.wav differ diff --git a/assets/sounds/bari_sax/bari_sax_079.wav b/assets/sounds/bari_sax/bari_sax_079.wav new file mode 100644 index 0000000..8da7851 Binary files /dev/null and b/assets/sounds/bari_sax/bari_sax_079.wav differ diff --git a/assets/sounds/bari_sax/bari_sax_080.wav b/assets/sounds/bari_sax/bari_sax_080.wav new file mode 100644 index 0000000..c273d6f Binary files /dev/null and b/assets/sounds/bari_sax/bari_sax_080.wav differ diff --git a/assets/sounds/bari_sax/bari_sax_081.wav b/assets/sounds/bari_sax/bari_sax_081.wav new file mode 100644 index 0000000..e4d40b5 Binary files /dev/null and b/assets/sounds/bari_sax/bari_sax_081.wav differ diff --git a/assets/sounds/bari_sax/bari_sax_082.wav b/assets/sounds/bari_sax/bari_sax_082.wav new file mode 100644 index 0000000..169296c Binary files /dev/null and b/assets/sounds/bari_sax/bari_sax_082.wav differ diff --git a/assets/sounds/bari_sax/bari_sax_083.wav b/assets/sounds/bari_sax/bari_sax_083.wav new file mode 100644 index 0000000..71ab625 Binary files /dev/null and b/assets/sounds/bari_sax/bari_sax_083.wav differ diff --git a/assets/sounds/bari_sax/bari_sax_084.wav b/assets/sounds/bari_sax/bari_sax_084.wav new file mode 100644 index 0000000..dc5a9a6 Binary files /dev/null and b/assets/sounds/bari_sax/bari_sax_084.wav differ diff --git a/assets/sounds/piano/piano_048.wav b/assets/sounds/piano/piano_048.wav new file mode 100644 index 0000000..c0ed71a Binary files /dev/null and b/assets/sounds/piano/piano_048.wav differ diff --git a/assets/sounds/piano/piano_049.wav b/assets/sounds/piano/piano_049.wav new file mode 100644 index 0000000..b0ab9ce Binary files /dev/null and b/assets/sounds/piano/piano_049.wav differ diff --git a/assets/sounds/piano/piano_050.wav b/assets/sounds/piano/piano_050.wav new file mode 100644 index 0000000..132464d Binary files /dev/null and b/assets/sounds/piano/piano_050.wav differ diff --git a/assets/sounds/piano/piano_051.wav b/assets/sounds/piano/piano_051.wav new file mode 100644 index 0000000..94e5903 Binary files /dev/null and b/assets/sounds/piano/piano_051.wav differ diff --git a/assets/sounds/piano/piano_052.wav b/assets/sounds/piano/piano_052.wav new file mode 100644 index 0000000..64af878 Binary files /dev/null and b/assets/sounds/piano/piano_052.wav differ diff --git a/assets/sounds/piano/piano_053.wav b/assets/sounds/piano/piano_053.wav new file mode 100644 index 0000000..79076dc Binary files /dev/null and b/assets/sounds/piano/piano_053.wav differ diff --git a/assets/sounds/piano/piano_054.wav b/assets/sounds/piano/piano_054.wav new file mode 100644 index 0000000..274a40e Binary files /dev/null and b/assets/sounds/piano/piano_054.wav differ diff --git a/assets/sounds/piano/piano_055.wav b/assets/sounds/piano/piano_055.wav new file mode 100644 index 0000000..86fad04 Binary files /dev/null and b/assets/sounds/piano/piano_055.wav differ diff --git a/assets/sounds/piano/piano_056.wav b/assets/sounds/piano/piano_056.wav new file mode 100644 index 0000000..36f6246 Binary files /dev/null and b/assets/sounds/piano/piano_056.wav differ diff --git a/assets/sounds/piano/piano_057.wav b/assets/sounds/piano/piano_057.wav new file mode 100644 index 0000000..dae8051 Binary files /dev/null and b/assets/sounds/piano/piano_057.wav differ diff --git a/assets/sounds/piano/piano_058.wav b/assets/sounds/piano/piano_058.wav new file mode 100644 index 0000000..0e24113 Binary files /dev/null and b/assets/sounds/piano/piano_058.wav differ diff --git a/assets/sounds/piano/piano_059.wav b/assets/sounds/piano/piano_059.wav new file mode 100644 index 0000000..0b28282 Binary files /dev/null and b/assets/sounds/piano/piano_059.wav differ diff --git a/assets/sounds/piano/piano_060.wav b/assets/sounds/piano/piano_060.wav new file mode 100644 index 0000000..244b527 Binary files /dev/null and b/assets/sounds/piano/piano_060.wav differ diff --git a/assets/sounds/piano/piano_061.wav b/assets/sounds/piano/piano_061.wav new file mode 100644 index 0000000..7b6e49d Binary files /dev/null and b/assets/sounds/piano/piano_061.wav differ diff --git a/assets/sounds/piano/piano_062.wav b/assets/sounds/piano/piano_062.wav new file mode 100644 index 0000000..3da8f96 Binary files /dev/null and b/assets/sounds/piano/piano_062.wav differ diff --git a/assets/sounds/piano/piano_063.wav b/assets/sounds/piano/piano_063.wav new file mode 100644 index 0000000..996f43c Binary files /dev/null and b/assets/sounds/piano/piano_063.wav differ diff --git a/assets/sounds/piano/piano_064.wav b/assets/sounds/piano/piano_064.wav new file mode 100644 index 0000000..d30efcf Binary files /dev/null and b/assets/sounds/piano/piano_064.wav differ diff --git a/assets/sounds/piano/piano_065.wav b/assets/sounds/piano/piano_065.wav new file mode 100644 index 0000000..aa4e9e4 Binary files /dev/null and b/assets/sounds/piano/piano_065.wav differ diff --git a/assets/sounds/piano/piano_066.wav b/assets/sounds/piano/piano_066.wav new file mode 100644 index 0000000..7d8b0f9 Binary files /dev/null and b/assets/sounds/piano/piano_066.wav differ diff --git a/assets/sounds/piano/piano_067.wav b/assets/sounds/piano/piano_067.wav new file mode 100644 index 0000000..eedc935 Binary files /dev/null and b/assets/sounds/piano/piano_067.wav differ diff --git a/assets/sounds/piano/piano_068.wav b/assets/sounds/piano/piano_068.wav new file mode 100644 index 0000000..2ca2736 Binary files /dev/null and b/assets/sounds/piano/piano_068.wav differ diff --git a/assets/sounds/piano/piano_069.wav b/assets/sounds/piano/piano_069.wav new file mode 100644 index 0000000..6f3e52b Binary files /dev/null and b/assets/sounds/piano/piano_069.wav differ diff --git a/assets/sounds/piano/piano_070.wav b/assets/sounds/piano/piano_070.wav new file mode 100644 index 0000000..2d2d745 Binary files /dev/null and b/assets/sounds/piano/piano_070.wav differ diff --git a/assets/sounds/piano/piano_071.wav b/assets/sounds/piano/piano_071.wav new file mode 100644 index 0000000..3930170 Binary files /dev/null and b/assets/sounds/piano/piano_071.wav differ diff --git a/assets/sounds/piano/piano_072.wav b/assets/sounds/piano/piano_072.wav new file mode 100644 index 0000000..dbf2f0a Binary files /dev/null and b/assets/sounds/piano/piano_072.wav differ diff --git a/assets/sounds/piano/piano_073.wav b/assets/sounds/piano/piano_073.wav new file mode 100644 index 0000000..2d14686 Binary files /dev/null and b/assets/sounds/piano/piano_073.wav differ diff --git a/assets/sounds/piano/piano_074.wav b/assets/sounds/piano/piano_074.wav new file mode 100644 index 0000000..5b715cf Binary files /dev/null and b/assets/sounds/piano/piano_074.wav differ diff --git a/assets/sounds/piano/piano_075.wav b/assets/sounds/piano/piano_075.wav new file mode 100644 index 0000000..399d82e Binary files /dev/null and b/assets/sounds/piano/piano_075.wav differ diff --git a/assets/sounds/piano/piano_076.wav b/assets/sounds/piano/piano_076.wav new file mode 100644 index 0000000..395b85e Binary files /dev/null and b/assets/sounds/piano/piano_076.wav differ diff --git a/assets/sounds/piano/piano_077.wav b/assets/sounds/piano/piano_077.wav new file mode 100644 index 0000000..0140d5f Binary files /dev/null and b/assets/sounds/piano/piano_077.wav differ diff --git a/assets/sounds/piano/piano_078.wav b/assets/sounds/piano/piano_078.wav new file mode 100644 index 0000000..cc4620d Binary files /dev/null and b/assets/sounds/piano/piano_078.wav differ diff --git a/assets/sounds/piano/piano_079.wav b/assets/sounds/piano/piano_079.wav new file mode 100644 index 0000000..d19e30b Binary files /dev/null and b/assets/sounds/piano/piano_079.wav differ diff --git a/assets/sounds/piano/piano_080.wav b/assets/sounds/piano/piano_080.wav new file mode 100644 index 0000000..f93ea66 Binary files /dev/null and b/assets/sounds/piano/piano_080.wav differ diff --git a/assets/sounds/piano/piano_081.wav b/assets/sounds/piano/piano_081.wav new file mode 100644 index 0000000..c5a11de Binary files /dev/null and b/assets/sounds/piano/piano_081.wav differ diff --git a/assets/sounds/piano/piano_082.wav b/assets/sounds/piano/piano_082.wav new file mode 100644 index 0000000..80569a2 Binary files /dev/null and b/assets/sounds/piano/piano_082.wav differ diff --git a/assets/sounds/piano/piano_083.wav b/assets/sounds/piano/piano_083.wav new file mode 100644 index 0000000..8e08187 Binary files /dev/null and b/assets/sounds/piano/piano_083.wav differ diff --git a/assets/sounds/piano/piano_084.wav b/assets/sounds/piano/piano_084.wav new file mode 100644 index 0000000..5de8b9d Binary files /dev/null and b/assets/sounds/piano/piano_084.wav differ diff --git a/assets/sounds/snes_synth/snes_synth_072.wav b/assets/sounds/snes_synth/snes_synth_072.wav new file mode 100644 index 0000000..e42d5a4 Binary files /dev/null and b/assets/sounds/snes_synth/snes_synth_072.wav differ diff --git a/assets/sounds/snes_synth/snes_synth_073.wav b/assets/sounds/snes_synth/snes_synth_073.wav new file mode 100644 index 0000000..ce9992f Binary files /dev/null and b/assets/sounds/snes_synth/snes_synth_073.wav differ diff --git a/assets/sounds/snes_synth/snes_synth_074.wav b/assets/sounds/snes_synth/snes_synth_074.wav new file mode 100644 index 0000000..f157c26 Binary files /dev/null and b/assets/sounds/snes_synth/snes_synth_074.wav differ diff --git a/assets/sounds/snes_synth/snes_synth_075.wav b/assets/sounds/snes_synth/snes_synth_075.wav new file mode 100644 index 0000000..5b210e7 Binary files /dev/null and b/assets/sounds/snes_synth/snes_synth_075.wav differ diff --git a/assets/sounds/snes_synth/snes_synth_076.wav b/assets/sounds/snes_synth/snes_synth_076.wav new file mode 100644 index 0000000..1004e81 Binary files /dev/null and b/assets/sounds/snes_synth/snes_synth_076.wav differ diff --git a/assets/sounds/snes_synth/snes_synth_077.wav b/assets/sounds/snes_synth/snes_synth_077.wav new file mode 100644 index 0000000..33a1c33 Binary files /dev/null and b/assets/sounds/snes_synth/snes_synth_077.wav differ diff --git a/assets/sounds/snes_synth/snes_synth_078.wav b/assets/sounds/snes_synth/snes_synth_078.wav new file mode 100644 index 0000000..eb04152 Binary files /dev/null and b/assets/sounds/snes_synth/snes_synth_078.wav differ diff --git a/assets/sounds/snes_synth/snes_synth_079.wav b/assets/sounds/snes_synth/snes_synth_079.wav new file mode 100644 index 0000000..e52636c Binary files /dev/null and b/assets/sounds/snes_synth/snes_synth_079.wav differ diff --git a/assets/sounds/snes_synth/snes_synth_080.wav b/assets/sounds/snes_synth/snes_synth_080.wav new file mode 100644 index 0000000..54ea413 Binary files /dev/null and b/assets/sounds/snes_synth/snes_synth_080.wav differ diff --git a/assets/sounds/snes_synth/snes_synth_081.wav b/assets/sounds/snes_synth/snes_synth_081.wav new file mode 100644 index 0000000..44fef6a Binary files /dev/null and b/assets/sounds/snes_synth/snes_synth_081.wav differ diff --git a/assets/sounds/snes_synth/snes_synth_082.wav b/assets/sounds/snes_synth/snes_synth_082.wav new file mode 100644 index 0000000..c91a5ef Binary files /dev/null and b/assets/sounds/snes_synth/snes_synth_082.wav differ diff --git a/assets/sounds/snes_synth/snes_synth_083.wav b/assets/sounds/snes_synth/snes_synth_083.wav new file mode 100644 index 0000000..cbdbf6b Binary files /dev/null and b/assets/sounds/snes_synth/snes_synth_083.wav differ diff --git a/assets/sounds/snes_synth/snes_synth_084.wav b/assets/sounds/snes_synth/snes_synth_084.wav new file mode 100644 index 0000000..907cfd0 Binary files /dev/null and b/assets/sounds/snes_synth/snes_synth_084.wav differ diff --git a/assets/sounds/strings/strings_048.wav b/assets/sounds/strings/strings_048.wav new file mode 100644 index 0000000..fd16492 Binary files /dev/null and b/assets/sounds/strings/strings_048.wav differ diff --git a/assets/sounds/strings/strings_049.wav b/assets/sounds/strings/strings_049.wav new file mode 100644 index 0000000..5376926 Binary files /dev/null and b/assets/sounds/strings/strings_049.wav differ diff --git a/assets/sounds/strings/strings_050.wav b/assets/sounds/strings/strings_050.wav new file mode 100644 index 0000000..17c053e Binary files /dev/null and b/assets/sounds/strings/strings_050.wav differ diff --git a/assets/sounds/strings/strings_051.wav b/assets/sounds/strings/strings_051.wav new file mode 100644 index 0000000..95c7d75 Binary files /dev/null and b/assets/sounds/strings/strings_051.wav differ diff --git a/assets/sounds/strings/strings_052.wav b/assets/sounds/strings/strings_052.wav new file mode 100644 index 0000000..73def98 Binary files /dev/null and b/assets/sounds/strings/strings_052.wav differ diff --git a/assets/sounds/strings/strings_053.wav b/assets/sounds/strings/strings_053.wav new file mode 100644 index 0000000..36b8434 Binary files /dev/null and b/assets/sounds/strings/strings_053.wav differ diff --git a/assets/sounds/strings/strings_054.wav b/assets/sounds/strings/strings_054.wav new file mode 100644 index 0000000..3922ebc Binary files /dev/null and b/assets/sounds/strings/strings_054.wav differ diff --git a/assets/sounds/strings/strings_055.wav b/assets/sounds/strings/strings_055.wav new file mode 100644 index 0000000..ead4442 Binary files /dev/null and b/assets/sounds/strings/strings_055.wav differ diff --git a/assets/sounds/strings/strings_056.wav b/assets/sounds/strings/strings_056.wav new file mode 100644 index 0000000..fe8bf78 Binary files /dev/null and b/assets/sounds/strings/strings_056.wav differ diff --git a/assets/sounds/strings/strings_057.wav b/assets/sounds/strings/strings_057.wav new file mode 100644 index 0000000..8ff99d5 Binary files /dev/null and b/assets/sounds/strings/strings_057.wav differ diff --git a/assets/sounds/strings/strings_058.wav b/assets/sounds/strings/strings_058.wav new file mode 100644 index 0000000..db9ddb3 Binary files /dev/null and b/assets/sounds/strings/strings_058.wav differ diff --git a/assets/sounds/strings/strings_059.wav b/assets/sounds/strings/strings_059.wav new file mode 100644 index 0000000..ef2bf01 Binary files /dev/null and b/assets/sounds/strings/strings_059.wav differ diff --git a/assets/sounds/strings/strings_060.wav b/assets/sounds/strings/strings_060.wav new file mode 100644 index 0000000..1a6c399 Binary files /dev/null and b/assets/sounds/strings/strings_060.wav differ diff --git a/assets/sounds/strings/strings_061.wav b/assets/sounds/strings/strings_061.wav new file mode 100644 index 0000000..7f60c2e Binary files /dev/null and b/assets/sounds/strings/strings_061.wav differ diff --git a/assets/sounds/strings/strings_062.wav b/assets/sounds/strings/strings_062.wav new file mode 100644 index 0000000..fadbbb5 Binary files /dev/null and b/assets/sounds/strings/strings_062.wav differ diff --git a/assets/sounds/strings/strings_063.wav b/assets/sounds/strings/strings_063.wav new file mode 100644 index 0000000..fe6ba90 Binary files /dev/null and b/assets/sounds/strings/strings_063.wav differ diff --git a/assets/sounds/strings/strings_064.wav b/assets/sounds/strings/strings_064.wav new file mode 100644 index 0000000..d6ba55b Binary files /dev/null and b/assets/sounds/strings/strings_064.wav differ diff --git a/assets/sounds/strings/strings_065.wav b/assets/sounds/strings/strings_065.wav new file mode 100644 index 0000000..a6036a2 Binary files /dev/null and b/assets/sounds/strings/strings_065.wav differ diff --git a/assets/sounds/strings/strings_066.wav b/assets/sounds/strings/strings_066.wav new file mode 100644 index 0000000..0400123 Binary files /dev/null and b/assets/sounds/strings/strings_066.wav differ diff --git a/assets/sounds/strings/strings_067.wav b/assets/sounds/strings/strings_067.wav new file mode 100644 index 0000000..f7ba7e7 Binary files /dev/null and b/assets/sounds/strings/strings_067.wav differ diff --git a/assets/sounds/strings/strings_068.wav b/assets/sounds/strings/strings_068.wav new file mode 100644 index 0000000..8cefbbd Binary files /dev/null and b/assets/sounds/strings/strings_068.wav differ diff --git a/assets/sounds/strings/strings_069.wav b/assets/sounds/strings/strings_069.wav new file mode 100644 index 0000000..8a2381b Binary files /dev/null and b/assets/sounds/strings/strings_069.wav differ diff --git a/assets/sounds/strings/strings_070.wav b/assets/sounds/strings/strings_070.wav new file mode 100644 index 0000000..920a25f Binary files /dev/null and b/assets/sounds/strings/strings_070.wav differ diff --git a/assets/sounds/strings/strings_071.wav b/assets/sounds/strings/strings_071.wav new file mode 100644 index 0000000..6d3733e Binary files /dev/null and b/assets/sounds/strings/strings_071.wav differ diff --git a/assets/sounds/strings/strings_072.wav b/assets/sounds/strings/strings_072.wav new file mode 100644 index 0000000..11e0826 Binary files /dev/null and b/assets/sounds/strings/strings_072.wav differ diff --git a/assets/sounds/strings/strings_073.wav b/assets/sounds/strings/strings_073.wav new file mode 100644 index 0000000..fd60062 Binary files /dev/null and b/assets/sounds/strings/strings_073.wav differ diff --git a/assets/sounds/strings/strings_074.wav b/assets/sounds/strings/strings_074.wav new file mode 100644 index 0000000..5da817f Binary files /dev/null and b/assets/sounds/strings/strings_074.wav differ diff --git a/assets/sounds/strings/strings_075.wav b/assets/sounds/strings/strings_075.wav new file mode 100644 index 0000000..697a225 Binary files /dev/null and b/assets/sounds/strings/strings_075.wav differ diff --git a/assets/sounds/strings/strings_076.wav b/assets/sounds/strings/strings_076.wav new file mode 100644 index 0000000..32c2089 Binary files /dev/null and b/assets/sounds/strings/strings_076.wav differ diff --git a/assets/sounds/strings/strings_077.wav b/assets/sounds/strings/strings_077.wav new file mode 100644 index 0000000..d43e81e Binary files /dev/null and b/assets/sounds/strings/strings_077.wav differ diff --git a/assets/sounds/strings/strings_078.wav b/assets/sounds/strings/strings_078.wav new file mode 100644 index 0000000..3333706 Binary files /dev/null and b/assets/sounds/strings/strings_078.wav differ diff --git a/assets/sounds/strings/strings_079.wav b/assets/sounds/strings/strings_079.wav new file mode 100644 index 0000000..9777029 Binary files /dev/null and b/assets/sounds/strings/strings_079.wav differ diff --git a/assets/sounds/strings/strings_080.wav b/assets/sounds/strings/strings_080.wav new file mode 100644 index 0000000..1adc448 Binary files /dev/null and b/assets/sounds/strings/strings_080.wav differ diff --git a/assets/sounds/strings/strings_081.wav b/assets/sounds/strings/strings_081.wav new file mode 100644 index 0000000..7da0c89 Binary files /dev/null and b/assets/sounds/strings/strings_081.wav differ diff --git a/assets/sounds/strings/strings_082.wav b/assets/sounds/strings/strings_082.wav new file mode 100644 index 0000000..9c611af Binary files /dev/null and b/assets/sounds/strings/strings_082.wav differ diff --git a/assets/sounds/strings/strings_083.wav b/assets/sounds/strings/strings_083.wav new file mode 100644 index 0000000..ab480b8 Binary files /dev/null and b/assets/sounds/strings/strings_083.wav differ diff --git a/assets/sounds/strings/strings_084.wav b/assets/sounds/strings/strings_084.wav new file mode 100644 index 0000000..2af956a Binary files /dev/null and b/assets/sounds/strings/strings_084.wav differ diff --git a/src/entities/song_catalog.h b/src/entities/song_catalog.h index a89d18b..9351d05 100644 --- a/src/entities/song_catalog.h +++ b/src/entities/song_catalog.h @@ -10,6 +10,21 @@ using SongCatalogEntry = std::pair; inline std::vector get_song_catalog() { return { + {"assets/songs/json/africa.json", -1}, + {"assets/songs/json/billie_jean.json", -1}, + {"assets/songs/json/bohemian_rhapsody.json", -1}, + {"assets/songs/json/bouleavard_of_broken_dreams.json", -1}, + {"assets/songs/json/cowboys_from_hell.json", -1}, + {"assets/songs/json/gangnam_style.json", -1}, + {"assets/songs/json/hes_a_phantom.json", -1}, + {"assets/songs/json/lose_yourself.json", -1}, + {"assets/songs/json/love_story.json", -1}, + {"assets/songs/json/pimp.json", -1}, + {"assets/songs/json/sandstorm.json", -1}, + {"assets/songs/json/smooth_criminal.json", -1}, + {"assets/songs/json/sultan_of_swing.json", -1}, + {"assets/songs/json/when_she_loved_me.json", -1}, + {"assets/songs/json/where_are_you.json", -1}, {"assets/songs/json/mary.json", -1}, {"assets/songs/json/pallettown.json", -1}, {"assets/songs/json/tetris.json", -1}, diff --git a/src/samples/ghhb_game.h b/src/samples/ghhb_game.h index aa6422a..ea3d3b7 100644 --- a/src/samples/ghhb_game.h +++ b/src/samples/ghhb_game.h @@ -15,7 +15,7 @@ namespace { constexpr int LANE_COUNT = 12; -constexpr int OCTAVE_COUNT = 2; +constexpr int OCTAVE_COUNT = 3; constexpr int MAX_GAMEPADS = 4; constexpr int MAX_INSTRUMENT_TYPES = MAX_GAMEPADS; constexpr float RECEPTOR_HEIGHT = 150.0f; @@ -79,8 +79,15 @@ const Color INSTRUMENT_COLORS[MAX_INSTRUMENT_TYPES] = { {255, 200, 80, 255}, // yellow }; +const float INSTRUMENT_VOLUME[MAX_INSTRUMENT_TYPES] = { + 0.4f, + 0.6f, + 1.0f, + 0.7f +}; + const char* const INSTRUMENT_LANE_WAV[MAX_INSTRUMENT_TYPES][LANE_COUNT * OCTAVE_COUNT] { - { // Instrument 0 - Bass + { // Instrument 0 - Synth "assets/sounds/snes_synth/snes_synth_048.wav", "assets/sounds/snes_synth/snes_synth_049.wav", "assets/sounds/snes_synth/snes_synth_050.wav", "assets/sounds/snes_synth/snes_synth_051.wav", "assets/sounds/snes_synth/snes_synth_052.wav", "assets/sounds/snes_synth/snes_synth_053.wav", @@ -92,49 +99,73 @@ const char* const INSTRUMENT_LANE_WAV[MAX_INSTRUMENT_TYPES][LANE_COUNT * OCTAVE_ "assets/sounds/snes_synth/snes_synth_064.wav", "assets/sounds/snes_synth/snes_synth_065.wav", "assets/sounds/snes_synth/snes_synth_066.wav", "assets/sounds/snes_synth/snes_synth_067.wav", "assets/sounds/snes_synth/snes_synth_068.wav", "assets/sounds/snes_synth/snes_synth_069.wav", - "assets/sounds/snes_synth/snes_synth_070.wav", "assets/sounds/snes_synth/snes_synth_071.wav" + "assets/sounds/snes_synth/snes_synth_070.wav", "assets/sounds/snes_synth/snes_synth_071.wav", + "assets/sounds/snes_synth/snes_synth_072.wav", "assets/sounds/snes_synth/snes_synth_073.wav", + "assets/sounds/snes_synth/snes_synth_074.wav", "assets/sounds/snes_synth/snes_synth_075.wav", + "assets/sounds/snes_synth/snes_synth_076.wav", "assets/sounds/snes_synth/snes_synth_077.wav", + "assets/sounds/snes_synth/snes_synth_078.wav", "assets/sounds/snes_synth/snes_synth_079.wav", + "assets/sounds/snes_synth/snes_synth_080.wav", "assets/sounds/snes_synth/snes_synth_081.wav", + "assets/sounds/snes_synth/snes_synth_082.wav", "assets/sounds/snes_synth/snes_synth_083.wav" }, - { // Instrument 1 - Synth - "assets/sounds/snes_synth/snes_synth_048.wav", "assets/sounds/snes_synth/snes_synth_049.wav", - "assets/sounds/snes_synth/snes_synth_050.wav", "assets/sounds/snes_synth/snes_synth_051.wav", - "assets/sounds/snes_synth/snes_synth_052.wav", "assets/sounds/snes_synth/snes_synth_053.wav", - "assets/sounds/snes_synth/snes_synth_054.wav", "assets/sounds/snes_synth/snes_synth_055.wav", - "assets/sounds/snes_synth/snes_synth_056.wav", "assets/sounds/snes_synth/snes_synth_057.wav", - "assets/sounds/snes_synth/snes_synth_058.wav", "assets/sounds/snes_synth/snes_synth_059.wav", - "assets/sounds/snes_synth/snes_synth_060.wav", "assets/sounds/snes_synth/snes_synth_061.wav", - "assets/sounds/snes_synth/snes_synth_062.wav", "assets/sounds/snes_synth/snes_synth_063.wav", - "assets/sounds/snes_synth/snes_synth_064.wav", "assets/sounds/snes_synth/snes_synth_065.wav", - "assets/sounds/snes_synth/snes_synth_066.wav", "assets/sounds/snes_synth/snes_synth_067.wav", - "assets/sounds/snes_synth/snes_synth_068.wav", "assets/sounds/snes_synth/snes_synth_069.wav", - "assets/sounds/snes_synth/snes_synth_070.wav", "assets/sounds/snes_synth/snes_synth_071.wav" + { // Instrument 1 - Sax + "assets/sounds/bari_sax/bari_sax_048.wav", "assets/sounds/bari_sax/bari_sax_049.wav", + "assets/sounds/bari_sax/bari_sax_050.wav", "assets/sounds/bari_sax/bari_sax_051.wav", + "assets/sounds/bari_sax/bari_sax_052.wav", "assets/sounds/bari_sax/bari_sax_053.wav", + "assets/sounds/bari_sax/bari_sax_054.wav", "assets/sounds/bari_sax/bari_sax_055.wav", + "assets/sounds/bari_sax/bari_sax_056.wav", "assets/sounds/bari_sax/bari_sax_057.wav", + "assets/sounds/bari_sax/bari_sax_058.wav", "assets/sounds/bari_sax/bari_sax_059.wav", + "assets/sounds/bari_sax/bari_sax_060.wav", "assets/sounds/bari_sax/bari_sax_061.wav", + "assets/sounds/bari_sax/bari_sax_062.wav", "assets/sounds/bari_sax/bari_sax_063.wav", + "assets/sounds/bari_sax/bari_sax_064.wav", "assets/sounds/bari_sax/bari_sax_065.wav", + "assets/sounds/bari_sax/bari_sax_066.wav", "assets/sounds/bari_sax/bari_sax_067.wav", + "assets/sounds/bari_sax/bari_sax_068.wav", "assets/sounds/bari_sax/bari_sax_069.wav", + "assets/sounds/bari_sax/bari_sax_070.wav", "assets/sounds/bari_sax/bari_sax_071.wav", + "assets/sounds/bari_sax/bari_sax_072.wav", "assets/sounds/bari_sax/bari_sax_073.wav", + "assets/sounds/bari_sax/bari_sax_074.wav", "assets/sounds/bari_sax/bari_sax_075.wav", + "assets/sounds/bari_sax/bari_sax_076.wav", "assets/sounds/bari_sax/bari_sax_077.wav", + "assets/sounds/bari_sax/bari_sax_078.wav", "assets/sounds/bari_sax/bari_sax_079.wav", + "assets/sounds/bari_sax/bari_sax_080.wav", "assets/sounds/bari_sax/bari_sax_081.wav", + "assets/sounds/bari_sax/bari_sax_082.wav", "assets/sounds/bari_sax/bari_sax_083.wav" }, - { // Instrument 2 - "assets/sounds/snes_synth/snes_synth_048.wav", "assets/sounds/snes_synth/snes_synth_049.wav", - "assets/sounds/snes_synth/snes_synth_050.wav", "assets/sounds/snes_synth/snes_synth_051.wav", - "assets/sounds/snes_synth/snes_synth_052.wav", "assets/sounds/snes_synth/snes_synth_053.wav", - "assets/sounds/snes_synth/snes_synth_054.wav", "assets/sounds/snes_synth/snes_synth_055.wav", - "assets/sounds/snes_synth/snes_synth_056.wav", "assets/sounds/snes_synth/snes_synth_057.wav", - "assets/sounds/snes_synth/snes_synth_058.wav", "assets/sounds/snes_synth/snes_synth_059.wav", - "assets/sounds/snes_synth/snes_synth_060.wav", "assets/sounds/snes_synth/snes_synth_061.wav", - "assets/sounds/snes_synth/snes_synth_062.wav", "assets/sounds/snes_synth/snes_synth_063.wav", - "assets/sounds/snes_synth/snes_synth_064.wav", "assets/sounds/snes_synth/snes_synth_065.wav", - "assets/sounds/snes_synth/snes_synth_066.wav", "assets/sounds/snes_synth/snes_synth_067.wav", - "assets/sounds/snes_synth/snes_synth_068.wav", "assets/sounds/snes_synth/snes_synth_069.wav", - "assets/sounds/snes_synth/snes_synth_070.wav", "assets/sounds/snes_synth/snes_synth_071.wav" + { // Instrument 2 - Strings + "assets/sounds/strings/strings_048.wav", "assets/sounds/strings/strings_049.wav", + "assets/sounds/strings/strings_050.wav", "assets/sounds/strings/strings_051.wav", + "assets/sounds/strings/strings_052.wav", "assets/sounds/strings/strings_053.wav", + "assets/sounds/strings/strings_054.wav", "assets/sounds/strings/strings_055.wav", + "assets/sounds/strings/strings_056.wav", "assets/sounds/strings/strings_057.wav", + "assets/sounds/strings/strings_058.wav", "assets/sounds/strings/strings_059.wav", + "assets/sounds/strings/strings_060.wav", "assets/sounds/strings/strings_061.wav", + "assets/sounds/strings/strings_062.wav", "assets/sounds/strings/strings_063.wav", + "assets/sounds/strings/strings_064.wav", "assets/sounds/strings/strings_065.wav", + "assets/sounds/strings/strings_066.wav", "assets/sounds/strings/strings_067.wav", + "assets/sounds/strings/strings_068.wav", "assets/sounds/strings/strings_069.wav", + "assets/sounds/strings/strings_070.wav", "assets/sounds/strings/strings_071.wav", + "assets/sounds/strings/strings_072.wav", "assets/sounds/strings/strings_073.wav", + "assets/sounds/strings/strings_074.wav", "assets/sounds/strings/strings_075.wav", + "assets/sounds/strings/strings_076.wav", "assets/sounds/strings/strings_077.wav", + "assets/sounds/strings/strings_078.wav", "assets/sounds/strings/strings_079.wav", + "assets/sounds/strings/strings_080.wav", "assets/sounds/strings/strings_081.wav", + "assets/sounds/strings/strings_082.wav", "assets/sounds/strings/strings_083.wav" }, - { // Instrument 3 - "assets/sounds/snes_synth/snes_synth_048.wav", "assets/sounds/snes_synth/snes_synth_049.wav", - "assets/sounds/snes_synth/snes_synth_050.wav", "assets/sounds/snes_synth/snes_synth_051.wav", - "assets/sounds/snes_synth/snes_synth_052.wav", "assets/sounds/snes_synth/snes_synth_053.wav", - "assets/sounds/snes_synth/snes_synth_054.wav", "assets/sounds/snes_synth/snes_synth_055.wav", - "assets/sounds/snes_synth/snes_synth_056.wav", "assets/sounds/snes_synth/snes_synth_057.wav", - "assets/sounds/snes_synth/snes_synth_058.wav", "assets/sounds/snes_synth/snes_synth_059.wav", - "assets/sounds/snes_synth/snes_synth_060.wav", "assets/sounds/snes_synth/snes_synth_061.wav", - "assets/sounds/snes_synth/snes_synth_062.wav", "assets/sounds/snes_synth/snes_synth_063.wav", - "assets/sounds/snes_synth/snes_synth_064.wav", "assets/sounds/snes_synth/snes_synth_065.wav", - "assets/sounds/snes_synth/snes_synth_066.wav", "assets/sounds/snes_synth/snes_synth_067.wav", - "assets/sounds/snes_synth/snes_synth_068.wav", "assets/sounds/snes_synth/snes_synth_069.wav", - "assets/sounds/snes_synth/snes_synth_070.wav", "assets/sounds/snes_synth/snes_synth_071.wav" + { // Instrument 3 - Piano + "assets/sounds/piano/piano_048.wav", "assets/sounds/piano/piano_049.wav", + "assets/sounds/piano/piano_050.wav", "assets/sounds/piano/piano_051.wav", + "assets/sounds/piano/piano_052.wav", "assets/sounds/piano/piano_053.wav", + "assets/sounds/piano/piano_054.wav", "assets/sounds/piano/piano_055.wav", + "assets/sounds/piano/piano_056.wav", "assets/sounds/piano/piano_057.wav", + "assets/sounds/piano/piano_058.wav", "assets/sounds/piano/piano_059.wav", + "assets/sounds/piano/piano_060.wav", "assets/sounds/piano/piano_061.wav", + "assets/sounds/piano/piano_062.wav", "assets/sounds/piano/piano_063.wav", + "assets/sounds/piano/piano_064.wav", "assets/sounds/piano/piano_065.wav", + "assets/sounds/piano/piano_066.wav", "assets/sounds/piano/piano_067.wav", + "assets/sounds/piano/piano_068.wav", "assets/sounds/piano/piano_069.wav", + "assets/sounds/piano/piano_070.wav", "assets/sounds/piano/piano_071.wav", + "assets/sounds/piano/piano_072.wav", "assets/sounds/piano/piano_073.wav", + "assets/sounds/piano/piano_074.wav", "assets/sounds/piano/piano_075.wav", + "assets/sounds/piano/piano_076.wav", "assets/sounds/piano/piano_077.wav", + "assets/sounds/piano/piano_078.wav", "assets/sounds/piano/piano_079.wav", + "assets/sounds/piano/piano_080.wav", "assets/sounds/piano/piano_081.wav", + "assets/sounds/piano/piano_082.wav", "assets/sounds/piano/piano_083.wav" } }; @@ -641,6 +672,7 @@ public: if (song_time >= it->play_time) { Sound s = note_sounds[it->instrument_slot][it->octave]; + SetSoundVolume(s, INSTRUMENT_VOLUME[it->instrument_slot]); PlaySound(s); note_sounds_playing[it->lane][it->instrument_slot].push_back(s); float sustain_sec = std::max(it->duration_sec, time_per_glyph_height); diff --git a/src/samples/instrument_select.h b/src/samples/instrument_select.h index 9b83720..b270ce2 100644 --- a/src/samples/instrument_select.h +++ b/src/samples/instrument_select.h @@ -31,10 +31,10 @@ public: static const Color BORDER_COLOR; static constexpr const char* INSTRUMENT_IMAGE_PATHS[MAX_INSTRUMENT_TYPES] = { - "assets/instrument_0.png", - "assets/instrument_1.png", - "assets/instrument_2.png", - "assets/instrument_3.png", + "assets/instruments/guitar.png", + "assets/instruments/piano.png", + "assets/instruments/violin.png", + "assets/instruments/sax.png", }; std::array instrument_owner = {-1, -1, -1, -1};