微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决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 举报,一经查实,本站将立刻删除。