Ядро & Оборудование
   290

Встроенный микрофон в вебку искажает звут

Микрофон быстро воспроизводит звук, раза в 3.
Микрофон встроен в вебку Логитех.

Как исправить?

**** List of CAPTURE Hardware Devices ****
card 0: U0x46d0x809 [USB Device 0x46d:0x809], device 0: USB Audio [USB Audio]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: PCH [HDA Intel PCH], device 0: ALC887-VD Analog [ALC887-VD Analog]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: PCH [HDA Intel PCH], device 2: ALC887-VD Alt Analog [ALC887-VD Alt Analog]
Subdevices: 1/1
Subdevice #0: subdevice #0

==========
Прописал это. Работает только при перезапуске пульсы при входе в систему.

default.pa
load-module module-remap-source source_name=record_mono master=alsa_input.usb-046d_0809_1875C9C0-02.analog-mono master_channel_map=front-left channel_map=mono
set-default-source record_mono

==========

16 комментариев

avatar
Поменял кой чего отсюда. Понаблюдаю
0
avatar
Не помогло. В какой-то момент становится криво и идёт ускорение воспроизведения почему-то. И это меня так слышат и я себя так слышу при проверке.
Последний раз редактировалось
0
avatar
Ситуация такая. Если завершить пульсаудио pulseaudio -k, и сделать команду arecord -f cd -d 2 test.wav, то всё будет чётко: запись 2 секунды и голос потом слышно нормально. Но чуть погодя по этой команде 2 секунды превращаются в запись 6 секунд, а на воспроизведении 2 сек, в итоге голос ускорен. Как так?

Получается на алсе норм воспроизводится, а на пульсе с косяком.
Последний раз редактировалось
0
avatar
pactl list
Аудиоприёмник №1
        Состояние: SUSPENDED
        Имя: alsa_output.pci-0000_00_1f.3.analog-stereo
        Описание: Встроенное аудио Аналоговый стерео
        Драйвер: module-alsa-card.c
        Спецификация отсчётов: s16le 2-канальный 4410
        Схема каналов: front-left,front-right
        Модуль-владелец: 8
        Звук выключен: no
        Громкость: front-left: 65643 / 100% / 0,04 dB,   front-right: 65643 / 100% / 0,04 dB
                баланс 0,00
        Базовая громкость: 65536 / 100% / 0,00 dB
        Мониторный источник: alsa_output.pci-0000_00_1f.3.analog-stereo.monitor
        Задержка: 0 мкс, настроено на 0 мкс
        Флаги: HARDWARE HW_MUTE_CTRL HW_VOLUME_CTRL DECIBEL_VOLUME LATENCY 
        Свойства:
                alsa.resolution_bits = "16"
                device.api = "alsa"
                device.class = "sound"
                alsa.class = "generic"
                alsa.subclass = "generic-mix"
                alsa.name = "ALC887-VD Analog"
                alsa.id = "ALC887-VD Analog"
                alsa.subdevice = "0"
                alsa.subdevice_name = "subdevice #0"
                alsa.device = "0"
                alsa.card = "1"
                alsa.card_name = "HDA Intel PCH"
                alsa.long_card_name = "HDA Intel PCH at 0xf7140000 irq 123"
                alsa.driver_name = "snd_hda_intel"
                device.bus_path = "pci-0000:00:1f.3"
                sysfs.path = "/devices/pci0000:00/0000:00:1f.3/sound/card1"
                device.bus = "pci"
                device.vendor.id = "8086"
                device.vendor.name = "Intel Corporation"
                device.product.id = "a170"
                device.product.name = "100 Series/C230 Series Chipset Family HD Audio Controller"
                device.form_factor = "internal"
                device.string = "front:1"
                device.buffering.buffer_size = "17632"
                device.buffering.fragment_size = "4408"
                device.access_mode = "mmap"
                device.profile.name = "analog-stereo"
                device.profile.description = "Аналоговый стерео"
                device.description = "Встроенное аудио Аналоговый стерео"
                alsa.mixer_name = "Realtek ALC887-VD"
                alsa.components = "HDA:10ec0887,104386c7,00100302"
                module-udev-detect.discovered = "1"
                device.icon_name = "audio-card-pci"
        Порты:
                analog-output-lineout: Линейный выход (priority: 9900, available)
                analog-output-headphones: Аналоговые наушники (priority: 9000, not available)
        Активный порт: analog-output-lineout
        Форматы:
                pcm


