LINUX.ORG.RU

Alsa не проигрывает файлы одновременно

 , , ,


0

1

Добрый, сообщество!

Мне необходимо одновременно проигрывать аудио в mp3 (музыка) и mono wav (голос).

Но столкнулся с проблемой, что alsa не может проиграть два аудио-файла одновременно. В одном терминале запускаю mpeg123 audio.mp3, в другом aplay audio.wav, и aplay выдает:

aplay: main:722: audio open error: Устройство или ресурс занято
По одному и mpg123, и aplay прекрасно играют...

Дистр: Debian 8.7 64 bit

Пульса удалена во избежание конфликтов...

aplay -l

**** List of PLAYBACK Hardware Devices ****
card 0: PCH [HDA Intel PCH], device 0: ALC892 Analog [ALC892 Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 1: ALC892 Digital [ALC892 Digital]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

cat /etc/asound.conf

pcm.card0 {
        type hw
        card 0
}

ctl.card0 {
        type hw
        card 0
}

pcm.monocard {
        slave.pcm card0
        slave.channels 2
        type plug
}

ctl.monocard {
        type hw
        card 0
}

С устройством звуковой подсистемы в линуксе совершенно не знаком, подскажите куда копать?

★★

Alsa не проигрывает файлы одновременно
Пульса удалена во избежание конфликтов...

Огонь.

Stil ★★★★★ ()
Ответ на: комментарий от skyman

Сейчас бы открывать aplay'ем wav файлы.

Deleted ()
Ответ на: комментарий от skyman

Должен проигрывать. Удали ещё ~/.asoundrc и покажи полную команду aplay которую запускаешь.

anonymous ()

Огонь.

Ну не знаком я со звуковой подсистемой; посчитал, что так будет проще - меньше зависимостей и пакетов.

Тогда dmix настраивай

Спасибо за ссылку, буду иметь ввиду!

Или верни на место пульсу

Думаю, что так и сделаю. Этот вариант кажется самым рациональным, заодно разберусь немного... Насколько я понимаю, alsa все же потихоньку исчезает... Или нет?

skyman ★★ ()
Ответ на: комментарий от skyman

Алса - это такая штука чтобы пульса нормально работала, не больше :)

Deleted ()
Ответ на: комментарий от Deleted

dmix

Тогда dmix настраивай

Два чаю.

У меня раньше была звуковая карта без аппаратного микширования, поэтому пришлось dmix настраивать. Многие USB аудиокарты не имеют аппаратного микширования.

rezedent12 ☆☆☆ ()
Ответ на: комментарий от skyman

Думаю, что так и сделаю. Этот вариант кажется самым рациональным, заодно разберусь немного... Насколько я понимаю, alsa все же потихоньку исчезает... Или нет?

Ленарт промывает мозги молодому поколению... PulseAudio - это всего лишь прокладка на ALSA.

Смотри картинку https://ru.wikipedia.org/wiki/PulseAudio#/media/File:PulseAudio_diagram_linux... наворотили такую лапшу что сейчас уже никто размотать не может.

rezedent12 ☆☆☆ ()
Ответ на: dmix от rezedent12

Dmix настроен по умолчанию, его можно только отломать.

anonymous ()
Ответ на: комментарий от rezedent12

Его личный конфиг не котируется. Стандартные лежат в /usr/share/alsa/

anonymous ()

Всем спасибо, все заработало как надо с dmix.

Раз уж пульса - прокладка над альсой, то решил, что нет смысла использовать еще и ее, и установил\настроил dmix по ссылке от slvrn. Благодарю!

skyman ★★ ()
Ответ на: комментарий от goingUp

Alsa не проигрывает файлы одновременно (комментарий) как видишь ему оказалось не нужно.

А вообще PulseAudio имеет смысл только если программы не умеют сами регулировать свою громкость и надо перенаправлять звуковые поток.

Если уж нужен серьёзный функционал для работы со звуком, то лучше сразу jack использовать.

rezedent12 ☆☆☆ ()
Ответ на: dmix от rezedent12

Выплесни оба.

deep-purple ★★★★★ ()
Ответ на: комментарий от deep-purple

Нафиг дмикс? Там устройство «default» само умеет многозвук.

Часто не умеет. Например когда подключаю USB звуковую карту, звук с неё захватывать может только одна программа. А со встроенной звук могут захватывать одновременно несколько программ.

rezedent12 ☆☆☆ ()
Ответ на: комментарий от deep-purple

Это уже к программе вопросы как она захватывает, блокирующе или нет.

Программы в обоих случаях одни и те же. Steam и mumble.

rezedent12 ☆☆☆ ()
Ответ на: комментарий от rezedent12

Обычный aplay сначала попробуй в обоих случаях.

anonymous ()
Ответ на: комментарий от deep-purple

Он переопределил звуковую конфигурацию через свой asound.conf, в котором не было dmix'а. Поэтому что-то проигрывать могло только одно приложение.

Deleted ()
Ответ на: комментарий от Deleted

Он переопределил звуковую конфигурацию через свой asound.conf, в котором не было dmix'а. Поэтому что-то проигрывать могло только одно приложение.

Почти. С дефолтной конфигурацией не игрались моно wav. Поэтому сделал общесистемный /etc/asound.conf с секцией monocard из первого поста. А микшировались ли до этого два аудио файла - я не знаю...

skyman ★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.