Пример #1
0
        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);
        }
Пример #2
0
 private void GetInfoFromStream_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
 {
     GetInfoFromStream.RunWorkerAsync();
 }