/// <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; }
/// <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(); * }*/ }