如何更改 moc、alsa 中的音乐输出

如何更改 moc、alsa 中的音乐输出

我已经在笔记本电脑上使用 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 中正确设置

相关内容