public WaveIn() { DeviceNumber = 0; WaveFormat = new WaveFormat(); BufferMilliseconds = 100; NumberOfBuffers = 3; callback = new WinMM.WaveCallback(CallBack); signalGenerator = new SignalGenerator(WaveFormat); }
public WaveOut(WaveIn WaveIn) { waveIn = WaveIn; waveIn.DataAvailable += new EventHandler <WaveInEventArgs>(DataAvailable); DeviceNumber = 0; WaveFormat = waveIn.WaveFormat; NumberOfBuffers = waveIn.NumberOfBuffers; callback = new WinMM.WaveCallback(CallBack); WinMM.waveOutOpen(out waveOutHandle, DeviceNumber, WaveFormat, callback, IntPtr.Zero, WinMM.CallbackFunction); CreateBuffers(); }