Автор Тема: Разширени настройки на ALSA  (Прочетена 1709 пъти)

clovenhoof

  • Напреднали
  • *****
  • Публикации: 534
  • Distribution: Mac OSX 10.9.2
    • Профил
Досега ползвах PulseAudio, но напоследък имам ядове с него. Не че не работи, но почнаха да излизат разни грешки в лога, а това ме дразни и реших да премина на ALSA.
Плейъра в случая е XBMC на моето HTPC. Имам 3 основни аудио изхода:
- аналогов
- цифров (оптичен S/PDIF)
- HDMI

PulseAudio-то го махнах, а ALSA-та успях да я настроя да се изхожда към HDMI. Това което искам сега да постигна е ALSA-та да се изхожда едновременно и на 3-те (горните) изхода.

Събрах малко информация от нет-а и съставих .asoundrc:

Код:
pcm.!default {
        type plug
        slave {
                pcm "both"
        }
}

pcm.both {
        type route
        slave {
                pcm multi
                channels 6
        }

        ttable.0.0 1.0
        ttable.1.1 1.0
        ttable.0.2 1.0
        ttable.1.3 1.0
        ttable.0.4 1.0
        ttable.1.5 1.0
}

pcm.multi {
        type multi
        slaves.a {
                pcm "tv"
                channels 2
        }

        slaves.b {
                pcm "spdif"
                channels 2
        }

        slaves.c {
                pcm "analog"
                channels 2
        }
   
        bindings.0.slave a
        bindings.0.channel 0
        bindings.1.slave a
        bindings.1.channel 1
        bindings.2.slave b
        bindings.2.channel 0
        bindings.3.slave b
        bindings.3.channel 1
        bindings.4.slave c
        bindings.4.channel 0
        bindings.5.slave c
        bindings.5.channel 1
}

# plughw:1,7 - HDMI
pcm.tv {
        type hw
        card 1
        device 7
        channels 2
}

# plughw:0,1 - S/PDIF
pcm.spdif{
        type hw
        card 0
        device 1
        channels 2
}

# plughw:0,0 - Analog
pcm.analog {
        type hw
        card 0
        device 0
        channels 2
}

Не знам дали е правилo, но довечера ще го тествам вкъщи.
Искам да чуя вашето мнение отностно кода горе и ако трябва да го допълвам/променям. Не ми е ясно "ttable" за какво служи и какво обозначават числата след него.
Номерата на картите и устройствата (plughw:xx,xx) към тях са верни - проверено.

Един въпрос: ако поддавам звук едновременно и към 3-те изхода ще се влоши ли качеството му?
Активен

We are just a moment in time
A blink of an eye
A dream for the blind
Visions from a dying brain

clovenhoof

  • Напреднали
  • *****
  • Публикации: 534
  • Distribution: Mac OSX 10.9.2
    • Профил
Re: Разширени настройки на ALSA
« Отговор #1 -: Jul 17, 2012, 18:33 »
Хм, горния код не сработи. Крашваше XBMC-то при стартиране заради неправилно конфигуриране на аудиото.
Това по-долу обаче работи. Поддава сигнал към HDMI и Аналога. S/PDIF ще го пробам когато си купя DAC :)
Код:
pcm.!default {
        type plug
        slave {
                pcm "both"
        }
}

pcm.both {
type route
slave {
pcm multi
channels 6
}
ttable.0.0 1.0
ttable.1.1 1.0
ttable.0.2 1.0
ttable.1.3 1.0
ttable.0.4 1.0
ttable.1.5 1.0
}

pcm.multi {
type multi
slaves.a {
pcm "hdmi_hw"
channels 2
}
slaves.b {
pcm "digital_hw"
channels 2
}
slaves.c {
pcm "analog_hw"
channels 2
}
bindings.0.slave a
bindings.0.channel 0
bindings.1.slave a
bindings.1.channel 1
bindings.2.slave b
bindings.2.channel 0
bindings.3.slave b
bindings.3.channel 1
bindings.4.slave c
bindings.4.channel 0
bindings.5.slave c
bindings.5.channel 1
}

pcm.hdmi_hw {
type hw
card 1
device 7
channels 2
}

pcm.hdmi_formatted {
type plug
slave {
pcm hdmi_hw
rate 48000
channels 2
}
}

pcm.hdmi_complete {
type softvol
slave.pcm hdmi_formatted
control.name hdmi_volume
control.card 0
}

pcm.digital_hw {
type hw
card 0
device 1
channels 2
}

pcm.analog_hw {
type hw
card 0
device 0
channels 2
}
Активен

We are just a moment in time
A blink of an eye
A dream for the blind
Visions from a dying brain

clovenhoof

  • Напреднали
  • *****
  • Публикации: 534
  • Distribution: Mac OSX 10.9.2
    • Профил
Re: Разширени настройки на ALSA
« Отговор #2 -: Jul 17, 2012, 18:36 »
Сперед мен основната разлика е в наличието на "type softvol" и "control.card" в "pcm.hdmi_complete", защото другото е почти същото.
Е, работи :)

Никой ли няма да добави нещо?
Активен

We are just a moment in time
A blink of an eye
A dream for the blind
Visions from a dying brain

Подобни теми
Заглавие Започната от Отговора Прегледи Последна публикация
как да си сложа новите alsa драйвери
Настройка на програми
Warstomp 6 3126 Последна публикация Oct 07, 2003, 18:07
от Warstomp
Как да сложа ALSA
Настройка на програми
SUB_ZERO 1 2067 Последна публикация Feb 20, 2004, 17:24
от nix
Alsa
Настройка на програми
Bruxy 3 2977 Последна публикация Apr 11, 2004, 12:46
от zazzko
проблем с ALSA
Настройка на програми
hexz 2 2189 Последна публикация Jul 07, 2004, 18:48
от hexz
ALSA /OSS
Настройка на хардуер
power 1 1868 Последна публикация Aug 24, 2004, 19:16
от july