Soundblaster G6 Микрофонный вход не работает

Я надеялся, что кто-нибудь сможет мне помочь с моей звуковой картой. У меня Soundblaster G6 работает в 18.10. Кажется, все работает, кроме входа микрофона. Я понимаю, что Creative Labs официально не поддерживает Linux, но все остальное работает. Мне было интересно, возможно ли что-то сделать, чтобы я мог использовать микрофон гарнитуры во время его использования.

Может кто-то указать мне верное направление?

1 ответ

Я нашел простое решение. Проверено на Ubuntu 20.04.1 (и Fedora 31).

1. Откройте alsamixer.

alsamixer

2. Выберите звуковую карту.

F6

Sound BlasterX G6
Hit Enter to select the card

3. Активируйте "Захват" для "Линейный вход" и "Внешний микрофон".

F4
Use left-right arrows to navigate to the 'Line In'.
Use Space to activate the 'Capture'
Use left-right arrows to navigate to 'External Mic'
Use Space to activate the 'Capture'

4. Настройте источник захвата PCM.

F3
Use left-right arrows to navigate to 'PCM Capture Source'
Use up-down arrows to select 'External Mic'
Press ESC to save

5. Запишите WAV, чтобы проверить микрофон.

arecord -f dat -d 2 /tmp/test-mic.wav -vvv

6. Воспроизведите WAV

aplay /tmp/test-mic.wav

7. Сделайте изменение постоянным (сбой)

После перезагрузки "PCM Capture Source" продолжал возвращаться к "Line In". Я попробовал файл модуля systemd (After=sound.target dbus.service) или сценарий запуска в .zprofile... ничего не работало. Я думаю, это связано с тем, что карте требуется некоторое время для запуска. Поэтому я придумал обходной путь:

vim ~/bin/setmic

И добавьте это:

#!/usr/bin/env bash

cardNumber=$(aplay -l|grep 'Sound BlasterX G6'|cut -d' ' -f 2 |tr -d ':')
amixer -c "$cardNumber" -q set "PCM Capture Source" "External Mic"

if [ $? -eq 0 ]; then
  echo "PCM Capture Source successfully changed to 'External Mic'"
else
  echo "Failed to configure PCM Capture source for Sound BlasterX G6"
fi

amixer -c "$cardNumber" -q sset 'Input Gain Control' 3

if [ $? -eq 0 ]; then
  echo "Input Gain Control set to 3"
else
  echo "Failed to activate mic Boost for Sound BlasterX G6"
fi

~ / bin находится в моем PATH:

chmod u+x ~/bin/setmic    
setmic

> PCM Capture Source successfully changed to 'External Mic'
> Input Gain Control set to 3

Я понял. Нужно добавить запись в pulseaudio, чтобы она увидела ввод от alsa. Я разместил учебник по процессу на Reddit здесь

Другие вопросы по тегам