Есть ли способ выяснить макет аудиоканала в Linux? -- linux поле с участием audio поле с участием channel поле с участием alsa пол Связанный проблема

Is there a method to figure out the audio channel layout in Linux?


1
vote

проблема

русский

Я делаю игрока для Linux, и я хочу знать макет аудиоканала (стерео, 5,1, и т. Д.) системы пользователя (не каналы, включенные в медиафайл). На данный момент он устанавливается пользователем, но я хочу реализовать автоматическое обнаружение макета канала.

Есть ли (де-факто) стандартный метод для этого? Если нет, я могу найти решение для ALSA по крайней мере?

Английский оригинал

I'm making a player for Linux and I want to know the audio channel layout (stereo, 5.1ch, etc) of user's system (not channels included in media file). For now, it's set by user but I want to implement an auto-detection of channel layout.

Is there any (de-facto) standard method to accomplish this? If not, can I find a solution for ALSA at least?

</div
           

Список ответов

0
 
vote
vote
Лучший ответ
 

в ALSA, default устройство обычно поддерживает только стерео. Вы можете попробовать открыть устройство с именем <код> front , <код> surround40 , <код> surround51 или <код> surround71 , но эти устройства не иметь автоматическую преобразование формата образец или смешивание программного обеспечения.

Лучшая идея будет использовать Pulseaudio и попросить сервер для карты канала раковины.

 

In ALSA, the default device typically supports only stereo. You can try to open a device named front, surround40, surround51, or surround71, but these devices do not have automatic sample format conversion or software mixing.

The best idea would be to use PulseAudio, and to ask the server for the channel map of the sink.

</div
 
 

Связанный проблема

0  Nginx Server не перезапускается  ( Nginx server not restarting ) 
Я использую эту это Изображение экземпляра из Google Рынок облачной платформы. Этот экземпляр из Jetware #jetware . Сервер настроен с балансировщиком н...

8  Как отправить широковещательные пакеты через интерфейс specfic в Linux  ( How to send multicast packets via a specfic interface in linux ) 
<Р> Перепробовав все возможные способы, не мог найти работу вокруг этой проблемы. У меня есть машина с двумя интерфейсами eth0 и eth2. Я хочу, чтобы все ff38: ...

20  Переименование набора файлов до 001, 002, ... на Linux  ( Renaming a set of files to 001 002 on linux ) 
Я изначально имел набор изображений формы Image_001.jpg, image_002.jpg, ... Я прошел через них и удалил несколько. Теперь я хотел бы переименовать оставшиес...

90  Linux Процесс состояний  ( Linux process states ) 
в Linux, что происходит с состоянием процесса, когда ему нужно читать блоки с диска? Это заблокировано? Если это так, как выберите другой процесс, выбранный д...

0  Python / django - Начало Apache с mod_wsgi  ( Python django starting apache with mod wsgi ) 
пытается запустить mod_wsgi. Получение опорной ошибки связанной с FMOD. <код> [root@host]# mod_wsgi-express start-server wsgi.py --port=80 > --user www...

1954  Как изменить выходной цвет echo в Linux  ( How to change the output color of echo in linux ) 
Я пытаюсь распечатать текст в терминале, используя команду echo. Я хочу распечатать текст в красном цвете. Как я могу это сделать? ...

0  Отличитель B / W ls -la и ls -la> ls-1.txt  ( Difference b w ls la and ls la ls 1 txt ) 
Если я сделаю ls -la, я получаю такие результаты, как <код> total 16 drwxr-xr-x 4 rockse staff 136 Apr 28 16:55 . drwx------+ 23 rockse staff 782 Apr ...

14  Прошивка на основе Linux, как реализовать хороший способ обновления?  ( Linux based firmware how to implement a good way to update ) 
Я разрабатываю прибор на основе Linux, используя Alix 2D13. У меня разработал скрипт, который заботится о создании файла изображения, создавая разделы, уста...

1  Почему мой код не может создавать простое устройство ввода с помощью UINPUT?  ( Why my code is not able to create simple input device using uinput ) 
Я пытаюсь научиться использовать / dev / uinput в Linux и скопировал простой код из kernel.org/doc/html/v4.12/input/uinput.html который ниже: <код> xmln...

4  ARM Linux и Cross Toolchain Проблема  ( Arm linux and cross toolchain issue ) 
У меня есть проблема, вероятно, с моей рукой набора инструментов, но, возможно, есть что-то другое, что я делаю не так. У меня есть китайская доска DEV QQ244...

0  Ошибка: аргумент типа "void (opca_hello ::) ()" не соответствует "void * (*) (void *)"  ( Error argument of type void opca hello does not match void void ) 
Я написал очень простой код для резьбы. Поскольку я очень новый для этого, я понятия не имею об ошибке. <код> class opca_hello { public: void hello(); } v...

1  Форматирование вывода в Python  ( Formatting output in python ) 
Это мой код: <код> import commands mount = commands.getoutput('mount -v') lines = mount.splitlines() points = map(lambda line: line.split()[2], lines) perm...

-1  В чем разница между PS | WC и PS R | WC в Linux?  ( Whats the difference between ps wc and ps r wc in linux ) 
Я пытаюсь выяснить, в чем разница между <код> ps | wc и <код> ps r | wc ...

0  Конвертировать GNOME-HELP (YELP) XML в статический HTML с XSLT  ( Convert gnome help yelp xml to static html with xslt ) 
Некоторые из приложений GNOME на Linux используют браузер справки под названием <код> yelp . Например, Gnome-Calculator, <Код> gcalctool , имеет свои файлы сп...

10  Данные в SIGINFO заслуживают доверия?  ( Is the data in siginfo trustworthy ) 
Я обнаружил, что на Linux, сделав свой собственный звонок в rt_sigqueue syscall, я могу поставить все, что мне нравится в <код> si_uid и <код> si_pid / Код...