public SoundclusterSfz(BlstFile aBlstFile)
        {
            BankDictionary = new Dictionary <int, ABank>();

            try
            {
                for (int i = 0; i < aBlstFile.pathBankList.Count; i++)
                {
                    Logger.Debug(aBlstFile.pathBankList[i]);

                    using (FileStream uFileStream = new FileStream(aBlstFile.pathBankList[i], FileMode.Open, FileAccess.Read))
                    {
                        BankSfz lSfzBank = new BankSfz(new BnkFile(uFileStream));

                        if (BankDictionary.ContainsKey(i) == false)
                        {
                            BankDictionary.Add(i, lSfzBank);
                        }

                        if (i == 1)
                        {
                            if (BankDictionary.ContainsKey(0x7F00) == false)
                            {
                                BankDictionary.Add(0x7F00, lSfzBank);
                            }
                        }
                    }
                }
            }
            catch (Exception aExpection)
            {
                Logger.Error("Expection:" + aExpection.ToString());
            }
        }
Exemple #2
0
        public SoundclusterSfz(BlstFile aBlstFile)
            : base()
        {
            try
            {
                for (int i = 0; i < aBlstFile.pathBankList.Count; i++)
                {
                    UnityEngine.Debug.Log(aBlstFile.pathBankList[i]);

                    FileStream lFileStream = new FileStream(aBlstFile.pathBankList[i], FileMode.Open, FileAccess.Read);
                    BnkFile    lBnkFile    = new BnkFile(lFileStream);
                    BankSfz    lSfzBank    = new BankSfz(lBnkFile, aBlstFile.pathWaveform);

                    if (bankDictionary.ContainsKey(i) == false)
                    {
                        bankDictionary.Add(i, lSfzBank);
                    }

                    if (i == 1)
                    {
                        if (bankDictionary.ContainsKey(0x7F00) == false)
                        {
                            bankDictionary.Add(0x7F00, lSfzBank);
                        }
                    }
                }
            }
            catch (Exception aExpection)
            {
                Logger.LogError("Expection:" + aExpection.ToString());
            }
        }