Источник №1
        Состояние: SUSPENDED
        Имя: alsa_input.usb-046d_0809_1875C9C0-02.analog-mono
        Описание: Webcam Pro 9000 Аналоговый моно
        Драйвер: module-alsa-card.c
        Спецификация отсчётов: s16le 1-канальный 4800
        Схема каналов: mono
        Модуль-владелец: 7
        Звук выключен: no
        Громкость: mono: 55706 /  85% / -4,23 dB
                баланс 0,00
        Базовая громкость: 19944 /  30% / -31,00 dB
        Является монитором аудиоприёмника: н/д
        Задержка: 0 мкс, настроено на 0 мкс
        Флаги: HARDWARE HW_MUTE_CTRL HW_VOLUME_CTRL DECIBEL_VOLUME LATENCY 
        Свойства:
                alsa.resolution_bits = "16"
                device.api = "alsa"
                device.class = "sound"
                alsa.class = "generic"
                alsa.subclass = "generic-mix"
                alsa.name = "USB Audio"
                alsa.id = "USB Audio"
                alsa.subdevice = "0"
                alsa.subdevice_name = "subdevice #0"
                alsa.device = "0"
                alsa.card = "0"
                alsa.card_name = "USB Device 0x46d:0x809"
                alsa.long_card_name = "USB Device 0x46d:0x809 at usb-0000:00:14.0-5, high speed"
                alsa.driver_name = "snd_usb_audio"
                device.bus_path = "pci-0000:00:14.0-usb-0:5:1.2"
                sysfs.path = "/devices/pci0000:00/0000:00:14.0/usb1/1-5/1-5:1.2/sound/card0"
                udev.id = "usb-046d_0809_1875C9C0-02"
                device.bus = "usb"
                device.vendor.id = "046d"
                device.vendor.name = "Logitech, Inc."
                device.product.id = "0809"
                device.product.name = "Webcam Pro 9000"
                device.serial = "046d_0809_1875C9C0"
                device.form_factor = "webcam"
                device.string = "hw:0"
                device.buffering.buffer_size = "9594"
                device.buffering.fragment_size = "2398"
                device.access_mode = "mmap"
                device.profile.name = "analog-mono"
                device.profile.description = "Аналоговый моно"
                device.description = "Webcam Pro 9000 Аналоговый моно"
                alsa.mixer_name = "USB Mixer"
                alsa.components = "USB046d:0809"
                module-udev-detect.discovered = "1"
                device.icon_name = "camera-web-usb"
        Порты:
                analog-input-mic: Микрофон (priority: 8700)
        Активный порт: analog-input-mic
        Форматы:
                pcm

Источник №2
        Состояние: SUSPENDED
        Имя: alsa_output.pci-0000_00_1f.3.analog-stereo.monitor
        Описание: Monitor of Встроенное аудио Аналоговый стерео
        Драйвер: module-alsa-card.c
        Спецификация отсчётов: s16le 2-канальный 4410
        Схема каналов: front-left,front-right
        Модуль-владелец: 8
        Звук выключен: no
        Громкость: front-left: 65536 / 100% / 0,00 dB,   front-right: 65536 / 100% / 0,00 dB
                баланс 0,00
        Базовая громкость: 65536 / 100% / 0,00 dB
        Является монитором аудиоприёмника: alsa_output.pci-0000_00_1f.3.analog-stereo
        Задержка: 0 мкс, настроено на 0 мкс
        Флаги: DECIBEL_VOLUME LATENCY 
        Свойства:
                device.description = "Monitor of Встроенное аудио Аналоговый стерео"
                device.class = "monitor"
                alsa.card = "1"
                alsa.card_name = "HDA Intel PCH"
                alsa.long_card_name = "HDA Intel PCH at 0xf7140000 irq 123"
                alsa.driver_name = "snd_hda_intel"
                device.bus_path = "pci-0000:00:1f.3"
                sysfs.path = "/devices/pci0000:00/0000:00:1f.3/sound/card1"
                device.bus = "pci"
                device.vendor.id = "8086"
                device.vendor.name = "Intel Corporation"
                device.product.id = "a170"
                device.product.name = "100 Series/C230 Series Chipset Family HD Audio Controller"
                device.form_factor = "internal"
                device.string = "1"
                module-udev-detect.discovered = "1"
                device.icon_name = "audio-card-pci"
        Форматы:
                pcm





