Использую naudiodon, пытался записать системное аудио, но полученные файлы не запускаются. При остановке записи получаю сообщение в консоли:
Finishing input - 4608 bytes not available to fill the last buffer
Уже и попробовал прописать в названии файла mp3 wav raw, не помогло( Что я делаю не так?
const portAudio = require('naudiodon');
const fs = require('fs');
console.log(portAudio.getDevices());
var ai = new portAudio.AudioIO({
inOptions: {
channelCount: 2,
sampleFormat: portAudio.SampleFormat16Bit,
sampleRate: 44100,
deviceId: -1,
closeOnError: true then just log the error
}
});
var ws = fs.createWriteStream('rawAudio.wav');
ai.pipe(ws);
ai.start();
ai.on('data', buf => console.log(buf.timestamp));
// setTimeout(() => {
// ai.quit();
// }, 5000);
process.on('SIGINT', () => {
console.log('Received SIGINT. Stopping recording.');
ai.quit();
});