[ALSA] Настроить микрофон
Интересная ситуация возникла. На моем ноутбуке есть встроенный стерео микрофон. В случае, если я использую PulseAudio+ALSA, то все просто работает. Проблем нет, летают радужные пони и тд. Но если оставить просто ALSA, то микрофон перестает корректно работать. Сплошные шумы, и еле-еле слышен голос. Пробовал в alsamixer по всякому дергать ползунки, но ничего путного не вышло, все то же самое. Так же пробовал задавать драйвер устройства(acer, stack3, acer-di. что то там), та же хрень.
Вопрос, как узнать что там делает с настройками пульс, чтоб микрофон корректно работал?
ПС: Пользовался бы только пульсой, но просто ради интереса посмотреть как работает с чистой ALSA. Чтоб было с чем сравнивать.
Для начала там наверняка есть где-то переключатель усиления сигнала, скорее всего нужно просто его отключить. Возможно так же стоит поковырять остальные имеющиеся входы, отрубить ненужные, некоторые звушки фонят при включении всех входов подряд.
Пробовал в alsamixer по всякому дергать ползунки
Значит не по-всякому. Звук то всё равно через альсу идет, даже из пульса.
Я выключал все каналы кроме микрофона, тоже самое. Буст микрофона выключен, т.к. с ним еще хуже, и еще появляются шумы в колонках О_о.
Там не так уж и много вариантов. Канал Digital — изменение значения ничего не меняет почему то. Канал Capture — только он изменяет, но с уменьшенеим шума, голос становиться еще тише. Канал Mic — тоже ничего не меняет(хотя по идеи должен ведь :/)
Я так думаю тут все кроеться в том что это стереомикрофон. Тк только что попробовал, голос становиться слышен если говорить близко к нему. В устройстве 2 микрофона, может просто один из них не работает, либо просто не правильно микшируються они.
В какой тулзе настраиваешь? Если alsamixer попробуй нажать F4 и внимательно поглядеть что там есть.
1) Как тестируешь микрофон?
2) Скрин альсамиксера с [Capture]
1) Поясню. На некоторых нетбучных карточках нельзя мониторить микрофон. Только по факту записи. Пульса может добавлять лупбек, поэтому в ней слышно сразу.
Тестирую через запись в QARecord, потом прослушиваю полученный файл. А так же через Skype, на всякий случий.
Скрин смогу поместить после работы, щас уж пора бежать.
Подкиньте еще идей, если кто нибудь что то знает. Сегодня проверю.
Можно еще подергать количество записываемых каналов в миксере: «;», «’».
Источник
ALSA Не работает микрофон.
Приложения не видят не input/output устройств (проверял в obs, telegram, discord). Но звук в том же телеграме и дискорде от уведомлений есть. И mpd с браузером работает без каких либо проблем. Но как дело доходит до поговорить, например, в том же дискорде то собеседники меня не слышал и я их не слышу (в телеграме та же история). В alsamixer всё выбрано и размучено.
Пришли скрин настроек входов альсамиксера. Растяни чтоб всё влезло.
все boost подними на первом скрине
/.asoundrc есть? что в них? запости вывод aplay -l и arecord-l.
сам микрофон работает? вставлен в тот порт?
Нет, не работает, просто белый шум.
Перепроверил, вставлен в правильный порт.
Поднял, абсолютно нечего не поменялось
Скрин с инпутами — Input source и Input source 1 — выбери правильную дырку в которую мик вставляешь, если взад, то явно должен быть не Front mic. Поиграйся.
создай тогда файл
/.asoundrc с таким содержанием:
после того, как сохранишь, все использующие звук программы надо перезапустить. для воспроизведения и захвата выбирай устройство ALSA «default» (оно обычно выбрано по умолчанию).
проверить микрофон можно в каком-нибудь аудиоредакторе, типа audacity или через ffplay, там тоже наглядно, но лучше в наушниках:
Да, спасибо, переключил на rear mic всё заработало.
Вставил, но пока разницы не сильно замечаю. Микрофон починил благодаря deep-purple. Но осталась другая проблема приложения не видят устройства. Вот скриншоты:
Вставил, но пока разницы не сильно замечаю
Убери. Проблема скорее всего была в той бобине, которую подсказал я.
Вот убери и проверь — можт увидят.
в обс устройство выбирается при вставке источника в сцену, в дискорде не знаю как.
Убрал, микрофон перестал нормально работать. Вернул обратно. Но даже с убранным всё равно нечего не видело устройства.
Да с обс разобрался, теперь он видит микрофон. Но остаёться открыт вопрос с дикордом. Есть предположение что это всё таки проблемы дискорда.
дискорд, говорят, не поддерживает alsa. варианты решения в порядке удобства: 1) использовать браузер, 2) использовать flatpack версию discord, 3) установить apulse или 4) установить pulseaudio.
Ещё один вопросик по поводу obs’а появился. Как я вижу там идёт захват всего аудио, тоесть сразу и звуки и микрофон в одном. Можно ли как нибудь это разделить?
Попробывал запустить дискорд при помощи apulse, всё заработало, устройства появились. Но при попытке использовать микрофон он буквально милисекунду работает и после неработает. В консоль сыпятся ошибки:
не может быть так, что захватывается звук из колонок? ещё у тебя в alsamixer’е есть опция loopback, я не знаю что это такое, но может быть оно?
в обс в качестве alsa устройства можно выбрать custom и вписать название конкретного pcm. попробуй вписать туда plughw:SB,0 .
для захвата системных звуков возможно придётся создать loopback устройство через модуль snd_aloop. это сложно. проще писать системные звуки через pulseaudio. попробуй, может тебе понравится.
по поводу ошибки — скорее всего не хватает пакета opus в системе.
Источник
ALSA и микрофон
# 6 лет, 11 месяцев назад (отредактировано 6 лет, 11 месяцев назад)
Стоит ALSA.
настройки alsamixer:
при включении Mic — звук из микрофона идет в вывод звука, но в приложениях микрофон не работает.
при включении Capture — звук(с худшим качеством, чем через Mic) идет в вывод звука но и (!) работает в приложениях.
необходимо чтобы вывода звука не было, но и работал микрофон в приложениях(flash, skype, игры и прочее).
как это сделать? как понимаю надо крутить alsamixer, т.к. при определенных настройках микрофон работает(значит дрова встали нормально), но что только не пробывал, либо не работает, либо вывод в колонки\наушники.
zz
при включении Mic — звук из микрофона идет в вывод звука, но в приложениях микрофон не работает.
zz
при включении Capture — звук(с худшим качеством, чем через Mic) идет в вывод звука но и (!) работает в приложениях.
zz
чтобы вывода звука не было, но и работал микрофон в приложениях
надо отключить Mic и включить Capture.
А для тестирования лучше применять не Skype, а arecord | aplay и постукивать по микрофону. Если стук из колонок с задержкой — всё хорошо; если без задержки — значит примешан Mic, а Capture нет; если двоится — значит, работают и Mic, и Capture.
# 6 лет, 11 месяцев назад (отредактировано 6 лет, 11 месяцев назад)
# 6 лет, 11 месяцев назад (отредактировано 6 лет, 11 месяцев назад)
zz
при включении Mic — звук из микрофона идет в вывод звука, но в приложениях микрофон не работает.
zz
при включении Capture — звук(с худшим качеством, чем через Mic) идет в вывод звука но и (!) работает в приложениях.
zz
чтобы вывода звука не было, но и работал микрофон в приложениях
надо отключить Mic и включить Capture.
А для тестирования лучше применять не Skype, а arecord | aplay и постукивать по микрофону. Если стук из колонок с задержкой — всё хорошо; если без задержки — значит примешан Mic, а Capture нет; если двоится — значит, работают и Mic, и Capture.
Источник
Микрофон не работает
Ядро собрано так:
arecord пишет звук динамика.
При включении DMIC PLAYBACK Hardware Devices не определяются.
Запусти alsamixer в терминале, нажми F4 и выбери микрофон в Input Source. Точные названия могут отличаться, но общий принцип — нужно указать, что захват производится с микрофона, а не с loopback, как, похоже, у тебя происходит.
Доступно Headphone и Headset Mic, Headset — шумы, Headphone — левый динамик.
Это же Риалтек, нафига ты другие кодеки вкомпиливаешь?
По поводу топика, у тебя всё определяется, шарься в alsamixer’е в разделе Capture. Выери микрофон в Input Source и отрегулируй/размьють канал Capture.
Записывается дорожка, которую проигрывает динамик.
При включении DMIC(https://lmgtfy.com/?q=DMIC interface) «PLAYBACK Hardware Devices» не определяются.
Это же Риалтек, нафига ты другие кодеки вкомпиливаешь?
Позже уберу, не страшно
По поводу топика, у тебя всё определяется, шарься в alsamixer’е в разделе Capture. Выери микрофон в Input Source и отрегулируй/размьють канал Capture.
А на ядре из репозитория работает?
Посмотри pacmd list-sources где там звёздочка стоит. Навряд ли ты в /etc/asound.conf или
/.asoundrc что-то сам менял.
А на ядре из репозитория работает?
Ядро в gentoo собирается самостоятельно. Я не прав?
Посмотри pacmd list-sources где там звёздочка стоит. Навряд ли ты в /etc/asound.conf или
pulseaudio не использую
Навряд ли ты в /etc/asound.conf или
/.asoundrc что-то сам менял.
Скажу больше, этих конфигов вообще нет
А, не заметил тега, сорян. Тогда попробуй на бинарном дистре с ядром из репов. Может что-то недоконфигурял. Параметры модуля глянь. В dmesg ничего не светится?
Записывается дорожка, которую проигрывает динамик
Тебя не совсем понять. Давай уточним:
а) вместо механического дрожания диафрагмы микрофона на вход подается механическое дрожание диафрагмы левого динамика — он работает как микрофон?
б) на вход подается цифровой звук из мастер-выхода?
Какого характера? Кручение каких уровней в альсамиксере влияет на уровень этих шумов?
Записывается дорожка, которую проигрывает динамик
Тебя не совсем понять. Давай уточним: а) вместо механического дрожания диафрагмы микрофона на вход подается механическое дрожание диафрагмы левого динамика — он работает как микрофон? б) на вход подается цифровой звук из мастер-выхода?
б) на вход подается цифровой звук из мастер-выхода
Какого характера? Кручение каких уровней в альсамиксере влияет на уровень этих шумов?
Ничего не влияет
механическое дрожание диафрагмы левого динамика
Чувак, это не диафрагма, а диффузор.
Ты точно все крутилки крутил пока шла запись (F5 в альсамиксере открывает ВСЕ)?
Ты точно все крутилки крутил пока шла запись (F5 в альсамиксере открывает ВСЕ)?
Headphone — шум прерывистый, Headset — шум ровный. Остальное не влияет
Тогда попробуй на бинарном дистре с ядром из репов. Может что-то недоконфигурял.
live ubuntu 20.04 desktop lts
Проблема та же. Чего не хватает?
$ lsmod Module Size Used by x86_pkg_temp_thermal 20480 0 efivarfs 16384 1
Может его загружать вручную надо? В 5.6 там что-то меняли с DMIC в плане автоопределения. У тебя какая версия ядра? Попробуй собрать ядро постарше.
CONFIG_SND_HDA_INTEL_DETECT_DMIC is not set
Это, наверное, то же, что и параметр модуля, про который у меня в 5.6.5 написано:
И в убунте, получается, есть CONFIG_SND_INTEL_DSP_CONFIG=m , а у тебя такого нет.
CONFIG_SND_HDA_INTEL_DETECT_DMIC is not set
При включении DMIC(https://lmgtfy.com/?q=DMIC interface) «PLAYBACK Hardware Devices» не определяются.
Теперь определяются, проблема не ушла
А CONFIG_SND_INTEL_DSP_CONFIG=m ? Может ещё какую-то настройку надо поменять. Посмотри на модули, которые в убунте загружаются.
А микрофон теперь есть в устройствах записи? В alsamixer’е что-то изменилось?
Я пошутил, конечно мне отсюда ничерта не видно.
А микрофон теперь есть в устройствах записи?
А в dmesg что-нибудь есть?
Посмотри на модули, которые в убунте загружаются.
Ядро в gentoo собирается самостоятельно. Я не прав?
Проблема не решена.
Добавление options snd-hda-intel dmic_detect=0 в /etc/modprobe.d/alsa.conf решает ошибку
[ 1.802898] sof-audio-pci 0000:00:1f.3: warning: No matching >>ASoC machine driver found
[ 1.802900] sof-audio-pci 0000:00:1f.3: error: no matching ASoC >>machine driver found — aborting probe
[ 1.802902] sof-audio-pci 0000:00:1f.3: error: failed to get machine info -19
[ 1.802996] sof-audio-pci 0000:00:1f.3: error: failed to probe DSP hardware!
В lspci порядок:
При этом через Headset Mic не записывается ничего! Headphone Mic по-прежнему отвечает за динамик.
Источник