0
avatar
pactl list
Источник №3
        Состояние: SUSPENDED
        Имя: alsa_input.pci-0000_00_1f.3.analog-stereo
        Описание: Встроенное аудио Аналоговый стерео
        Драйвер: module-alsa-card.c
        Спецификация отсчётов: s16le 2-канальный 4410
        Схема каналов: front-left,front-right
        Модуль-владелец: 8
        Звук выключен: yes
        Громкость: front-left: 0 /   0% / -inf dB,   front-right: 0 /   0% / -inf dB
                баланс 0,00
        Базовая громкость: 6554 /  10% / -60,00 dB
        Является монитором аудиоприёмника: н/д
        Задержка: 0 мкс, настроено на 0 мкс
        Флаги: HARDWARE HW_MUTE_CTRL HW_VOLUME_CTRL DECIBEL_VOLUME LATENCY 
        Свойства:
                alsa.resolution_bits = "16"
                device.api = "alsa"
                device.class = "sound"
                alsa.class = "generic"
                alsa.subclass = "generic-mix"
                alsa.name = "ALC887-VD Analog"
                alsa.id = "ALC887-VD Analog"
                alsa.subdevice = "0"
                alsa.subdevice_name = "subdevice #0"
                alsa.device = "0"
                alsa.card = "1"
                alsa.card_name = "HDA Intel PCH"
                alsa.long_card_name = "HDA Intel PCH at 0xf7140000 irq 123"
                alsa.driver_name = "snd_hda_intel"
                device.bus_path = "pci-0000:00:1f.3"
                sysfs.path = "/devices/pci0000:00/0000:00:1f.3/sound/card1"
                device.bus = "pci"
                device.vendor.id = "8086"
                device.vendor.name = "Intel Corporation"
                device.product.id = "a170"
                device.product.name = "100 Series/C230 Series Chipset Family HD Audio Controller"
                device.form_factor = "internal"
                device.string = "front:1"
                device.buffering.buffer_size = "17632"
                device.buffering.fragment_size = "4408"
                device.access_mode = "mmap"
                device.profile.name = "analog-stereo"
                device.profile.description = "Аналоговый стерео"
                device.description = "Встроенное аудио Аналоговый стерео"
                alsa.mixer_name = "Realtek ALC887-VD"
                alsa.components = "HDA:10ec0887,104386c7,00100302"
                module-udev-detect.discovered = "1"
                device.icon_name = "audio-card-pci"
        Порты:
                analog-input-front-mic: Фронтальный микрофон (priority: 8500, not available)
                analog-input-rear-mic: Тыловой микрофон (priority: 8200, not available)
                analog-input-linein: Линейный вход (priority: 8100, not available)
        Активный порт: analog-input-front-mic
        Форматы:
                pcm


Звуковая плата №1
        Имя: alsa_card.usb-046d_0809_1875C9C0-02
        Драйвер: module-alsa-card.c
        Модуль-владелец: 7
        Свойства:
                alsa.card = "0"
                alsa.card_name = "USB Device 0x46d:0x809"
                alsa.long_card_name = "USB Device 0x46d:0x809 at usb-0000:00:14.0-5, high speed"
                alsa.driver_name = "snd_usb_audio"
                device.bus_path = "pci-0000:00:14.0-usb-0:5:1.2"
                sysfs.path = "/devices/pci0000:00/0000:00:14.0/usb1/1-5/1-5:1.2/sound/card0"
                udev.id = "usb-046d_0809_1875C9C0-02"
                device.bus = "usb"
                device.vendor.id = "046d"
                device.vendor.name = "Logitech, Inc."
                device.product.id = "0809"
                device.product.name = "Webcam Pro 9000"
                device.serial = "046d_0809_1875C9C0"
                device.form_factor = "webcam"
                device.string = "0"
                device.description = "Webcam Pro 9000"
                module-udev-detect.discovered = "1"
                device.icon_name = "camera-web-usb"
        Профили:
                input:analog-mono: Аналоговый моно вход (sinks: 0, sources: 1, priority: 7, available: yes)
                off: Выключено (sinks: 0, sources: 0, priority: 0, available: yes)
        Активный профиль: input:analog-mono
        Порты:
                analog-input-mic: Микрофон (priority: 8700, latency offset: 0 usec)
                        Свойства:
                                device.icon_name = "audio-input-microphone"
                        Входит в профиль(и): input:analog-mono

