LINUX.ORG.RU

Есть ли корретный способ определить ВСЕ аудиоисточники?

 ,


0

1

Имеем карту m-audio delta 2496

Далее я буду показывать только интересующую меня карту, всякие там подключенные веб камеры, hdmi на nvidia, встроенный ALC887 я выбросил из вывода.
Смотрим раз:

$ arecord -l
**** List of CAPTURE Hardware Devices ****
card 0: M2496 [M Audio Audiophile 24/96], device 0: ICE1712 multi [ICE1712 multi]
  Subdevices: 0/1
  Subdevice #0: subdevice #0
Два:
$ cat /proc/asound/pcm
00-00: ICE1712 multi : ICE1712 multi : playback 1 : capture 1
Pulseaudio тоже определяет только один стерео вход (2 канала), хотя выходов он видит много и дает возможность «якобы» поставить surround 5.1 (хотя эти выходы являются каналами аппаратного digital mixer-а, сама карта имеет 2 PCM моно выхода.)

Окей. Запускаем jack, и...
http://i.imgur.com/coc58Ur.png

12 доступных каналов захвата! 12, Карл! И аппаратный микшер работает!

Я усердно гуглил о вопросе показа «доступных источников записи в alsa». Правда.

Вопрос: что такое умеет jack, что не умеют другие? Как «предложить» pulseaudio увидеть в дополнение к capture_1/capture_2 (микрофон) хотя-бы каналы capture_11/capture_12?

P.S. В дополнение хочу спросить независимо от основного вопроса специалистов по pulseaudio 2 вопроса:

1) Можно ли эмулировать аудиоустройство на основе имеющихся неиспользованых каналов карты? Абстрагируемся от моей уберкарты, пусть у нас обычный intel hda (alc888 какой-нибудь, неважно). Нужно 2 виртуальных стереодевайса, которые будут использовать 4 канала реальной карты.
2) Что за тупняк с частотой дискретизации у pulseaudio? Какую по умолчанию он выбирает? Если приложения используют разные (44.1k и 48k), то почему он не выполняет передискретизации?

★★★★★

и таки да, на онтопике аппаратное микширование возможно. Через Ж, правда, но возможно

UPD: если кого-то смущает несоответствие показателей на мониторах, то они в фиксированный момент времени не совсем точны (показывают данные с небольшим смещением) для владельцев высокочастотных мониторов. А «на глаз» всё нормально.

reprimand ★★★★★
() автор топика
Последнее исправление: reprimand (всего исправлений: 1)

Надо посмотреть pactl list sources или в pavucontrol на вкладке устройства ввода выбрать показывать all input devices. Если нету ничего нужного, значит ;(

1)
в /etc/pulse/daemon.conf
enable-remixing = no
enable-lfe-remixing = no
затем

pulseaudio -k
pactl list sinks # Ищешь name своей карты

pactl load-module module-remap-sink sink_name=front_channels master=alsa_output.pci-0000_00_1b.0.analog-surround-51 channels=2 master_channel_map=front-left,front-right channel_map=front-left,front-right

pactl load-module module-remap-sink sink_name=rear_channels master=alsa_output.pci-0000_00_1b.0.analog-surround-51 channels=2 master_channel_map=rear-left,rear-right channel_map=front-left,front-right
затем в pavucontrol указываешь плеерам, кому туда, а кому сюда
2)

Какую по умолчанию он выбирает?

в /etc/pulse/daemon.conf default-sample-rate и alternate-sample-rate
И есть программка paman, если при запущенном звуке(звуках) её внимательно потыкать, то можно поглядеть, как пульс микширует

ss_ash ★★★
()
Последнее исправление: ss_ash (всего исправлений: 1)

аппаратный микшер

2016, микширование на проце и 1% от одного ядра не отнимает

anonymous
()
Ответ на: комментарий от anonymous

пульсаудико отнимает, он там ещё ресамплинг 3 раза внутри делает, так что отнимает и все 20%

anonymous
()
Ответ на: комментарий от ss_ash

спасибо за развернутый ответ!

Надо посмотреть pactl list sources или в pavucontrol на вкладке устройства ввода выбрать показывать all input devices.

Там как обычно M-audio analog stereo input и Monitor of M-audio analog stereo output. Причем последнее - это программный монитор pulseaudio, он есть у всех устройств, и не имеет никакого отношения к реальным (к тому же он лагуч).

enable-remixing = no
enable-lfe-remixing = no

Можно ли законфигурить это в ~/.pulse/daemon.conf ?

reprimand ★★★★★
() автор топика
Ответ на: комментарий от reprimand

Я не пробовал, но в арчевики пишут
Configuration files are read from ~/.pulse/ first, then from /etc/pulse/ for system-wide defaults.

ss_ash ★★★
()
Ответ на: комментарий от ss_ash

я так понимаю, для 2-х дополнительных каналов надо еще добавить аналогичную строку с «front-center,lfe»?

P.S. всё работает, благодарю!

P.P.S. оно до перезагрузки, верно?

reprimand ★★★★★
() автор топика
Последнее исправление: reprimand (всего исправлений: 1)
Ответ на: комментарий от reprimand

Да, до прибития пульсы. Если надо использовать эти виртуальные карты постоянно, то надо прописать эти команды без pactl в /etc/pulse/default.pa (или в ~/.config/pulse/default.pa). Подробности в man default.pa

ss_ash ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.