Improved Sound Loading (#688)

* basic audio preloading

could this operation be timesliced even more?

* note

* load sounds in subfolders from their ABs properly

fix sound names that would conflict from this change

* also grab from cache in this method

* fix ringside's assetbundle

* several AB sfx fixes

air rally
catchy tune
coin toss
karate man
lockstep
marching orders
mr upbeat
samurai slice gold
tambourine
tram&pauline
trick on the class
working dough

* fix flipper flop assetbundle

* fix weird issue with pause menu arrow
This commit is contained in:
minenice55
2024-02-11 00:24:52 -05:00
committed by GitHub
parent 1b681663fb
commit ec65c5d056
661 changed files with 850 additions and 1927 deletions

View File

@ -125,7 +125,7 @@ namespace HeavenStudio.Games.Scripts_Rockers
if (pitches[i] == -1) continue;
float pitch = SoundByte.GetPitchFromSemiTones(pitches[i], true);
float volume = GetVolumeBasedOnAmountOfStrings(pitches.Length);
string soundName = "rockers/strings/" + (gleeClub ? "gleeClub/" : "normal/" + (i + 1));
string soundName = "rockers/strings/" + (gleeClub ? "gleeClub/gleeClub" : "normal/normal" + (i + 1));
// Debug.Log("Pitch: " + pitch + " Volume: " + volume + " Name: " + soundName);
stringSounds[i] = SoundByte.PlayOneShotGame(soundName, -1, pitch, volume, true);
}
@ -138,40 +138,40 @@ namespace HeavenStudio.Games.Scripts_Rockers
Rockers.PremadeSamples.None => "",
Rockers.PremadeSamples.BendG5 => "rockers/BendG5",
Rockers.PremadeSamples.BendC6 => "rockers/BendC6",
Rockers.PremadeSamples.ChordA => "rockers/rocker/ChordA",
Rockers.PremadeSamples.ChordAsus4 => "rockers/rocker/ChordAsus4",
Rockers.PremadeSamples.ChordBm => "rockers/rocker/ChordBm",
Rockers.PremadeSamples.ChordCSharpm7 => "rockers/rocker/ChordC#m7",
Rockers.PremadeSamples.ChordDmaj7 => "rockers/rocker/ChordDmaj7",
Rockers.PremadeSamples.ChordDmaj9 => "rockers/rocker/ChordDmaj9",
Rockers.PremadeSamples.ChordFSharp5 => "rockers/rocker/ChordF#5",
Rockers.PremadeSamples.ChordG => "rockers/rocker/ChordG",
Rockers.PremadeSamples.ChordG5 => "rockers/rocker/ChordG5",
Rockers.PremadeSamples.ChordGdim7 => "rockers/rocker/ChordGdim7",
Rockers.PremadeSamples.ChordGm => "rockers/rocker/ChordGm",
Rockers.PremadeSamples.NoteASharp4 => "rockers/rocker/NoteA#4",
Rockers.PremadeSamples.NoteA5 => "rockers/rocker/NoteA5",
Rockers.PremadeSamples.PracticeChordD => "rockers/rocker/PracticeChordD",
Rockers.PremadeSamples.Remix6ChordA => "rockers/rocker/Remix6ChordA",
Rockers.PremadeSamples.Remix10ChordD => "rockers/rocker/Remix10ChordD",
Rockers.PremadeSamples.Remix10ChordFSharpm => "rockers/rocker/Remix10ChordF#m",
Rockers.PremadeSamples.DoremiChordA7 => "rockers/doremi/ChordA7",
Rockers.PremadeSamples.DoremiChordAm7 => "rockers/doremi/ChordAm7",
Rockers.PremadeSamples.DoremiChordC => "rockers/doremi/ChordC",
Rockers.PremadeSamples.DoremiChordC7 => "rockers/doremi/ChordC7",
Rockers.PremadeSamples.DoremiChordCadd9 => "rockers/doremi/ChordCadd9",
Rockers.PremadeSamples.DoremiChordDm => "rockers/doremi/ChordDm",
Rockers.PremadeSamples.DoremiChordDm7 => "rockers/doremi/ChordDm7",
Rockers.PremadeSamples.DoremiChordEm => "rockers/doremi/ChordEm",
Rockers.PremadeSamples.DoremiChordF => "rockers/doremi/ChordF",
Rockers.PremadeSamples.DoremiChordFadd9 => "rockers/doremi/ChordFadd9",
Rockers.PremadeSamples.DoremiChordFm => "rockers/doremi/ChordFm",
Rockers.PremadeSamples.DoremiChordG => "rockers/doremi/ChordG",
Rockers.PremadeSamples.DoremiChordG7 => "rockers/doremi/ChordG7",
Rockers.PremadeSamples.DoremiChordGm => "rockers/doremi/ChordGm",
Rockers.PremadeSamples.DoremiChordGsus4 => "rockers/doremi/ChordGsus4",
Rockers.PremadeSamples.DoremiNoteA2 => "rockers/doremi/NoteA2",
Rockers.PremadeSamples.DoremiNoteE2 => "rockers/doremi/NoteE2",
Rockers.PremadeSamples.ChordA => "rockers/rocker/rockerChordA",
Rockers.PremadeSamples.ChordAsus4 => "rockers/rocker/rockerChordAsus4",
Rockers.PremadeSamples.ChordBm => "rockers/rocker/rockerChordBm",
Rockers.PremadeSamples.ChordCSharpm7 => "rockers/rocker/rockerChordC#m7",
Rockers.PremadeSamples.ChordDmaj7 => "rockers/rocker/rockerChordDmaj7",
Rockers.PremadeSamples.ChordDmaj9 => "rockers/rocker/rockerChordDmaj9",
Rockers.PremadeSamples.ChordFSharp5 => "rockers/rocker/rockerChordF#5",
Rockers.PremadeSamples.ChordG => "rockers/rocker/rockerChordG",
Rockers.PremadeSamples.ChordG5 => "rockers/rocker/rockerChordG5",
Rockers.PremadeSamples.ChordGdim7 => "rockers/rocker/rockerChordGdim7",
Rockers.PremadeSamples.ChordGm => "rockers/rocker/rockerChordGm",
Rockers.PremadeSamples.NoteASharp4 => "rockers/rocker/rockerNoteA#4",
Rockers.PremadeSamples.NoteA5 => "rockers/rocker/rockerNoteA5",
Rockers.PremadeSamples.PracticeChordD => "rockers/rocker/rockerPracticeChordD",
Rockers.PremadeSamples.Remix6ChordA => "rockers/rocker/rockerRemix6ChordA",
Rockers.PremadeSamples.Remix10ChordD => "rockers/rocker/rockerRemix10ChordD",
Rockers.PremadeSamples.Remix10ChordFSharpm => "rockers/rocker/rockerRemix10ChordF#m",
Rockers.PremadeSamples.DoremiChordA7 => "rockers/doremi/doremiChordA7",
Rockers.PremadeSamples.DoremiChordAm7 => "rockers/doremi/doremiChordAm7",
Rockers.PremadeSamples.DoremiChordC => "rockers/doremi/doremiChordC",
Rockers.PremadeSamples.DoremiChordC7 => "rockers/doremi/doremiChordC7",
Rockers.PremadeSamples.DoremiChordCadd9 => "rockers/doremi/doremiChordCadd9",
Rockers.PremadeSamples.DoremiChordDm => "rockers/doremi/doremiChordDm",
Rockers.PremadeSamples.DoremiChordDm7 => "rockers/doremi/doremiChordDm7",
Rockers.PremadeSamples.DoremiChordEm => "rockers/doremi/doremiChordEm",
Rockers.PremadeSamples.DoremiChordF => "rockers/doremi/doremiChordF",
Rockers.PremadeSamples.DoremiChordFadd9 => "rockers/doremi/doremiChordFadd9",
Rockers.PremadeSamples.DoremiChordFm => "rockers/doremi/doremiChordFm",
Rockers.PremadeSamples.DoremiChordG => "rockers/doremi/doremiChordG",
Rockers.PremadeSamples.DoremiChordG7 => "rockers/doremi/doremiChordG7",
Rockers.PremadeSamples.DoremiChordGm => "rockers/doremi/doremiChordGm",
Rockers.PremadeSamples.DoremiChordGsus4 => "rockers/doremi/doremiChordGsus4",
Rockers.PremadeSamples.DoremiNoteA2 => "rockers/doremi/doremiNoteA2",
Rockers.PremadeSamples.DoremiNoteE2 => "rockers/doremi/doremiNoteE2",
_ => throw new System.NotImplementedException(),
};
chordSound = SoundByte.PlayOneShotGame(soundName, -1, pitch, 1, true);