Звуковая плата №2
        Имя: alsa_card.pci-0000_00_1f.3
        Драйвер: module-alsa-card.c
        Модуль-владелец: 8
        Свойства:
                alsa.card = "1"
                alsa.card_name = "HDA Intel PCH"
                alsa.long_card_name = "HDA Intel PCH at 0xf7140000 irq 123"
                alsa.driver_name = "snd_hda_intel"
                device.bus_path = "pci-0000:00:1f.3"
                sysfs.path = "/devices/pci0000:00/0000:00:1f.3/sound/card1"
                device.bus = "pci"
                device.vendor.id = "8086"
                device.vendor.name = "Intel Corporation"
                device.product.id = "a170"
                device.product.name = "100 Series/C230 Series Chipset Family HD Audio Controller"
                device.form_factor = "internal"
                device.string = "1"
                device.description = "Встроенное аудио"
                module-udev-detect.discovered = "1"
                device.icon_name = "audio-card-pci"
        Профили:
                input:analog-stereo: Аналоговый стерео вход (sinks: 0, sources: 1, priority: 65, available: no)
                output:analog-stereo: Аналоговый стерео выход (sinks: 1, sources: 0, priority: 6500, available: yes)
                output:analog-stereo+input:analog-stereo: Аналоговый стерео дуплекс (sinks: 1, sources: 1, priority: 6565, available: yes)
                output:iec958-stereo: Цифровой стерео (IEC958) выход (sinks: 1, sources: 0, priority: 5500, available: yes)
                output:iec958-stereo+input:analog-stereo: Цифровой стерео (IEC958) выход + Аналоговый стерео вход (sinks: 1, sources: 1, priority: 5565, available: yes)
                off: Выключено (sinks: 0, sources: 0, priority: 0, available: yes)
        Активный профиль: output:analog-stereo+input:analog-stereo
        Порты:
                analog-input-front-mic: Фронтальный микрофон (priority: 8500, latency offset: 0 usec, not available)
                        Свойства:
                                device.icon_name = "audio-input-microphone"
                        Входит в профиль(и): input:analog-stereo, output:analog-stereo+input:analog-stereo, output:iec958-stereo+input:analog-stereo
                analog-input-rear-mic: Тыловой микрофон (priority: 8200, latency offset: 0 usec, not available)
                        Свойства:
                                device.icon_name = "audio-input-microphone"
                        Входит в профиль(и): input:analog-stereo, output:analog-stereo+input:analog-stereo, output:iec958-stereo+input:analog-stereo
                analog-input-linein: Линейный вход (priority: 8100, latency offset: 0 usec, not available)
                        Входит в профиль(и): input:analog-stereo, output:analog-stereo+input:analog-stereo, output:iec958-stereo+input:analog-stereo
                analog-output-lineout: Линейный выход (priority: 9900, latency offset: 0 usec, available)
                        Входит в профиль(и): output:analog-stereo, output:analog-stereo+input:analog-stereo
                analog-output-headphones: Аналоговые наушники (priority: 9000, latency offset: 0 usec, not available)
                        Свойства:
                                device.icon_name = "audio-headphones"
                        Входит в профиль(и): output:analog-stereo, output:analog-stereo+input:analog-stereo
                iec958-stereo-output: Цифровой выход (S/PDIF) (priority: 0, latency offset: 0 usec)
                        Входит в профиль(и): output:iec958-stereo, output:iec958-stereo+input:analog-stereo


0
avatar
А Вы звук пишете чем-то или он сразу в колонки идёт такой «мультяшный»?
И в какой программе такое происходит?
?
Правильные ответы начинаются с правильных вопросов.
0
avatar
Пишу arecord, слушаю aplay.
Пробный скайп то же выдаёт, ровно как и адресат меня так же слышит.

В том и прикол, что тут не в проге дело, в war thunder тоже самое. Это пульс где-то дурачится. Если его перегрузить и сразу сделать запись, то всё чётко. Потом ещё запись и уже всё. Косяк именно на моменте записи, он время растягивает
0
avatar
А попробуйте в терминале env PULSE_LATENCY_MSEC=30, после этого тоже будет спешить?
?
Правильные ответы начинаются с правильных вопросов.
0
avatar
Да, всё так же. Строчка прописалась
0
avatar
Жаль. Пока других идей нету…
?
Правильные ответы начинаются с правильных вопросов.
0
avatar
?
Правильные ответы начинаются с правильных вопросов.
0
avatar
Ничего из этого не помогло.

В общем работает только так:

1. Ищем имя источника нашего входного сигнала
pacmd list-sources | grep 'name:.*input'

2. Прописываем в etc/pulse/default.pa
load-module module-remap-source source_name=record_mono master=INPUT_NAME master_channel_map=front-left channel_map=mono
set-default-source record_mono


3. Перезапускаем пульсаудио
pulseaudio -k

Но самое странное, что при перезагрузке системы всё становится как прежде, а если перезапустить пульс, то снова норм. Вот такие костыли.
Последний раз редактировалось
0
avatar
Вариант выпилить пш-пш-аудио к жукам майским не рассматривается?
0
avatar
Коллега, альсу пора уже закопать. ИМХО
?
Правильные ответы начинаются с правильных вопросов.
0
avatar
Есть нюанс: без этого стула унитаз альсы пшшаудио не действует.
С альтернативами все не особо радужно: OSS в линуксах скорее мертв, чем жив, JACK я как-то особо не щупал. Pipewire в разработке.
0
avatar
Этим расприям уже много лет. Но коли оно существует в системе по умолчанию, значит кому-то нужно. Не этими костылями, так другими придётся заниматься, отучивая некоторые программы от пульсы.
0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.