private void Main_Load(object sender, EventArgs e) { if (IsWinXPOrOlder()) { if (!Bass.BASS_Init(-1, 44100, BASSInit.BASS_DEVICE_DEFAULT, IntPtr.Zero)) { Error("Can't initialize device"); return; } } else { Bass.BASS_Init(0, 44100, BASSInit.BASS_DEVICE_NOSPEAKER, IntPtr.Zero); BassWasapi.BASS_WASAPI_Init(-1, 0, 2, BASSWASAPIInit.BASS_WASAPI_BUFFER | BASSWASAPIInit.BASS_WASAPI_SHARED, 0, 0, null, IntPtr.Zero); BASS_WASAPI_DEVICEINFO info = new BASS_WASAPI_DEVICEINFO(); BassWasapi.BASS_WASAPI_GetDeviceInfo(BassWasapi.BASS_WASAPI_GetDevice(), info); BassWasapi.BASS_WASAPI_Free(); Bass.BASS_Free(); if (!Bass.BASS_Init(0, info.mixfreq, BASSInit.BASS_DEVICE_NOSPEAKER, IntPtr.Zero)) { Error("Can't initialize device"); return; } } GetInfoFromStream.RunWorkerAsync(); KSIntegration.RunWorkerAsync(); VoiceBar.Value = 100; VoiceBar.ContextMenu = VoiceUnlock; Position.ContextMenu = ShowTime; Bass.BASS_SetConfig(BASSConfig.BASS_CONFIG_MIDI_VOICES, 100000); }
private void GetInfoFromStream_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) { GetInfoFromStream.RunWorkerAsync(); }