【发布时间】:2018-06-25 16:50:17
【问题描述】:
我正在使用 nodeJS 库 naudio —link- 来录制来自 2 个麦克风的声音(总共 4 通道音频,每个麦克风都是立体声的)。这个库在以下规范中吐出一个.raw 文件:16 BIT, 48000Hz Sample Rate, Channel Count 4
// var portAudio = require('../index.js');
var portAudio = require('naudiodon');
var fs = require('fs');
//Create a new instance of Audio Input, which is a ReadableStream
var ai = new portAudio.AudioInput({
channelCount: 4,
sampleFormat: portAudio.SampleFormat16Bit,
sampleRate: 48000,
deviceId: 13
});
ai.on('error', console.error);
//Create a write stream to write out to a raw audio file
var ws = fs.createWriteStream('rawAudio_final.raw');
//Start streaming
ai.pipe(ws);
ai.start();
process.once('SIGINT', ai.quit);
我试图将其转换为两个单独的 .wav 文件,而不是 .raw 文件。使用上述编码和信息,最好的方法是什么?我试图四处寻找简单的方法来解交错并获取.wav,但似乎碰壁了。
【问题讨论】:
标签: c++ node.js audio portaudio