Проблема с использованием naudiodon / portaudio?

#node.js #audio #dependencies #portaudio

#node.js #Аудио #зависимости #portaudio

Вопрос:

Когда я пытаюсь «воспроизвести потоковые аудиоданные» из библиотеки naudiodon, я слышу только шум в динамике. Меня интересует, как получить реальный звук из приложения (например, при воспроизведении музыки с YouTube). Интересно, сохраняется ли звук в моем случае в stream4800.wav? Интересно, какие все зависимости мне нужны для проекта? Когда я просто записываю через микрофон, inOptions: {} я получаю успешно сохраненный поток (звук). Но когда я хочу извлечь звук из динамиков outOptions: {} , тогда история становится для меня неясной.

Вот пример моего кода:

 const portAudio = require('naudiodon');
const wav = require("wav");

const ao = new portAudio.AudioIO({
outOptions: {
    channelCount: 2,
    sampleFormat: portAudio.SampleFormat64Bit,
    sampleRate: 44100,
}
});

const name = "stream4800.wav";
const file = fs.createReadStream(`./${name}`);
const reader = new wav.Reader(); 

ao.start();
reader.on("data",chunk=>ao.write(chunk));
file.pipe(reader);
  

Спасибо за любую помощь

Ответ №1:

Привет, пожалуйста, проверьте, является ли аудиофайл [stream4800.wav] моно или Стерио. Я бы рекомендовал вам использовать sterio file с применимым SampleRate, который поможет вам.