Soundblaster G6 麦克风输入不起作用

Soundblaster G6 麦克风输入不起作用

我希望有人能帮我解决声卡问题。我有一台运行 18.10 的 Soundblaster G6。除了麦克风输入之外,一切似乎都正常工作。我知道 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 捕获源”一直回到“线路输入”。我尝试使用 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

答案2

我搞定了。需要向 pulseaudio 添加一个条目,让它看到来自 alsa 的输入。我在 reddit 上发布了有关该过程的教程这里

相关内容