protected void TestAll(string path) { KorgFileReader korgFileReader = new KorgFileReader(); _pcgMemory = (PcgMemory)korgFileReader.Read(DefaultDirectory + path); Debug.Assert(_pcgMemory != null); // Test set list generator. TestDefaultPatchList(); TestProgramUsageList(); TestDefaultCombiContentList(); TestDefaultFileContentList(); // Swap program (if there is more than one program). IProgramBanks programBanks = _pcgMemory.ProgramBanks; if (programBanks != null) { ProgramBank programBank = (ProgramBank)programBanks[0]; if (programBank.IsFilled && programBank.IsWritable && (programBank.CountPatches > 1)) { _pcgMemory.SwapPatch(programBank[0], programBank[1]); } } // Swap combi (if there is more than one combi). ICombiBanks combiBanks = _pcgMemory.CombiBanks; if (combiBanks != null) { CombiBank combiBank = (CombiBank)combiBanks[0]; if (combiBank.IsFilled && combiBank.IsWritable && (combiBank.CountPatches > 1)) { _pcgMemory.SwapPatch(combiBank[0], combiBank[1]); } } // Swap set list slot. ISetLists setLists = _pcgMemory.SetLists; if (setLists != null) { SetList setList0 = (SetList)setLists[0]; if (setList0.IsFilled && setList0.IsWritable) { _pcgMemory.SwapPatch((SetListSlot)(setList0[0]), (SetListSlot)(setList0[1])); } } // Test save. _pcgMemory.FileName = "E:\\test.pcg"; _pcgMemory.SaveFile(false, false); }
/// <summary> /// /// </summary> /// <param name="combiBanks"></param> /// <param name="type"></param> /// <param name="id"></param> /// <param name="pcgId"></param> public TritonLeCombiBank(ICombiBanks combiBanks, BankType.EType type, string id, int pcgId) : base(combiBanks, type, id, pcgId) { }
/// <summary> /// /// </summary> /// <param name="combiBanks"></param> /// <param name="type"></param> /// <param name="id"></param> /// <param name="pcgId"></param> public Zero3RwCombiBank(ICombiBanks combiBanks, BankType.EType type, string id, int pcgId) : base(combiBanks, type, id, pcgId) { }
/// <summary> /// /// </summary> /// <param name="combiBanks"></param> /// <param name="type"></param> /// <param name="id"></param> /// <param name="pcgId"></param> public KromeExCombiBank(ICombiBanks combiBanks, BankType.EType type, string id, int pcgId) : base(combiBanks, type, id, pcgId) { }
/// <summary> /// /// </summary> /// <param name="combiBanks"></param> /// <param name="type"></param> /// <param name="id"></param> /// <param name="pcgId"></param> public NautilusCombiBank(ICombiBanks combiBanks, BankType.EType type, string id, int pcgId) : base(combiBanks, type, id, pcgId) { }
/// <summary> /// /// </summary> /// <param name="combiBanks"></param> /// <param name="type"></param> /// <param name="id"></param> /// <param name="pcgId"></param> protected KronosOasysCombiBank(ICombiBanks combiBanks, BankType.EType type, string id, int pcgId) : base(combiBanks, type, id, pcgId) { }