Microsoft SysVAD虚拟音频设备驱动程序麦克风的采样率为48000Hz,如何更改?

问题描述

我使用SYSVAD的虚拟麦克风之一:外部麦克风耳机。

然后我移除正弦波发生器,从文件中读取pcm数据(记录了语音数据,例如input.pcm),然后将minwavertstream.cpp中的原始代码替换为如下所示。

getFieldsForEachColumn = (columns) => {
const row = {};
columns.forEach((element,index) => {
  if (element.searchable) {
    const inputFieldCell = (
      <Input onChange={(e) => this.handleOnChange(e.target.value,element.title)}/>
    );
    row[Object.keys(data[0])[index + 1]] = inputFieldCell
  } else {
    row[Object.keys(data[0])[index + 1]] = null;
  }
});
return row;

然后我使用Audacity软件记录来自虚拟麦克风的声音。

我发现当在48000Hz / 1通道的条件下记录//m_ToneGenerator.GenerateSine(m_pDmaBuffer + bufferOffset,runWrite); // by tomxue ReadVoiceBufferToDMABuffer(m_pDmaBuffer + bufferOffset,runWrite); 时,Audacity记录的波形具有最佳质量。

所以我的结论是SYSVAD使用48000Hz / 1通道的设置。

现在我需要将其更改为input.pcm。我试图修改代码以将16000Hz - 1 channel替换为48000,但是没有用。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)