#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, который поможет вам.