public WaveRecorder(System.Windows.Forms.Form parent) { parentHandle = parent.Handle; MsgQueue = new BlockingCollection<RecorderMsg>(); hWaveIn = new IntPtr(); WaveInProc = new WinmmHook.WaveDelegate(WIM_proc); pBuffer1 = new byte[INP_BUFFER_SIZE]; pBuffer2 = new byte[INP_BUFFER_SIZE]; waveform = new WaveFormat(11025, 8, 1); }
public void setWave(WaveFile source) { wave = source; waveform = new WaveFormat(wave.sampleRate, wave.bitDepth, wave.channels); pbuffer = wave.getData(); }
public static extern int waveInOpen(out IntPtr hWaveIn, int uDeviceID, WaveFormat lpFormat, WaveDelegate dwCallback, int dwInstance, int dwFlags);
public static extern int waveOutOpen(out IntPtr hWaveOut, int uDeviceID, WaveFormat lpFormat, WaveDelegate dwCallback, int dwInstance, int dwFlags);