我正在构建一个应用程序,允许用户使用麦克风录制消息,并使用一个名为mic-recorder-to-mp3的节点包。构造函数接受当前为128的bit-rate设置(对于语音记录来说应该足够了)。
我们已经开始用这个应用程序收集录音了,有些很好,但有些却很糟糕,会发出响亮的点击声和爆发声。
我知道sample-rate不能设置,它是基于您正在使用的硬件的,但是我还遗漏了什么吗?是不是比特率太高了?我需要为AudioBuffer设置更多的内存吗?任何建议都非常感谢。
发布于 2021-05-13 05:33:43
我很高兴地发现,您现在可以在调用getUsermedia时设置约束,这可以提高录音质量。它们在网络音频规范中的名称为MediaTrackConstraints:https://developer.mozilla.org/en-US/docs/Web/API/MediaTrackConstraints
和用法:
export const audioTrackConstraints = {
echoCancellation: {exact: false},
autoGainControl: {exact: false},
noiseSuppression: {exact: false},
sampleRate: 16000,
}
navigator.mediaDevices.getUserMedia({ audio: audioTrackConstraints})
.then(() => {
console.log('Permission Granted');
})
.catch((error) => {
console.log(error.message);
})https://stackoverflow.com/questions/67510710
复制相似问题