我已经在笔记本电脑上使用 moc 一段时间了,它很棒,但后来我想插入 USB 收音机作为输出,节奏盒和其他播放器检测到了新的输出设备,但 moc 在 ~/.moc/config 中对输出进行了硬编码,其中说明:
# Sound driver - OSS, ALSA, JACK, SNDIO (on OpenBSD) or null (only for
# debugging).
# You can enter more than one driver as a colon-separated list. The first
# working driver will be used.
SoundDriver = JACK:ALSA:OSS
# Jack output settings.
JackOutLeft = "alsa_pcm:playback_1"
JackOutRight = "alsa_pcm:playback_2"
# OSS output device.
OSSDevice = /dev/dsp
# OSS Mixer device.
OSSMixerDevice = /dev/mixer
# OSS Mixer channel: pcm or master.
OSSMixerChannel = pcm
# Second OSS Mixer channel: pcm or master.
OSSMixerChannel2 = master
# ALSA mixer device.
AlsaMixer = PCM
# Second ALSA mixer device.
AlsaMixer2 = Master
# ALSA output device.
AlsaDevice = default
我不知道该改什么。需要一些设备教程和一些额外的帮助。
我想,我必须在 alsa 中更改一些东西,但无论是在 moc 还是在 alsamixer 中,我都不知道如何检查我的 usb 设备在哪里以及要更改什么。
答案1
我假设您没有使用 Jack 音频服务器,而是使用常见的 Alsa:
问题可能出在这一行,它告诉 MOC 使用默认的 Alsa 设备(可能是内部声卡):
AlsaDevice = default
解决方案 #1:每次插入 USB 音频设备时,更改 Alsa 默认设备。Alsa FAQ 页面上很好地提到了这一点:http://alsa.opensrc.org/FAQ026 这也许可以使用 udev 编写脚本(但我想这是另一个问题)
解决方案 #2:为 MOC 创建第二个配置文件,使用不同的变量设置AlsaDevice
,每次运行 MOC 时,设置要使用的配置--config $FILE
。但我不确定如何AlsaDevice
在 MOC 中正确设置