LINUX.ORG.RU

ALSA многопоточность и 5.1


0

0

Прошу помощи, есть мать Asus p5b и соответственно встроенная звуковуза, которая умеет 7-и ли 8-и канальный звук, есть колонки creative t6100 5.1. Проблема в следующем: как я понял, альса умеет многопоточность т.е. dmix у нее по умолчанию включен, но работает слегка странно, если одновременно запустить несколько мплэеров в режиме стерео(к примеру mp3 ) то играют оба-причем на все 6 колонок, но если запустить фильм со звуком 5.1 - то все, потом любое приложение использующее звук говорит что device busy. Перед тем как писать здесь погуглил, перепробовал кучу конфигов для альсы, вот например такой: pcm.dmixs51 { type dmix ipc_key 1024 ipc_key_add_uid false # let multiple users share ipc_perm 0660 # IPC permissions (octal, default 0600) slave { pcm "hw:0,0" # see below rate 48000 channels 6 period_time 0 period_size 1024 buffer_time 0 buffer_size 4096 } }

pcm.asym51 { type asym playback.pcm "dmixs51" capture.pcm "hw:0,0" # this might be "dsnoop:0" }

pcm.dsp0 { type plug slave.pcm "asym51" }

Или такой, pcm.!default { type plug slave.pcm "dmixer" }

pcm.dmixer { type dmix ipc_key 32167 slave { pcm "hw:0,0" channels 6 period_time 0 period_size 1024 buffer_size 4096

} # bindings { # 0 0 # 1 1 # } }

ctl.dmixer { type hw card 0 device 0 } pcm.dsp { type plug slave.pcm "dmixer" # use our new PCM here } ctl.mixer { type hw card 0 }

Толку 0. Ктонибудь настраивал успешно сабж? З.Ы. Использую кеды(артс не предлагать)

anonymous

Прошу помощи, есть мать Asus p5b и соответственно встроенная звуковуза, которая умеет 7-и ли 8-и канальный звук, есть колонки creative t6100 5.1. Проблема в следующем: как я понял, альса умеет многопоточность т.е. dmix у нее по умолчанию включен, но работает слегка странно, если одновременно запустить несколько мплэеров в режиме стерео(к примеру mp3 ) то играют оба-причем на все 6 колонок, но если запустить фильм со звуком 5.1 - то все, потом любое приложение использующее звук говорит что device busy.
Перед тем как писать здесь погуглил, перепробовал кучу конфигов для альсы, вот например такой:
pcm.dmixs51 {
type dmix
ipc_key 1024
ipc_key_add_uid false # let multiple users share
ipc_perm 0660 # IPC permissions (octal, default 0600)
slave {
pcm "hw:0,0" # see below
rate 48000
channels 6
period_time 0
period_size 1024
buffer_time 0
buffer_size 4096
}
}

pcm.asym51 {
type asym
playback.pcm "dmixs51"
capture.pcm "hw:0,0" # this might be "dsnoop:0"
}



pcm.dsp0 {
type plug
slave.pcm "asym51"
}


Или такой,
pcm.!default {
type plug
slave.pcm "dmixer"
}

pcm.dmixer {
type dmix
ipc_key 32167
slave {
pcm "hw:0,0"
channels 6
period_time 0
period_size 1024
buffer_size 4096

}
# bindings {
# 0 0
# 1 1
# }
}

ctl.dmixer {
type hw
card 0
device 0
}
pcm.dsp {
type plug
slave.pcm "dmixer" # use our new PCM here
}
ctl.mixer {
type hw
card 0
}

Толку 0. Ктонибудь настраивал успешно сабж?
З.Ы. Использую кеды(артс не предлагать)

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

Да, кстати, если в конфиге присутствует что-то вроде
pcm.!default {
type plug
slave.pcm "dmixer"
}

То громкость через PCM не регулируется.

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

Что-то не пойму куда его добавлять, и как это может помочь. И кстати, что это за файлы в /usr/share/alsa , они используются-или так для примера лежат?

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

они используются как умолчания для каждого конкретного типа карты.

pcm.!default {
  type plug
  slave.pcm {
    type softvol
    slave.pcm "dmixer"
    control {
      name "PCM Playback Volume"
      card 0
    }
  }
} 

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