public loadBankFile ( string name, LOAD_BANK_FLAGS flags, |
||
name | string | |
flags | LOAD_BANK_FLAGS | |
bank | ||
return | RESULT |
/* * Switches the current VO bank to the new one specified by the language by * unloading the previous bank and loading the new one. */ public static void switchBankTo(VOLanguage newVOLanguage) { if (VOLocalisation.currentLanguage == newVOLanguage) { return; } FMOD.Studio.System sys = RuntimeManager.StudioSystem; // Unload current bank if it exists if (currentBank != null) { currentBank.unload(); } // Load new bank file switch (newVOLanguage) { case VOLanguage.ENGLISH: sys.loadBankFile(Application.dataPath + "/StreamingPaths/VO_ENG.bank", LOAD_BANK_FLAGS.NORMAL, out currentBank); break; case VOLanguage.SWEDISH: sys.loadBankFile(Application.dataPath + "/StreamingPaths/VO_SWE.bank", LOAD_BANK_FLAGS.NORMAL, out currentBank); break; } VOLocalisation.currentLanguage = newVOLanguage; }
public SoundFile(Bankfile bankFileToConvert, FMOD.Studio.System systemToLoadFrom) { systemToLoadFrom.loadBankFile(bankFileToConvert.BankName, FMOD.Studio.LOAD_BANK_FLAGS.NORMAL, out var mainBank); systemToLoadFrom.loadBankFile(bankFileToConvert.BankStringName, FMOD.Studio.LOAD_BANK_FLAGS.NORMAL, out var stringBank); Banks[0] = mainBank; Banks[1] = stringBank; foreach (var @event in bankFileToConvert.Events) { systemToLoadFrom.getEvent($"event:/{@event.EventName}", out var tempDescription); EventDescriptions.Add(@event.SongId, new EventFile( tempDescription, new EventInstance(), @event.EventName)); } }
static bool LoadAllBanks() { UnloadAllBanks(); if (!CreateSystem()) { return(false); } string bankPath = Application.dataPath + "/StreamingAssets"; FMOD.Studio.UnityUtil.Log("Loading banks in path: " + bankPath); var info = new System.IO.DirectoryInfo(bankPath); FMOD.Studio.UnityUtil.Log("Directory " + (info.Exists ? "exists" : "doesn't exist!!")); if (info.Exists) { var fileInfo = info.GetFiles(); FMOD.Studio.UnityUtil.Log("Number of files: " + fileInfo.Length); List <System.IO.FileInfo> bankFiles = new List <System.IO.FileInfo>(); foreach (var file in fileInfo) { bankFiles.Add(file); } int count = 0; foreach (var file in bankFiles) { FMOD.Studio.UnityUtil.Log("file: " + file.Name); var s = info.FullName + "/" + file.Name; var ex = file.Extension; if (ex.Equals(".bank", System.StringComparison.CurrentCultureIgnoreCase) || ex.Equals(".strings", System.StringComparison.CurrentCultureIgnoreCase)) { FMOD.Studio.Bank bank = null; FMOD.RESULT result = sFMODSystem.loadBankFile(s, FMOD.Studio.LOAD_BANK_FLAGS.NORMAL, out bank); if (result == FMOD.RESULT.ERR_VERSION) { FMOD.Studio.UnityUtil.LogError("These banks were built with an incompatible version of FMOD Studio. Make sure the unity integration matches the FMOD Studio version (current integration version = " + getVersionString(FMOD.VERSION.number) + ")"); return(false); } if (result != FMOD.RESULT.OK) { FMOD.Studio.UnityUtil.LogError("An error occured while loading bank " + s + ": " + result.ToString() + "\n " + FMOD.Error.String(result)); return(false); } loadedBanks.Add(bank); } ++count; } } return(true); }
public static void Initialize() { CheckResult(FMOD.Studio.System.create(out system)); CheckResult(system.initialize(512, FMOD.Studio.INITFLAGS.NORMAL, FMOD.INITFLAGS.NORMAL, IntPtr.Zero)); CheckResult(system.loadBankFile(@"assets\Audio\Desktop\Master.bank", LOAD_BANK_FLAGS.NORMAL, out _)); CheckResult(system.loadBankFile(@"assets\Audio\Desktop\Master.strings.bank", LOAD_BANK_FLAGS.NORMAL, out _)); cachedEventDescriptions = new Dictionary <string, EventDescription>(); attributes3d = new ATTRIBUTES_3D { forward = new VECTOR { x = 0f, y = 0f, z = 1f }, up = new VECTOR { x = 0f, y = 1f, z = 0f } }; }
static bool LoadAllBanks() { UnloadAllBanks(); CreateSystem(); //TODO: error check string bankPath = Application.dataPath + "/StreamingAssets"; //Debug.Log("Loading banks in path: " + bankPath); var info = new System.IO.DirectoryInfo(bankPath); //Debug.Log("Directory " + (info.Exists ? "exists" : "doesn't exist!!")); if (info.Exists) { var fileInfo = info.GetFiles(); //Debug.Log("number of files: " + fileInfo.Length); //PAS foreach (var file in fileInfo) { //Debug.Log("file: " + file.Name); //PAS var s = info.FullName + "/" + file.Name; var ex = file.Extension; if (ex.Equals(".bank", System.StringComparison.CurrentCultureIgnoreCase) || ex.Equals(".strings", System.StringComparison.CurrentCultureIgnoreCase)) { FMOD.Studio.Bank bank = null; FMOD.RESULT result = sFMODSystem.loadBankFile(s, out bank); if (result != FMOD.RESULT.OK) { Debug.LogError("An error occured while loading bank " + s + ": " + result.ToString() + "\n " + FMOD.Error.String(result)); return(false); } loadedBanks.Add(bank); } } } return(true); }
public Bank LoadBankFromFile(string name, BankLoadingFlags flags) { FMOD.Studio.Bank bank; _system.loadBankFile(name, (LOAD_BANK_FLAGS)flags, out bank).Check(); return(Bank.FromFmod(bank)); }