3

Когда я установил на рабочий стол mpd и mpc, я обнаружил, что не могу слышать другие источники (например, Amarok, Flash Player и т.д.) Во время воспроизведения музыки mpc или другим клиентом. Если я пытаюсь запустить аудиопоток с двумя проигрывателями Flash на двух вкладках, у меня возникает та же проблема.

Как это решить?
Я установил PulseAudio с настройками системы по умолчанию и Jackd. Как мне настроить его для нескольких источников звука?

gigam @ bird: ~ $ aplay -l
Список устройств воспроизведения
карта 0: Intel [HDA Intel], устройство 0: ALC888 Analog [ALC888 Analog]
Подустройства: 1/1
Подустройство № 0: плата подустройства № 0 0: Intel [HDA Intel], устройство 1: ALC888 Digital [ALC888 Digital]
Подустройства: 1/1
Подустройство № 0: Подустройство № 0
карта 1: NVidia [HDA NVidia], устройство 3: HDMI 0 [HDMI 0]
Подустройства: 1/1
Подустройство № 0: Подустройство № 0
карта 1: NVidia [HDA NVidia], устройство 7: HDMI 0 [HDMI 0]
Подустройства: 1/1
Подустройство № 0: Подустройство № 0
карта 1: NVidia [HDA NVidia], устройство 8: HDMI 0 [HDMI 0]
Подустройства: 1/1
Подустройство № 0: Подустройство № 0
карта 1: NVidia [HDA NVidia], устройство 9: HDMI 0 [HDMI 0]
Подустройства: 1/1
Подустройство № 0: Подустройство № 0

Я использую ALSA и PulseAudio, так как он был установлен автоматически.

PS Хммм ... У меня есть еще одна ошибка от PulseAudio: pacmd:

>> модуль нагрузки модуль-alsa-раковина
Ошибка загрузки модуля.

Но в каталоге "/usr/lib/pulse-2.0/modules" у меня это есть: module-alsa-sink.so

2 ответа2

2

Попробуйте решение, размещенное здесь. Добавьте эти строки в /etc/asound.conf:

pcm.pulse {
    type pulse
}
ctl.pulse {
    type pulse
}
pcm.!default {
    type pulse
}
ctl.!default {
    type pulse
}
1

Фактическая проблема, с которой вы столкнулись, заключается в том, что, вероятно, mpd настроен на использование ALSA по умолчанию. Знаете ли вы, что у mpd есть серверная часть PulseAudio? Посмотрите на /etc/mpd.conf .

В любом случае, mpd и mpc - это глупый способ воспроизводить музыку, если вы просто делаете это локально. mpd действительно предназначен для потоковой передачи по сети, например, для запуска потоковой радиостанции. Есть много других программ, которые будут использовать PulseAudio изначально, например, Rhythmbox, который требует нулевой настройки.

Ответ @ terdon должен помочь, если у вас есть программы, которые используют Safe ALSA Subset и соблюдают конфигурацию уровня плагина libasound2. Но если какая-либо одна программа попытается открыть hw:0 или аналогичное устройство ALSA для аппаратного обеспечения напрямую, это помешает правильной работе PulseAudio и заблокирует любой другой доступ к звуковому устройству.

Я также не знаю, почему вы пытаетесь использовать jackd , поскольку это обычно только для работы с высококачественным звуком, такой как на рабочих станциях цифрового аудио (DAW). Установка его, вероятно, не активировала его (к счастью), иначе у вас возникнет еще больший беспорядок.

Несколько вещей о вашем посте заставляют меня думать, что вы делаете это слишком сложно:

  • Вы "установили" PulseAudio. Почему он не был установлен по умолчанию?
  • Вы "установили" jackd . Что заставило вас думать, что это будет хорошей идеей? Вам нужно запустить программу, которая работает только на JACK, например, Ardour2?
  • Похоже, вам нужно поиграть с файлами конфигурации, такими как /etc/asound.conf . Это действительно не должно быть необходимым.

Похоже, вы пытаетесь запустить чрезвычайно, очень старую версию Debian. Честно говоря, любой дистрибутив, выпущенный не по крайней мере в 2011 году (и Debian Squeeze не в счет) не будет иметь хорошего звука из коробки. Я рекомендую использовать последнюю стабильную версию Ubuntu, Linux Mint, OpenSUSE или Fedora.

Старые версии Debian (и других дистрибутивов) имеют очень плохое качество звука из коробки, где все "не работает" и должно быть настроено вручную. Поэтому тот факт, что вам пришлось установить PulseAudio, когда он был поставлен и включен по умолчанию на дистрибутивах с 2008 года, говорит о том, что вы работаете с древней ОС. Это бесплатно; Вам следует обновить систему, а не пытаться заново выполнить то, что в дистрибутивах было сделано безупречно, благодаря многочисленным исследованиям и разработкам за последние 5 лет.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .