pulseaudio
Розбіжності
Тут показані розбіжності між вибраною ревізією та поточною версією сторінки.
| Наступна ревізія | Попередня ревізія | ||
| pulseaudio [2021/02/10 14:39] – створено wombat | pulseaudio [2024/06/10 07:42] (поточний) – [Запис з кількох входів одночасно] Фіксована петля wombat | ||
|---|---|---|---|
| Рядок 1: | Рядок 1: | ||
| ====== Pulseaudio ====== | ====== Pulseaudio ====== | ||
| - | ===== Детектування входів ===== | + | ====== Детектування входів |
| Для вимкнення детектування входів потрібно передати відповідні параметри модулю ядра snd-hda-intel. Для цього потрібно: | Для вимкнення детектування входів потрібно передати відповідні параметри модулю ядра snd-hda-intel. Для цього потрібно: | ||
| Рядок 37: | Рядок 37: | ||
| Vendor Id: 0x10ec0887 | Vendor Id: 0x10ec0887 | ||
| Subsystem Id: 0x1458a182 | Subsystem Id: 0x1458a182 | ||
| + | |||
| + | |||
| + | ====== Запис з кількох входів одночасно ====== | ||
| + | |||
| + | Якщо в нас є кілька мікрофонів, | ||
| + | |||
| + | Спочатку потрібно створити віртуальний звуковий пристрій, | ||
| + | |||
| + | pactl load-module module-null-sink sink_name=MixedOutput sink_properties=device.description=" | ||
| + | |||
| + | При успішному виконанні програма видасть у консоль число. Це число -- умовний номер завантаженого модуля, | ||
| + | |||
| + | Тут параметр '' | ||
| + | |||
| + | Після цього у вікні налаштувань гучності ('' | ||
| + | |||
| + | Аналогічно, | ||
| + | |||
| + | Якщо все це так, можна переходити до наступного кроку. | ||
| + | |||
| + | Далі потрібно **для кожного** з пристроїв, | ||
| + | |||
| + | pactl load-module module-loopback sink=MixedOutput latency_msec=5 | ||
| + | |||
| + | Тут обов' | ||
| + | |||
| + | Після виконання кожної такої команди у вікні налаштувань гучності на вкладці ''" | ||
| + | |||
| + | Якщо тут вибрати потрібний пристрій, | ||
| + | |||
| + | Після усіх цих налаштувань можна у програмі запису або зв' | ||
| + | |||
| + | **Примітка: | ||
| + | |||
| + | pactl unload-module < | ||
| + | |||
| + | Тут замість "''< | ||
| + | |||
| + | ===== Фіксована петля (loopback) ===== | ||
| + | |||
| + | Модуль '' | ||
| + | |||
| + | Спершу треба дізнатись назви потрібних нам пристроїв введення (наприклад, | ||
| + | |||
| + | LANG=C pactl list sources | grep Name | ||
| + | |||
| + | Назва реального мікрофона може бути на кшталт '' | ||
| + | Тоді модуль '' | ||
| + | |||
| + | pactl load-module module-loopback source=alsa_input.pci-0000_00_1b.0.analog-stereo sink=MixedOutput source_dont_move=true sink_dont_move=true | ||
| + | |||
| + | Тут параметри '' | ||
| + | |||
| + | ====== Розділення входів того самого пристрою ====== | ||
| + | |||
| + | FIXME | ||
| + | |||
| + | < | ||
| + | $ 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 | ||
| + | </ | ||
| + | |||
| + | |||
| + | |||
| + | < | ||
| + | $ 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: | ||
| + | Subdevices: 1/1 | ||
| + | Subdevice #0: subdevice #0 | ||
| + | </ | ||
| + | |||
| + | |||
| + | |||
| + | <file conf " | ||
| + | ### 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 device=hw: | ||
| + | load-module module-alsa-source device=hw: | ||
| + | load-module module-alsa-source device=hw: | ||
| + | |||
| + | |||
| + | ### Automatically load driver modules depending on the hardware available | ||
| + | #.ifexists module-udev-detect.so | ||
| + | # | ||
| + | #.else | ||
| + | ### Use the static hardware detection module (for systems that lack udev support) | ||
| + | # | ||
| + | #.endif | ||
| + | </ | ||
| + | |||
| + | systemctl --user restart pulseaudio | ||
| + | |||
| + | |||
| + | |||
pulseaudio.1612967989.txt.bz2 · Востаннє змінено: повз wombat
