Ejemplo n.º 1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="fileName"></param>
        /// <returns></returns>
        public override IPcgMemory CreatePcgMemory(string fileName)
        {
            PcgMemory pcgMemory = new KronosPcgMemory(fileName);

            pcgMemory.Fill();
            return(pcgMemory);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Creates PCG memory.
        /// </summary>
        /// <returns></returns>
        private static IPcgMemory CreatePcg()
        {
            IPcgMemory memory = new KronosPcgMemory("test.pcg");

            memory.ProgramBanks = new KronosProgramBanks(memory);
            memory.ProgramBanks.Fill();
            memory.CombiBanks        = new KronosCombiBanks(memory);
            memory.DrumKitBanks      = new KronosDrumKitBanks(memory);
            memory.DrumPatternBanks  = new KronosDrumPatternBanks(memory);
            memory.WaveSequenceBanks = new KronosWaveSequenceBanks(memory);
            memory.Global            = new KronosGlobal(memory);

            return(memory);
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Creates PCG memory.
        /// Byte offsets are non real.
        /// </summary>
        /// <returns></returns>
        private static IPcgMemory CreatePcg()
        {
            IPcgMemory memory = new KronosPcgMemory("test.pcg");

            memory.Model   = new Model(Models.EModelType.Kronos, Models.EOsVersion.EOsVersionKronos3x, "3.0");
            memory.Content = new byte[10000000]; // Enough for timbre parameters

            var byteOffset = 1000;

            memory.ProgramBanks = new KronosProgramBanks(memory);
            memory.ProgramBanks.Fill();

            foreach (var bank in memory.ProgramBanks.BankCollection)
            {
                bank.IsLoaded = true;

                foreach (var patch in bank.Patches)
                {
                    patch.ByteOffset = byteOffset;
                    byteOffset      += 100;
                }
            }

            memory.CombiBanks = new KronosCombiBanks(memory);
            memory.CombiBanks.Fill();

            foreach (var bank in memory.CombiBanks.BankCollection)
            {
                bank.IsLoaded = true;

                foreach (var patch in bank.Patches)
                {
                    patch.ByteOffset = byteOffset;
                    byteOffset      += 100;
                }
            }

            memory.SetLists = new KronosSetLists(memory);
            memory.SetLists.Fill();

            foreach (var bank in memory.SetLists.BankCollection)
            {
                bank.IsLoaded = true;

                foreach (var patch in bank.Patches)
                {
                    patch.ByteOffset = byteOffset;
                    byteOffset      += 100;
                }
            }

            memory.DrumKitBanks = new KronosDrumKitBanks(memory);

            memory.DrumPatternBanks = new KronosDrumPatternBanks(memory);

            memory.WaveSequenceBanks = new KronosWaveSequenceBanks(memory);

            memory.Global = new KronosGlobal(memory);


            return(memory);
        }