Beispiel #1
0
 private void joinConfirm_Tick(object sender, EventArgs e)
 {
     joinConfirm.Stop();
     Utils.sendString("9");
     if (!Utils.joined)
     {
         Utils.disconnectReason = "Port is opened but failed to connect.";
         disconnectAll();
     }
     if (Utils.joined)
     {
         Utils.sendString("9");
         Utils.playAudioFile("server_join");
         if (Settings.Default.InputDevice == 0)
         {
             Utils.waveIn = new WaveIn(Handle);
         }
         else
         {
             Utils.waveIn = new WaveIn();
             Utils.waveIn.DeviceNumber = Settings.Default.InputDevice - 1;
         }
         Utils.waveIn.WaveFormat         = new WaveFormat(Utils.forcedFrequency ? Utils.forcedFrequencyValue : Settings.Default.FrequencyRate, Utils.forcedBits ? Utils.forcedBitsValue : Settings.Default.AudioBits, Utils.forcedChannels ? Utils.forcedChannelsValue : (Settings.Default.StereoAudio ? 2 : 1));
         Utils.waveIn.BufferMilliseconds = 25;
         Utils.waveIn.DataAvailable     += waveIn_DataAvailable;
         Utils.waveProvider = new BufferedWaveProvider(Utils.waveIn.WaveFormat);
         Utils.waveProvider.DiscardOnBufferOverflow = true;
         Utils.waveOut = new WaveOut();
         if (Settings.Default.OutputDevice != 0)
         {
             Utils.waveOut.DeviceNumber = Settings.Default.OutputDevice - 1;
         }
         Utils.waveOut.DesiredLatency = 100;
         Utils.waveOut.Init(Utils.waveProvider);
         Utils.waveIn.StartRecording();
         Utils.waveOut.Play();
         ClearBuffer.Start();
         Utils.sendString("9");
     }
     Utils.sendString("9");
 }