Переключение аудиовывыхода

Автор torm84, 22 июня 2014, 00:21:23

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

torm84

Здравствуйте.
У меня установлен debian 7.5 с 2-я аудиокартами. К первой, встроенной в материнку, подключены наушники. Ко второй, через hdmi ресивер yamaxa.
Проблема заключается в том, что по умолчанию весь звук выводится на 1-ую аудиокарту, а вторую можно слушать только через приложения в которых можно выбирать аудиовыход (я использую VLC).
Подскажите пожалуйста как менять аудиовыход на лету? Так же непонятно как менять общий уровень звука на 2-й аудиокарте, alsa этого делать не умеет так как похоже что это реализовано через драйвер radeon а не alsa.
rav@rav:~$ lspci | grep Audio
Открыть содержимое (спойлер)
00:1b.0 Audio device: Intel Corporation 82801JI (ICH10 Family) HD Audio Controller
01:00.1 Audio device: Advanced Micro Devices [AMD] nee ATI RV710/730 HDMI Audio [Radeon HD 4000 series]
[свернуть]
aplay -l:
Открыть содержимое (спойлер)
**** List of PLAYBACK Hardware Devices ****
card 0: Intel [HDA Intel], device 0: ALC1200 Analog [ALC1200 Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: Intel [HDA Intel], device 3: ALC1200 Digital [ALC1200 Digital]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 2: HDMI [HDA ATI HDMI], device 3: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
[свернуть]
lsmod | grep snd_:
Открыть содержимое (спойлер)
snd_hda_codec_hdmi     45020  1
snd_usb_audio         123138  2
snd_usbmidi_lib        23269  1 snd_usb_audio
snd_seq_midi           12848  0
snd_seq_midi_event     13316  1 snd_seq_midi
snd_rawmidi            26913  2 snd_usbmidi_lib,snd_seq_midi
snd_hda_codec_realtek    54360  1
snd_hda_codec_generic    59112  1 snd_hda_codec_realtek
snd_hda_intel          39719  4
snd_hda_codec          99819  4 snd_hda_codec_realtek,snd_hda_codec_hdmi,snd_hda_codec_generic,snd_hda_intel
snd_hwdep              13109  2 snd_usb_audio,snd_hda_codec
snd_pcm                88538  4 snd_usb_audio,snd_hda_codec_hdmi,snd_hda_codec,snd_hda_intel
snd_seq                48834  2 snd_seq_midi_event,snd_seq_midi
snd_seq_device         13132  3 snd_seq,snd_rawmidi,snd_seq_midi
snd_timer              26768  2 snd_pcm,snd_seq
snd                    61088  25 snd_hda_codec_realtek,snd_usb_audio,snd_hwdep,snd_timer,snd_hda_codec_hdmi,snd_pcm,snd_seq,snd_rawmidi,snd_hda_codec_generic,snd_usbmidi_lib,snd_hda_codec,snd_hda_intel,snd_seq_device
usbcore               162395  10 imon,ath3k,uhci_hcd,snd_usb_audio,uvcvideo,usb_storage,snd_usbmidi_lib,ehci_hcd,ehci_pci,usbhid
[свернуть]

vladimir_ar

Debian Testing, kernel 3.16-2-amd64, OpenBox
AMD A8-3750 / 16Gb RAM / ATI HD6550D (onboard) / Sound ASUS Xonar - DS
_______________________________
Debian Testing, kernel 3.14-2-amd64, OpenBox
HP-655 AMD E1 / 8Gb RAM / ATI HD7310M

torm84

Цитата: vladimir_ar от 22 июня 2014, 01:27:21
pulseaudio
Не хочу связываться со звуковыми серверами, есть еще какие варианты?

vladimir_ar

Никаких.
Цитата: torm84 от 22 июня 2014, 08:57:32Не хочу связываться со звуковыми серверами, есть еще какие варианты?
Тоже долго не хотел. Пока не появилась задача, не решаемая средствами alsa.
И нынешний pulseaudio вполне себе уже адекватный.
Debian Testing, kernel 3.16-2-amd64, OpenBox
AMD A8-3750 / 16Gb RAM / ATI HD6550D (onboard) / Sound ASUS Xonar - DS
_______________________________
Debian Testing, kernel 3.14-2-amd64, OpenBox
HP-655 AMD E1 / 8Gb RAM / ATI HD7310M

torm84

Цитата: vladimir_ar от 22 июня 2014, 10:24:30Никаких.
И на том спасибо, буду настраивать пульсу.

Defman

Плюсую. Всегда первым делом ставлю пульсу при установке дебиана. Потому что тоже 2 звуковые карты))
:)

torm84

Что то как то шишулю под носулю я получил.
Выпилил пакеты alsa-base, alsa-utils, gstreamer0.10-alsa. Установил пульсу, получил возможность менять общий уровень звука на обоих звуковых картах, но переключение на лету не работает.
Из интересного VLC стал запоминать последнюю аудиокарту, на которую выводил звук. Audacios вообще не реагирует на мои манипуляции, как выводил на внутреннюю так и выводит.
В качестве микшера использую xfce4-mixer.

Defman

А я альсу оставлял. Флеш с пульсой не работает вроде.
:)

vladimir_ar

Debian Testing, kernel 3.16-2-amd64, OpenBox
AMD A8-3750 / 16Gb RAM / ATI HD6550D (onboard) / Sound ASUS Xonar - DS
_______________________________
Debian Testing, kernel 3.14-2-amd64, OpenBox
HP-655 AMD E1 / 8Gb RAM / ATI HD7310M

torm84

#9
Цитата: vladimir_ar от 22 июня 2014, 22:05:00
А зачем алсу то выпилили?
Не понравилось что в микшере полно всякого барахла осталось от неё.
Цитата: Defman от 22 июня 2014, 21:55:23А я альсу оставлял. Флеш с пульсой не работает вроде.
Ну вот и затестим :)

Defman

:)

vladimir_ar

А зачем при применении пульса алса-базированными микшерами пользоваться?
pasystray - и все будет, что нужно.
И еще:
Как перенаправить потоки с одной карты на другую.
Debian Testing, kernel 3.16-2-amd64, OpenBox
AMD A8-3750 / 16Gb RAM / ATI HD6550D (onboard) / Sound ASUS Xonar - DS
_______________________________
Debian Testing, kernel 3.14-2-amd64, OpenBox
HP-655 AMD E1 / 8Gb RAM / ATI HD7310M

Defman

:)

vladimir_ar

Собственно нужен - я и забыл про него  :) Просто уже привык с трея через pasystray вызывать и забыл о нем.
Debian Testing, kernel 3.16-2-amd64, OpenBox
AMD A8-3750 / 16Gb RAM / ATI HD6550D (onboard) / Sound ASUS Xonar - DS
_______________________________
Debian Testing, kernel 3.14-2-amd64, OpenBox
HP-655 AMD E1 / 8Gb RAM / ATI HD7310M

torm84

Цитата: vladimir_ar от 22 июня 2014, 22:56:36pasystray - и все будет, что нужно.
Где его взять? У меня в репозиториях его нету:
cat /etc/apt/sources.list
Открыть содержимое (спойлер)
#
# deb cdrom:[Debian GNU/Linux 7.5.0 _Wheezy_ - Official amd64 NETINST Binary-1 20140426-13:35]/ wheezy main

#deb cdrom:[Debian GNU/Linux 7.5.0 _Wheezy_ - Official amd64 NETINST Binary-1 20140426-13:35]/ wheezy main

deb http://mirror.mephi.ru/debian/ wheezy main non-free contrib
deb-src http://mirror.mephi.ru/debian/ wheezy main non-free contrib

deb http://security.debian.org/ wheezy/updates main contrib non-free
deb-src http://security.debian.org/ wheezy/updates main contrib non-free

# wheezy-updates, previously known as 'volatile'
deb http://mirror.mephi.ru/debian/ wheezy-updates main contrib non-free
deb-src http://mirror.mephi.ru/debian/ wheezy-updates main contrib non-free

deb http://mirror.mephi.ru/debian wheezy-backports main contrib non-free
[свернуть]
Алсу я выпилил не полностью осталось:
sudo aptitude search ~i~dALSA
Открыть содержимое (спойлер)
i A audacious-plugins                                                                      - Base plugins for audacious                                                                       
i A libasound2                                                                             - разделяемая библиотека для приложений ALSA                                                       
i A libasound2-plugins                                                                     - ALSA library additional plugins                                                                 
i A libopenal-data                                                                         - Software implementation of the OpenAL API (data files)                                           
i A libopenal1                                                                             - Software implementation of the OpenAL API (shared library)                                       
i A libsdl1.2debian                                                                        - Simple DirectMedia Layer                                                                         
i   pulseaudio                                                                             - звуковой сервер PulseAudio
[свернуть]
Переключаться на лету научился с помощью пакета pavucontrol, осталось научиться делать это удобным способом.
Вроде все чего хотел изначально заработало, но как обычно починка чего то одного приводит к поломке другого:
Из проблем появилась новая, Audacios перестал регулировать уровень громкости своими настройками. И хотелось бы это все как то отшлифовать, что бы не вызывать постоянно pavucontrol из меню приложений, а повесить куда нибудь в трей.
Цитата: Defman от 22 июня 2014, 21:55:23А я альсу оставлял. Флеш с пульсой не работает вроде.
Вот и затестили, то что я выпилил ненужно, для хромиума в зависимостях пакет libasound2. Всё работает, музыка из флеша играет, карты переключаются, правда неудобно :)

А вообще парни огромное спасибо!!! Подтолкнули в нужном направлении, сам бы еще долго созревал до пульсы.