У меня проблема с Web Audio API и аудиоинтерфейсом USB в Linux;
Я написал некоторый код аудиоплеера в Web Audio API.
Все в порядке, когда я подключаю свой 7.1 аудиоинтерфейс USB (TASCAM 16x08 - есть 8 выходных каналов) и запускаю мое приложение на компьютере с Windows. context.destination.maxChannelCount
равно 8, и я могу выбрать канал для вывода звука.
Но когда я делаю то же самое на машине с Linux, context.destination.maxChannelCount
всегда равно 2 (стерео).
Я пытался:
- создание виртуального аудио многоканального устройства = тот же результат - всегда только 2 maxChannelCount;
- настройка alsa, pulseaudio, комплекта аудиоразъемов для гнезда и многое другое ...
Результат тот же: в моем коде context.destination.maxChannelCount
всегда равен 2
но диалог настроек операционной системы обнаруживает 8 каналов.
Это некоторый код, который будет понятен:
var context = new (window.AudioContext || window.webkitAudioContext)();
var audio = new Audio();
var source = context.createMediaElementSource(audio);
source.connect(context.destination);
audio.src = 'audio.mp3';
audio.play();
console.log(context.destination.maxChannelCount); //output on win: 2
on linux: 8
В чем может быть проблема?