Я некоторое время использовал moc на ноутбуке, и это здорово, но потом я хотел подключить USB-радио в качестве выхода, rhythmbox и другие плееры обнаружили новое устройство вывода, но 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-устройство и что изменить.
Я предполагаю, что Вы не используете сервер аудио Jack, но общий Alsa:
Проблемой должна, вероятно, быть эта строка, которая говорит MOC использовать устройство Alsa по умолчанию (который является, вероятно, внутренней звуковой картой):
AlsaDevice = default
Решение № 1: Измените свое устройство значения по умолчанию Alsa каждый раз, когда Вы вставляете свой материал аудио USB. Это приятно упоминается в странице с часто задаваемыми вопросами Alsa: http://alsa.opensrc.org/FAQ026, который Это может, возможно, быть задано сценарием с помощью udev (но это - другой вопрос, который я предполагаю),
Решение № 2: Создайте второй файл конфигурации для MOC с другой установкой AlsaDevice
переменная и каждый раз Вы выполняете MOC, установка, которые конфигурируются для использования с --config $FILE
. Но я не уверен, как установить правильно AlsaDevice
установка в MOC