LINUX.ORG.RU

ALSA Не работает микрофон.

 ,


0

1

Приложения не видят не input/output устройств (проверял в obs, telegram, discord). Но звук в том же телеграме и дискорде от уведомлений есть. И mpd с браузером работает без каких либо проблем. Но как дело доходит до поговорить, например, в том же дискорде то собеседники меня не слышал и я их не слышу (в телеграме та же история). В alsamixer всё выбрано и размучено.

/etc/asound.conf или ~/.asoundrc есть? что в них? запости вывод aplay -l и arecord-l.

сам микрофон работает? вставлен в тот порт?

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

/etc/asound.conf или ~/.asoundrc есть? что в них?

Полностью пустые

запости вывод aplay -l и arecord-l.

aplay -l

**** List of PLAYBACK Hardware Devices ****
card 0: SB [HDA ATI SB], device 0: ALC892 Analog [ALC892 Analog]
  Subdevices: 0/1
  Subdevice #0: subdevice #0
card 0: SB [HDA ATI SB], device 1: ALC892 Digital [ALC892 Digital]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: NVidia [HDA NVidia], device 3: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: NVidia [HDA NVidia], device 7: HDMI 1 [HDMI 1]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: NVidia [HDA NVidia], device 8: HDMI 2 [HDMI 2]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
arecord -l
**** List of CAPTURE Hardware Devices ****
card 0: SB [HDA ATI SB], device 0: ALC892 Analog [ALC892 Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: SB [HDA ATI SB], device 2: ALC892 Alt Analog [ALC892 Alt Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

сам микрофон работает?

Нет, не работает, просто белый шум.

вставлен в тот порт?

Перепроверил, вставлен в правильный порт.

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

Скрин с инпутами — Input source и Input source 1 — выбери правильную дырку в которую мик вставляешь, если взад, то явно должен быть не Front mic. Поиграйся.

deep-purple ★★★★★
()
Ответ на: комментарий от SadJabka98

создай тогда файл ~/.asoundrc с таким содержанием:

defaults.pcm.rate_converter "speexrate"

pcm.default_playback {
    type plug
    slave.pcm {
        type dmix
        ipc_key 1337
        slave {
            pcm "hw:SB,0"
            period_size 1024
            buffer_size 4096
            # defaults: format S16_LE; rate 48000; channels 2
        }
    }
}

pcm.default_capture {
    type plug
    slave.pcm {
        type dsnoop
        ipc_key 1488
        slave {
            pcm "hw:SB,0"
            period_size 1024
            buffer_size 4096
            # defaults: format S16_LE; rate 48000; channels 2
        }
    }
}

pcm.!default {
    type asym
    playback.pcm "default_playback"
    capture.pcm  "default_capture"
}

после того, как сохранишь, все использующие звук программы надо перезапустить. для воспроизведения и захвата выбирай устройство ALSA «default» (оно обычно выбрано по умолчанию).

проверить микрофон можно в каком-нибудь аудиоредакторе, типа audacity или через ffplay, там тоже наглядно, но лучше в наушниках:

ffplay -f alsa default

anonymous
()
Ответ на: комментарий от deep-purple

Да, спасибо, переключил на rear mic всё заработало.

SadJabka98
() автор топика
Ответ на: комментарий от anonymous

Вставил, но пока разницы не сильно замечаю. Микрофон починил благодаря deep-purple. Но осталась другая проблема приложения не видят устройства. Вот скриншоты:

https://i.imgur.com/lZgMF1V.png - discord

https://i.imgur.com/t70narU.png - obs

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

Вставил, но пока разницы не сильно замечаю

Убери. Проблема скорее всего была в той бобине, которую подсказал я.

не видят

Вот убери и проверь — можт увидят.

deep-purple ★★★★★
()
Последнее исправление: deep-purple (всего исправлений: 1)
Ответ на: комментарий от deep-purple

Убрал, микрофон перестал нормально работать. Вернул обратно. Но даже с убранным всё равно нечего не видело устройства.

SadJabka98
() автор топика
Ответ на: комментарий от anonymous

Да с обс разобрался, теперь он видит микрофон. Но остаёться открыт вопрос с дикордом. Есть предположение что это всё таки проблемы дискорда.

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

дискорд, говорят, не поддерживает alsa. варианты решения в порядке удобства: 1) использовать браузер, 2) использовать flatpack версию discord, 3) установить apulse или 4) установить pulseaudio.

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

Ещё один вопросик по поводу obs'а появился. Как я вижу там идёт захват всего аудио, тоесть сразу и звуки и микрофон в одном. Можно ли как нибудь это разделить?

SadJabka98
() автор топика
Ответ на: комментарий от anonymous

Попробывал запустить дискорд при помощи apulse, всё заработало, устройства появились. Но при попытке использовать микрофон он буквально милисекунду работает и после неработает. В консоль сыпятся ошибки:

[429:983] [4743] (audio_send_stream.cc:519): Unable to create encoder for {name: opus, clockrate_hz: 48000, num_channels: 1, parameters: {stereo: 0, usedtx: 0, useinbandfec: 1}}
[429:983] [4743] (audio_send_stream.cc:261): Failed to set up send codec state.

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

не может быть так, что захватывается звук из колонок? ещё у тебя в alsamixer'е есть опция loopback, я не знаю что это такое, но может быть оно?

в обс в качестве alsa устройства можно выбрать custom и вписать название конкретного pcm. попробуй вписать туда plughw:SB,0.

для захвата системных звуков возможно придётся создать loopback устройство через модуль snd_aloop. это сложно. проще писать системные звуки через pulseaudio. попробуй, может тебе понравится.

по поводу ошибки — скорее всего не хватает пакета opus в системе.

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