LINUX.ORG.RU

Pulse аудио не даёт переключить микрофон.

 , , ,


0

1

Шел второй день борьбы с PulseAudio... Господа, приветствую вас. Вы меня не знаете, я вас тоже не знаю, но без вашей помощи я пропаду (ну нет конечно, но сам с проблемой не справлюсь)

Итак к сути. Имеется ПК:

Distributor ID: neon
Description: KDE neon User Edition 5.17
Release: 18.04
Codename: bionic

И есть внешний USB микрофон Realtek Audio USB. Микрофон прекрасно определяется и работает в половине программ, но как вы уже догадались в другой половине программ он не работает.

Вывод команды pacmd list-sources:

3 source(s) available.
* index: 0
name: <alsa_input.usb-Generic_Realtek_Audio_USB_201701110001-00.analog-stereo>
driver: <module-alsa-card.c>
flags: HARDWARE HW_MUTE_CTRL HW_VOLUME_CTRL DECIBEL_VOLUME LATENCY DYNAMIC_LATENCY
state: IDLE
suspend cause: (none)
priority: 9049
volume: front-left: 65536 / 100% / 0,00 dB, front-right: 65536 / 100% / 0,00 dB
balance 0,00
base volume: 65536 / 100% / 0,00 dB
volume steps: 65537
muted: no
current latency: 0,15 ms
max rewind: 0 KiB
sample spec: s24le 2-канальный 4410
channel map: front-left,front-right
Стерео
used by: 0
linked by: 1
configured latency: 2000,00 ms; range is 16,00 .. 2000,00 ms
card: 1 <alsa_card.usb-Generic_Realtek_Audio_USB_201701110001-00>
module: 8
properties:
alsa.resolution_bits = «24»
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 = «2»
alsa.card_name = «Realtek Audio USB»
alsa.long_card_name = «Generic Realtek Audio USB at usb-0000:00:10.0-2, high speed»
alsa.driver_name = «snd_usb_audio»
device.bus_path = «pci-0000:00:10.0-usb-0:2:1.0»
sysfs.path = «/devices/pci0000:00/0000:00:10.0/usb6/6-2/6-2:1.0/sound/card2»
udev.id = «usb-Generic_Realtek_Audio_USB_201701110001-00»
device.bus = «usb»
device.vendor.id = «0bda»
device.vendor.name = «Realtek Semiconductor Corp.»
device.product.id = «4938»
device.product.name = «Realtek Audio USB»
device.serial = «Generic_Realtek_Audio_USB_201701110001»
device.string = «front:2»
device.buffering.buffer_size = «529200»
device.buffering.fragment_size = «264600»
device.access_mode = «mmap+timer»
device.profile.name = «analog-stereo»
device.profile.description = «Аналоговый стерео»
device.description = «Realtek Audio USB Аналоговый стерео»
alsa.mixer_name = «USB Mixer»
alsa.components = «USB0bda:4938»
module-udev-detect.discovered = «1»
device.icon_name = «audio-card-usb»
ports:
analog-input-mic: Микрофон (priority 8700, latency offset 0 usec, available: unknown)
properties:
device.icon_name = «audio-input-microphone»
active port: <analog-input-mic>
index: 1
name: <alsa_output.pci-0000_00_14.2.analog-stereo.monitor>
driver: <module-alsa-card.c>
flags: DECIBEL_VOLUME LATENCY DYNAMIC_LATENCY
state: SUSPENDED
suspend cause: IDLE
priority: 1030
volume: front-left: 65536 / 100% / 0,00 dB, front-right: 65536 / 100% / 0,00 dB
balance 0,00
base volume: 65536 / 100% / 0,00 dB
volume steps: 65537
muted: no
current latency: 0,00 ms
max rewind: 0 KiB
sample spec: s32le 2-канальный 4410
channel map: front-left,front-right
Стерео
used by: 0
linked by: 0
configured latency: 0,00 ms; range is 0,50 .. 185,76 ms
monitor_of: 0
card: 2 <alsa_card.pci-0000_00_14.2>
module: 9
properties:
device.description = «Monitor of Встроенное аудио Аналоговый стерео»
device.class = «monitor»
alsa.card = «1»
alsa.card_name = «HD-Audio Generic»
alsa.long_card_name = «HD-Audio Generic at 0xfeb60000 irq 16»
alsa.driver_name = «snd_hda_intel»
device.bus_path = «pci-0000:00:14.2»
sysfs.path = «/devices/pci0000:00/0000:00:14.2/sound/card1»
device.bus = «pci»
device.vendor.id = «1022»
device.vendor.name = «Advanced Micro Devices, Inc. [AMD]»
device.product.id = «780d»
device.product.name = «FCH Azalia Controller»
device.form_factor = «internal»
device.string = «1»
module-udev-detect.discovered = «1»
device.icon_name = «audio-card-pci»
index: 2
name: <alsa_input.usb-Generic_Realtek_Audio_USB_201701110001-00.analog-stereo.remapped>
driver: <module-remap-source.c>
flags: DECIBEL_VOLUME LATENCY DYNAMIC_LATENCY
state: SUSPENDED
suspend cause: IDLE
priority: 1000
volume: mono: 65536 / 100% / 0,00 dB, mono: 65536 / 100% / 0,00 dB
balance 0,00
base volume: 65536 / 100% / 0,00 dB
volume steps: 65537
muted: no
current latency: 0,00 ms
max rewind: 0 KiB
sample spec: s24le 2-канальный 4410
channel map: mono,mono
Моно
used by: 0
linked by: 0
configured latency: 0,00 ms; range is 0,50 .. 2000,00 ms
module: 28
properties:
device.master_device = «alsa_input.usb-Generic_Realtek_Audio_USB_201701110001-00.analog-stereo»
device.class = «filter»
device.description = «Remapped Realtek Audio USB Аналоговый стерео»
device.icon_name = «audio-input-microphone»

