dmc1989
@dmc1989

Почему не записывается аудио?

Использую 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();
});
  • Вопрос задан
  • 54 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы