Автор Тема: Переключение аудиовывыхода  (Прочитано 4425 раз)

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

Оффлайн torm84

Переключение аудиовывыхода
« : 22 Июня 2014, 00:21:23 »
Здравствуйте.
У меня установлен debian 7.5 с 2-я аудиокартами. К первой, встроенной в материнку, подключены наушники. Ко второй, через hdmi ресивер yamaxa.
Проблема заключается в том, что по умолчанию весь звук выводится на 1-ую аудиокарту, а вторую можно слушать только через приложения в которых можно выбирать аудиовыход (я использую VLC).
Подскажите пожалуйста как менять аудиовыход на лету? Так же непонятно как менять общий уровень звука на 2-й аудиокарте, alsa этого делать не умеет так как похоже что это реализовано через драйвер radeon а не alsa.
rav@rav:~$ lspci | grep Audio
Spoiler: ShowHide
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:
Spoiler: ShowHide
**** 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_:
Spoiler: ShowHide
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

Re: Переключение аудиовывыхода
« Ответ #1 : 22 Июня 2014, 01:27:21 »
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

Re: Переключение аудиовывыхода
« Ответ #2 : 22 Июня 2014, 08:57:32 »
pulseaudio
Не хочу связываться со звуковыми серверами, есть еще какие варианты?
 

Оффлайн vladimir_ar

Re: Переключение аудиовывыхода
« Ответ #3 : 22 Июня 2014, 10:24:30 »
Никаких.
Не хочу связываться со звуковыми серверами, есть еще какие варианты?
Тоже долго не хотел. Пока не появилась задача, не решаемая средствами 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

Re: Переключение аудиовывыхода
« Ответ #4 : 22 Июня 2014, 19:42:18 »
Никаких.
И на том спасибо, буду настраивать пульсу.
 

Оффлайн Defman

Re: Переключение аудиовывыхода
« Ответ #5 : 22 Июня 2014, 20:31:02 »
Плюсую. Всегда первым делом ставлю пульсу при установке дебиана. Потому что тоже 2 звуковые карты))
:)
 

Оффлайн torm84

Re: Переключение аудиовывыхода
« Ответ #6 : 22 Июня 2014, 21:46:06 »
Что то как то шишулю под носулю я получил.
Выпилил пакеты alsa-base, alsa-utils, gstreamer0.10-alsa. Установил пульсу, получил возможность менять общий уровень звука на обоих звуковых картах, но переключение на лету не работает.
Из интересного VLC стал запоминать последнюю аудиокарту, на которую выводил звук. Audacios вообще не реагирует на мои манипуляции, как выводил на внутреннюю так и выводит.
В качестве микшера использую xfce4-mixer.
 

Оффлайн Defman

Re: Переключение аудиовывыхода
« Ответ #7 : 22 Июня 2014, 21:55:23 »
А я альсу оставлял. Флеш с пульсой не работает вроде.
:)
 

Оффлайн vladimir_ar

Re: Переключение аудиовывыхода
« Ответ #8 : 22 Июня 2014, 22:05:00 »
А зачем алсу то выпилили?
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

Re: Переключение аудиовывыхода
« Ответ #9 : 22 Июня 2014, 22:07:55 »
А зачем алсу то выпилили?
Не понравилось что в микшере полно всякого барахла осталось от неё.
А я альсу оставлял. Флеш с пульсой не работает вроде.
Ну вот и затестим :)
« Последнее редактирование: 22 Июня 2014, 22:11:09 от torm84 »
 

Оффлайн Defman

Re: Переключение аудиовывыхода
« Ответ #10 : 22 Июня 2014, 22:15:53 »
Удачи)
:)
 

Оффлайн vladimir_ar

Re: Переключение аудиовывыхода
« Ответ #11 : 22 Июня 2014, 22:56:36 »
А зачем при применении пульса алса-базированными микшерами пользоваться?
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

Re: Переключение аудиовывыхода
« Ответ #12 : 22 Июня 2014, 23:00:59 »
А pavucontrol?
:)
 

Оффлайн vladimir_ar

Re: Переключение аудиовывыхода
« Ответ #13 : 22 Июня 2014, 23:05:38 »
Собственно нужен - я и забыл про него  :) Просто уже привык с трея через 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

Re: Переключение аудиовывыхода
« Ответ #14 : 22 Июня 2014, 23:29:51 »
pasystray - и все будет, что нужно.
Где его взять? У меня в репозиториях его нету:
cat /etc/apt/sources.list
Spoiler: ShowHide
#
# 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
Spoiler: ShowHide
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 из меню приложений, а повесить куда нибудь в трей.
А я альсу оставлял. Флеш с пульсой не работает вроде.
Вот и затестили, то что я выпилил ненужно, для хромиума в зависимостях пакет libasound2. Всё работает, музыка из флеша играет, карты переключаются, правда неудобно :)

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

Теги:
     

    переключение звуковой карточки.

    Автор Hvala Mne

    Ответов: 3
    Просмотров: 1819
    Последний ответ 02 Января 2012, 21:50:56
    от vladimir_ar