示例#1
0
        /// <summary>
        ///
        /// </summary>
        public C140(uint unitNumber) : base(unitNumber)
        {
            Timbres = new C140Timbre[256];
            for (int i = 0; i < 256; i++)
            {
                Timbres[i] = new C140Timbre();
            }

            //DrumSoundTable = new C140PcmSoundTable();

            setPresetInstruments();

            this.soundManager = new C140SoundManager(this);

            f_read_byte_callback = new delg_callback(read_byte_callback);
            C140SetCallback(UnitNumber, f_read_byte_callback);

            GainLeft  = DEFAULT_GAIN;
            GainRight = DEFAULT_GAIN;

            readSoundFontForTimbre        = new ToolStripMenuItem("Import PCM from SF2 for &Timbre...");
            readSoundFontForTimbre.Click += ReadSoundFontForTimbre_Click;

            readSoundFontForDrumTimbre        = new ToolStripMenuItem("Import PCM from SF2 for &DrumTimbre...");
            readSoundFontForDrumTimbre.Click += ReadSoundFontForDrumTimbre_Click;
        }
示例#2
0
        /// <summary>
        ///
        /// </summary>
        private static void C140SetCallback(uint unitNumber, delg_callback callback)
        {
            DeferredWriteData(set_callback, unitNumber, callback);

            /*
             * try
             * {
             *  Program.SoundUpdating();
             *  set_callback(unitNumber, callback);
             * }
             * finally
             * {
             *  Program.SoundUpdated();
             * }*/
        }