使用Node JS从声卡输出中写入.wav文件

时间:2018-07-20 11:30:00

标签: node.js audio node-modules audio-recording streamwriter

我是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();
});

预先感谢您的帮助和所花的时间。 任何建议/提示都受到欢迎

0 个答案:

没有答案