Тут показані розбіжності між вибраною ревізією та поточною версією сторінки.
Both sides previous revision Попередня ревізія | |||
pulseaudio [2021/03/30 12:39] wombat Запис з кількох входів одночасно |
pulseaudio [2021/04/16 19:43] wombat Розділення входів того самого пристрою |
||
---|---|---|---|
Рядок 1: | Рядок 1: | ||
====== Pulseaudio ====== | ====== Pulseaudio ====== | ||
- | ===== Детектування входів ===== | + | ====== Детектування входів ====== |
Для вимкнення детектування входів потрібно передати відповідні параметри модулю ядра snd-hda-intel. Для цього потрібно: | Для вимкнення детектування входів потрібно передати відповідні параметри модулю ядра snd-hda-intel. Для цього потрібно: | ||
Рядок 39: | Рядок 39: | ||
- | ===== Запис з кількох входів одночасно ===== | + | ====== Запис з кількох входів одночасно ====== |
Якщо в нас є кілька мікрофонів, і ми хочемо поєднати сигнал від них у єдиний запис, зробити це можна наступним чином ((Рішення взяте звідси: https://askubuntu.com/a/870596/298881 )). | Якщо в нас є кілька мікрофонів, і ми хочемо поєднати сигнал від них у єдиний запис, зробити це можна наступним чином ((Рішення взяте звідси: https://askubuntu.com/a/870596/298881 )). | ||
Рядок 74: | Рядок 74: | ||
Тут замість "''<номер_модуля>''" потрібно вказати саме те число, яке було показане в консолі одразу після завантаження модуля. | Тут замість "''<номер_модуля>''" потрібно вказати саме те число, яке було показане в консолі одразу після завантаження модуля. | ||
+ | |||
+ | |||
+ | |||
+ | ====== Розділення входів того самого пристрою ====== | ||
+ | |||
+ | FIXME | ||
+ | |||
+ | <code> | ||
+ | $ aplay -l | ||
+ | **** List of PLAYBACK Hardware Devices **** | ||
+ | card 0: NVidia [HDA NVidia], device 3: HDMI 0 [HDMI 0] | ||
+ | Subdevices: 1/1 | ||
+ | Subdevice #0: subdevice #0 | ||
+ | card 0: NVidia [HDA NVidia], device 7: HDMI 0 [HDMI 0] | ||
+ | Subdevices: 1/1 | ||
+ | Subdevice #0: subdevice #0 | ||
+ | card 0: NVidia [HDA NVidia], device 8: HDMI 0 [HDMI 0] | ||
+ | Subdevices: 1/1 | ||
+ | Subdevice #0: subdevice #0 | ||
+ | card 0: NVidia [HDA NVidia], device 9: HDMI 0 [HDMI 0] | ||
+ | Subdevices: 1/1 | ||
+ | Subdevice #0: subdevice #0 | ||
+ | card 1: Generic [HD-Audio Generic], device 0: ALC887-VD Analog [ALC887-VD Analog] | ||
+ | Subdevices: 0/1 | ||
+ | Subdevice #0: subdevice #0 | ||
+ | card 1: Generic [HD-Audio Generic], device 1: ALC887-VD Digital [ALC887-VD Digital] | ||
+ | Subdevices: 1/1 | ||
+ | Subdevice #0: subdevice #0 | ||
+ | </code> | ||
+ | |||
+ | |||
+ | |||
+ | <code> | ||
+ | $ arecord -l | ||
+ | **** List of CAPTURE Hardware Devices **** | ||
+ | card 1: Generic [HD-Audio Generic], device 0: ALC887-VD Analog [ALC887-VD Analog] | ||
+ | Subdevices: 0/1 | ||
+ | Subdevice #0: subdevice #0 | ||
+ | card 1: Generic [HD-Audio Generic], device 2: ALC887-VD Alt Analog [ALC887-VD Alt Analog] | ||
+ | Subdevices: 0/1 | ||
+ | Subdevice #0: subdevice #0 | ||
+ | card 2: U0x46d0x8da [USB Device 0x46d:0x8da], device 0: USB Audio [USB Audio] | ||
+ | Subdevices: 1/1 | ||
+ | Subdevice #0: subdevice #0 | ||
+ | </code> | ||
+ | |||
+ | |||
+ | |||
+ | <file conf "~/.config/pulse/default.pa"> | ||
+ | ### Load audio drivers statically | ||
+ | ### (it's probably better to not load these drivers manually, but instead | ||
+ | ### use module-udev-detect -- see below -- for doing this automatically) | ||
+ | #load-module module-alsa-sink | ||
+ | #load-module module-alsa-source device=hw:1,0 | ||
+ | #load-module module-oss device="/dev/dsp" sink_name=output source_name=input | ||
+ | #load-module module-oss-mmap device="/dev/dsp" sink_name=output source_name=input | ||
+ | #load-module module-null-sink | ||
+ | #load-module module-pipe-sink | ||
+ | |||
+ | load-module module-alsa-sink device=hw:1,0 name="ALSAOutput" | ||
+ | load-module module-alsa-source device=hw:1,0 name="ALSASource1" source_properties=device.description="ALSASource1" | ||
+ | load-module module-alsa-source device=hw:1,2 name="ALSASource2" source_properties=device.description="ALSASource2" | ||
+ | |||
+ | |||
+ | ### Automatically load driver modules depending on the hardware available | ||
+ | #.ifexists module-udev-detect.so | ||
+ | #load-module module-udev-detect | ||
+ | #.else | ||
+ | ### Use the static hardware detection module (for systems that lack udev support) | ||
+ | #load-module module-detect | ||
+ | #.endif | ||
+ | </file> | ||
+ | |||
+ | systemctl --user restart pulseaudio | ||
+ | |||
+ | |||