コード例 #1
0
        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);
        }
コード例 #2
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="programBanks"></param>
 /// <param name="type"></param>
 /// <param name="id"></param>
 /// <param name="pcgId"></param>
 /// <param name="synthesisType"></param>
 /// <param name="description"></param>
 public NautilusGmProgramBank(IProgramBanks programBanks, BankType.EType type, string id, int pcgId,
                              SynthesisType synthesisType, string description)
     : base(programBanks, type, id, pcgId, synthesisType, description)
 {
 }
コード例 #3
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="programBanks"></param>
 /// <param name="type"></param>
 /// <param name="id"></param>
 /// <param name="pcgId"></param>
 /// <param name="synthesisType"></param>
 /// <param name="description"></param>
 public TritonExtremeProgramBank(IProgramBanks programBanks, BankType.EType type, string id, int pcgId,
                                 SynthesisType synthesisType, string description)
     : base(programBanks, type, id, pcgId, synthesisType, description)
 {
 }
コード例 #4
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="programBanks"></param>
 /// <param name="type"></param>
 /// <param name="id"></param>
 /// <param name="pcgId"></param>
 /// <param name="synthesisType"></param>
 /// <param name="description"></param>
 protected KronosOasysProgramBank(IProgramBanks programBanks, BankType.EType type, string id, int pcgId,
                                  SynthesisType synthesisType, string description)
     : base(programBanks, type, id, pcgId, synthesisType, description)
 {
 }