internal protected int Initialize(MidiDriver nativeMidiDriver, MidiDriver adlibMidiDriver)
{
_midi_native = nativeMidiDriver;
_midi_adlib = adlibMidiDriver;
if (nativeMidiDriver != null)
{
_timer_info_native.IMuse = this;
_timer_info_native.Driver = nativeMidiDriver;
InitMidiDriver(_timer_info_native);
}
if (adlibMidiDriver != null)
{
_timer_info_adlib.IMuse = this;
_timer_info_adlib.Driver = adlibMidiDriver;
InitMidiDriver(_timer_info_adlib);
}
if (TempoFactor == 0)
TempoFactor = 100;
_master_volume = 255;
for (var i = 0; i != 8; i++)
_channel_volume[i] = _channel_volume_eff[i] = _volchan_table[i] = 127;
InitPlayers();
InitQueue();
InitParts();
_initialized = true;
return 0;
}