[d | an-b-bro-fr-gf-hr-l-m-maid-med-mi-mu-ne-o-old_o-p-ph-r-s-sci-sp-t-tran-tv-w-x | bg-vg | au-mo-tr | a-aa-abe-azu-c-dn-fi-hau-jp-ls-ma-me-rm-sos-tan-to-vn | misc-tenma-vndev | dev-stat]
[Burichan] [Futaba] [Gurochan] [Tomorrow] [Архив-Каталог-RSS] [Главная]

Файл: communism-never-looked-so-cute.jpg -(70 KB, 320x400, communism-never-looked-so-cute.jpg)
70 No.154158  

Чи, я никак не могу понять, как устроен звук в линуксе. Вот есть alsa, есть девайсы. Дальше что? На каком этапе определяется, что, например, если подключены наушники, то звук идет в наушники, а если их отключить - во внешние динамики, и где это можно настроить? (порядок приоритетности устройств или как это называть).

Мне нужна простая вещь: сделать так, чтобы по умолчанию звук шел в наушники, если их нет - в динамики ХД-телевизора(подключен к лаптопу), и только если телевизора тоже нет, то в динамики собственно лаптопа. Пока что работает только связка наушники - лаптоп, а телевизор без дополнительных телодвижений заставить звучать не получается.

>> No.154172  
Файл: 2014-02-24-170657_1600x900_scrot.png -(215 KB, 1600x900, 2014-02-24-170657_1600x900_scrot.png)
215
>Дальше что? На каком этапе определяется, что, например, если подключены наушники, то звук идет в наушники, а если их отключить - во внешние динамики, и где это можно настроить?

Там походу не приоритетность, а просто звук заглушается.
см. Auto-Mute mode. В таком положении (Disabled) звук играется и на спикерах, и в наушниках.

>Мне нужна простая вещь: сделать так, чтобы по умолчанию звук шел в наушники, если их нет - в динамики ХД-телевизора

Ну, тут уже не самая тривиальная ситуация: hdmi выход это другое устройство. Никогда таким не занимался. Что ты там делаешь, чтобы зазвучал тельавизор?

>> No.154173  

>>154172
Олсо, походу этот мод realtek-специфичный, как говорит этот док.
https://github.com/torvalds/linux/blob/master/Documentation/sound/alsa/HD-Audio-Controls.txt

>> No.154177  

>>154172

>Олсо, походу этот мод realtek-специфичный, как говорит этот док.

Да, у меня его нет. Переключение должно как-то иначе быть реализовано.

>Ну, тут уже не самая тривиальная ситуация: hdmi выход это другое устройство. Никогда таким не занимался. Что ты там делаешь, чтобы зазвучал тельавизор?

Сейчас я руками пишу, к примеру, mpv -ao=alsa:device итд. Хотелось бы, чтобы все происходило автоматически.

>> No.154178  

>>154177

> Переключение должно как-то иначе быть реализовано.

Всегда остаётся аппаратный вариант. Тот, в котором звук на встроенные динамики отключается контактом в гнезде наушников. Да, и ещё - оно никак не поможет перекинуть звук на совершенно отдельную звуковуху, которой является аудиокодек с hdmi.

Вообще, в ALSA есть удобный файлик - asoundrc. Попробуй в нём опиши цепочки для мплеера. Как вариант - можешь написать скрипт, который будет раз в минуту проверять наличие телека (неким образом, через опрос видеодров) и подкладывать нужную версию asoundrc.

Выбор звуковухи по переменным окружения, индивидуально на каждый процесс - https://wiki.archlinux.org/index.php/Advanced_Linux_Sound_Architecture#Select_the_default_PCM_via_environment_variable

>> No.154180  

>>154177

>Переключение должно как-то иначе быть реализовано.

Как ты можешь понять, это зависит от карточки. В общем, попробуй погуглить конкретно свою карточку и ее опции.
Связка наушники-лэптоп уже работала до этого, в смысле вместе с дистром? Поковыряй, как там настроено.
Олсо, есть саундсерверы, вроде pulseaudio, которые впиливают какие-то дополнительные фичи по auto-muting'у, можешь поковырять их.
Сам мало что знаю и девайсов у меня нет, просто проблема интересная.

>> No.154181  
>Всегда остаётся аппаратный вариант. Тот, в котором звук на встроенные динамики отключается контактом в гнезде наушников.

Да наверное, вот это и происходит, alsa не умеет ничего, кроме использования дефолтной карты, единственный вариант - пердолинг со скриптами. Расходимся, пацаны.

>> No.162766  
Файл: 5df0c04038045ba00b54d5a1813e0d66.jpg -(28 KB, 478x549, 5df0c04038045ba00b54d5a1813e0d66.jpg)
28

Поставил pulseaudio. Всё работает и не шипит. Что я делаю не так?
c: job

>> No.162767  

>>162766
Я уж предпочитаю alsa, с которой ничего не работает, но хотя бы понятно, почему не работает, чем ставить pulse и молиться.

>> No.162769  
Файл: linuxaudio-mess-picture.png -(276 KB, 1404x913, linuxaudio-mess-picture.png)
276
>> No.162770  
Файл: LXF130.audio.layers.png -(14 KB, 452x419, LXF130.audio.layers.png)
14

>>162769
Толсти в другом месте.
http://tuxradar.com/content/how-it-works-linux-audio-explained

>> No.165687  
Файл: 1414476359023.jpg -(163 KB, 700x525, 1414476359023.jpg)
163

>>162767
вырвать с корнем пульсы всегда смогу в одну строчку.
.asoundrc на готове

>> No.168685  
Файл: SXLo3p1.jpg -(46 KB, 480x640, SXLo3p1.jpg)
46

Сегодня забавы ради попробовал использовать плеер как DAC и случайно разобрался в какой-то степени, естественно в pulseaudio в общем и в том, как оно взаимодействует с alsa, в частности.
Хочу сказать, что штука классная: предоставляет удобные абстракции sinks и стандартного вида systemd-like инструменты управления, не требует повышения привелегий для построения конфигурации для текущего пользователя, на сладкое есть плюшки в духе padsp.
Так что теперь ни о каком вырывании пульсов речи быть не может.

>> No.168686  

>>168685

>случайно разобрался в какой-то степени, естественно в pulseaudio

Суровые линуксовые аудиофили.

>> No.168689  
Файл: cat2.jpg -(172 KB, 610x414, cat2.jpg)
172

>>168686
часть unix-way: понял — сделал

>> No.168691  

>>168685
Вот поэтому я пишу падвендой.
Потому что мне надо писать звук, а не трахаться с <linux-component-name>

>> No.168698  

>>162770
Похоже на пирамиду Маслоу

>> No.168748  

>>162769 плохая сеть, точки входа нет и время не проставлено




[d | an-b-bro-fr-gf-hr-l-m-maid-med-mi-mu-ne-o-old_o-p-ph-r-s-sci-sp-t-tran-tv-w-x | bg-vg | au-mo-tr | a-aa-abe-azu-c-dn-fi-hau-jp-ls-ma-me-rm-sos-tan-to-vn | misc-tenma-vndev | dev-stat]
[Burichan] [Futaba] [Gurochan] [Tomorrow] [Архив-Каталог-RSS] [Главная]