Remapped Realtek Audio USB - это уже результаты моих манипуляций, где-то вычитал что некоторые программы не работают со стерео микрофоном и ремапнул микрофон в моно... Не помогло.

Сам микрофон уже назначен по умолчанию, и все другие микрофоны от ПК отключены. А система, вместо того чтобы использовать единственный доступный микрофон, к тому же установленный по умолчанию - использует Monitor of Встроенное аудио Аналоговый стерео. в Pavucontrol микрофон отображается, но не даёт на него переключится, т.е я нажимаю на Realtek Audio Usb но остаётся всё тот же Monitor of Встроенное аудио.

Я смог заставить переключится на нужный мне микрофон только выключив через pavucontrol всё Встроенное аудио Аналоговый стерео, при таком раскладе звук пишется с нужного микрофона, но я разумеется ничего не слышу. при включении обратно опять цепляется Monitor of Встроенное аудио.

По сути я перепробовал всё что смог нагуглить по этому вопросу, и вот когда уже гугл не помогает, обращаюсь к вам. P.S знаю что если продолжу что-то делать методом тыка, то придётся создавать пост «Помогите не работает pulseAudio ;-) »

P.S прошу прощения за кашу, отчего-то переносы строк скопированные из вывода консоли не сработали.

как истинный пщщщ-хейтер порекомендую:

apt remove pulse*

и пользовать чисто альсу, однако есть загвоздочка - некоторые программы не умеют ничего кроме пщщщщ, тогда поставь apulse и запускай эти проги через нее.

deep-purple ★★★★★ ()

а приложения на жабе? Или на Электроне? Такие приложения могут САМИ устанавливать понравившийся микрофон на своё усмотрение и пульс тут не при чём.

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

звук с нужного микрофона пишется в obs, audacity, skype, в браузере. Не работает в telegram (вернее в тестировании микрофона звук идёт с нужного микрофона, но когда отправляются аудиосообщения - звук берется с monitor of Встроенное аудио), не работает в steam.

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

а по теме - telegram проприетарщина на электроне, steam вообще система в системе. Ты уверен, что виноват пульс?

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

с телегой вообще странно всё: https://youtu.be/ZilBBir555Y

со steam поведение такое же. Стоит добавить что у меня есть ещё микрофон на наушниках - который в телеграмме и стиме работает, есть ещё микрофон на вебке - он работает только в стиме.

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

я поставил теги cut и выбрал разметку LORCODE черт его знает почему не сработали. Сделаем скидку на то что я первый день на форуме.

funnybanana ()

Может как вариант грохнуть из системы monitor of Встроенное аудио? он работает как ретранслятор аудиовывода в микрофон. но ни в pactl ни в pacmd не нашел возможности этого сделать, есть только suspend - но он не дал никакого результата.

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

Не страшно, бывает.

По микрофонам - отмени все хаки, которые ты перепробовал, верни /etc/pulse к оригинальному состоянию. Удали /home/user/.config/pulse и перезапусти пульсу (в консоли killall pulseaudio, гаццкая пульса перезапустится сама). После этого вообще лучше перезайти, или перезагрузиться, а то хрен знает чем закончится.

Открой кдешный микшер, зайди в его настройки и проверь все настройки оттуда, тебя интересует профиль usb-шной карты, иногда его надо просто переключить.

Если после этого не заработает, хм, проблема или в идентефикаторе, который посылает пульса, или в каких-то либах. Неон все почему-то считают крутым, но там используются убунтовские репы и отдельная КДЕшная сборка от неонщиков. Может где-то там и поломалось.

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

Удалил полностью пульсу: sudo apt-get purge pulseaudio sudo apt-get clean && sudo apt-get autoremove

Удалил все её папки rm -r ~/.pulse ~/.asound* ~/.pulse-cookie ~/.config/pulse

Заново установил пульсу sudo apt-get install pulseaudio

Перезапустил алсу sudo alsa force-reload

Перезагрузился и... и микро в телеге заработал!!!

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

~/.asound

Даже так??? Ну... Если ты тааак глубоко колдовал, то дааа... Не читайте онторнетных манов перед обедом :)

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

Тег cut работает только в новостях. B это не фиксится (ну в смысле никто не догадывается дописать замечание об этой особенности в описание LORCODE). Все новички на этом «палятся» :) Используй [code] чего надо показать[/code]. И ещё: новички почему-то игнорируют кнопку «Предпросмотр» — тебе покажут что ты там наформатировал и можно поправить.

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