Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: asound.conf (.asoundrc) - разделение вывода звука на наушники и колонки  (Прочитано 5898 раз)

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

Arago

  • Автор темы
  • Гость
Здравствуйте.

У меня материнка Asus P5B, звук встроенный snd_hda_intel.
Под Windows звуковая карта определялась как два устройства, задние разьёмы и передние, можно было сделать независимый Tvout и например игру, выводя звук Tvout через устройство передней панели а звук игры через колонки.
А как такое сделать в Kubuntu 9.04? Тут вывод frontpanel наушников дублирует вывод front колонок.

Нарыл статью http://alsa.opensrc.org/.asoundrc#Splitting_front_and_rear_outputs - но там есть такой кусочек как bindings {
        0 0
        1 1
        2 2
        3 3
и непонятно где брать значения для второго столбика.

Пока перетыкнул колонки в разьём Rear и сделал такой конфиг:
(Нажмите, чтобы показать/скрыть)
Это работает, но мне почемуто не нравится (неестественно оно както...). И плюс активность одного из устройств в Amarok'е блокирует второе (например запускаю Amarok - он играет в колонках. После этого запускаю 18:07:51 ~ $ aplay 'file.Wav' -D tv и получаю
ALSA lib pcm_dmix.c:1008:(snd_pcm_dmix_open) unable to open slave
aplay: main:590: ошибка открытия аудио-устройства: Device or resource busy
(даже если Amarok после начала воспроизведения был остановлен!), однако же два mplayer'a работают нормально (как при выводе на разные каналы(устройства), так и при выводе на одно устройство), причём проблема похоже только с Amarok, Supertux2 например не конфликтует с mplayer'ом но конфликтует с Amarok'ом).
Как можно сделать чтобы разделить вывод front колонок и frontpanel наушников чтобы они работали полностью независимо друг от друга и дружили с Amarok'ом? Без ~/.asoundrc Amarok и mplayer не конфликтуют.

(Нажмите, чтобы показать/скрыть)
« Последнее редактирование: 02 Октября 2009, 18:38:30 от Arago »

Оффлайн Sam Stone

  • Старожил
  • *
  • Сообщений: 1131
    • Просмотр профиля
bindings вроде бы определяют с какого на какой канал перекинуть звук. Т.е. 0 0 ничего не меняет для нулевого канала (передний левый), а 0 1 направит левый канал на правую колонку.

В амароке и мплеере звук выводится через какое устройство?
Jellyfish 6.5.0-45-generic
2690v4 64Gb

Arago

  • Автор темы
  • Гость
Цитировать
bindings вроде бы определяют с какого на какой канал перекинуть звук
- ну это в принципе понятно, но откуда брать номера каналов (и их соответствие разъёмам вывода)?

В mplayer'е - -ao alsa:device=tv (-ao alsa:device=speakers), в Amarok'е - HDA Intel (AD198x Analog).

Оффлайн Sam Stone

  • Старожил
  • *
  • Сообщений: 1131
    • Просмотр профиля
Цитировать
в Amarok'е - HDA Intel (AD198x Analog)
возможно поэтому он и зажимает карту?..

По поводу номеров каналов: передняя левая, правая, задняя правая, левая, центр, саб. Отсутствующие колонки убираешь из списка, остаток нумеруешь с нуля (но такое прокатит только для стандартных конфигураций типа 2.0, 2.1, 4.0 и тп). По поводу привязки к разъемам точно не скажу... Если только взять по инструкции в какой последовательности подцеплять передние, задние, центр и саб и применить к ним вышеописанную нумерацию каналов.
Jellyfish 6.5.0-45-generic
2690v4 64Gb

Arago

  • Автор темы
  • Гость
Возможно. А как его заставить выводить звук через алсу? Пробовал конфиг
[pcm.Intel {
   type hw
   card Intel
  }
 
ctl.Intel {
     type hw
     card Intel
    }
 
pcm.!default pcm.Intel
ctl.!default ctl.Intel
- с ним не конфликтует, но толку с этого конфига мало...
« Последнее редактирование: 03 Октября 2009, 12:16:03 от Arago »

 

Страница сгенерирована за 0.025 секунд. Запросов: 20.