用一下代码对 希望对话筒录音
        WaveFormat.wFormatTag := WAVE_FORMAT_PCM;
        WaveFormat.nChannels := 1;                          
        WaveFormat.nSamplesPerSec := 8000;                  
        WaveFormat.nAvgBytesPerSec := 8000;
        WaveFormat.nBlockAlign := 2;
        WaveFormat.wBitsPerSample := 16;
        ........
    waveInStart(WaveIn^);
录音成功,但是,如果机器正在播放音乐时录音,录音会叠加音乐声,如何解决此问题?

解决方案 »

  1.   

    对,要选择正确的音频输入,得检查:
    1)windows录音源,点小喇叭图标属性里的录音
    2)windows音频里的录音设备的选择,在控制面板里
    3)专用的录音设备的输入面板(例如我用的就得在Icon console里设置接入)
      

  2.   

    WaveFormat: TWaveFormatEx;代码较长,和许多代码连在一起,每次录音过程50毫秒,50ms中几乎无声音便舍弃(一般是录音之前的空隙),完成录音150ms后(一个字的快速发音时间),交由一线程处理、比较,然后由机器重复发音
    出现了本贴的问题