Próbuję napisać program do nagrywania dźwięku kiedy wywołuje funkcję WaveInOpen() zwraca mi błąd WAVERR_BADFORMAT. Niewiem dlaczego??
m_wfmt = new Wave.WAVEFORMATEX();
m_wfmt.wFormatTag = Wave.WAVEHDR.WAVE_FORMAT_PCM;
m_wfmt.wBitsPerSample = 8;
m_wfmt.nChannels = 1;
m_wfmt.nSamplesPerSec = 8000;
m_wfmt.nAvgBytesPerSec = (uint)(m_wfmt.nSamplesPerSec * m_wfmt.nChannels * (m_wfmt.wBitsPerSample / 8));
m_wfmt.nBlockAlign = (ushort)(m_wfmt.wBitsPerSample * m_wfmt.nChannels / 8);
Wave.MMSYSERR result = waveInOpen(ref m_hwi, curDevice, m_wfmt, m_Delegate, 0, Wave.WAVEHDR.CALLBACK_FUNCTION);