问题描述
我使用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 (将#修改为@)