我是Node js编程的初学者,我想构建两个不同的节点,这些节点能够从Windows机器的声卡捕获麦克风输入和扬声器输出。目的是直接从声卡记录呼叫(两个通道)。
我使用naudiodon库制作了麦克风流,这与此处提出的示例非常相似:naudiodon npm。效果很好。 该库应该在输出上支持相同的库,但对我不起作用。
所以我尝试了其他方法,但没有成功。即使是我可以设置回调函数的node-core-audio程序包,我也无法选择缓冲区并将其保存到文件。这是我尝试用来从声卡创建流的代码:
var fs = require('fs');
var wav = require('wav');
var engine = require("node-core-audio").createNewAudioEngine();
var writer = new wav.Writer();
writer.pipe(require('fs').createWriteStream('output.wav'));
var options = {
inputChannels: 1,
outputChannels: 1
};
engine.setOptions(options);
engine.addAudioCallback(function (inputBuffer) {
writer.write(inputBuffer);
return inputBuffer;
});
process.on('SIGINT', () => {
console.log('Received SIGINT. Stopping recording.');
writer.end();
});
预先感谢您的帮助和所花的时间。 任何建议/提示都受到欢迎