.asoundrc (.asoundrc помогите разобраться)

Обсудить вопросы и проблемы со звуком

Модератор: aim

Аватара пользователя
Slayer605
Сообщения: 21
ОС: смотря где

.asoundrc

Сообщение Slayer605 » 22.05.2010 20:17

Имеется такая железка Via EPIA CN10000EG, на матери интегрирован 6ти канальных звук (VIA VT1618 Muliti-channel AC’97 Codec).
Хочу собрать на основе этого всего carpc, музыка/навигация/пробки...

Код: Выделить всё

yell@blackbox ~ $ cat /proc/asound/cards
 0 [V8237          ]: VIA8237 - VIA 8237
                      VIA 8237 with VIA1618 at 0xd000, irq 11
yell@blackbox ~ $ /usr/sbin/lspci|grep audio
00:11.5 Multimedia audio controller: VIA Technologies, Inc. VT8233/A/8235/8237 AC97 Audio Controller (rev 60)
yell@blackbox ~ $ aplay -L
front:CARD=V8237,DEV=0
    VIA 8237, VIA 8237
    Front speakers
surround40:CARD=V8237,DEV=0
    VIA 8237, VIA 8237
    4.0 Surround output to Front and Rear speakers
surround41:CARD=V8237,DEV=0
    VIA 8237, VIA 8237
    4.1 Surround output to Front, Rear and Subwoofer speakers
surround50:CARD=V8237,DEV=0
    VIA 8237, VIA 8237
    5.0 Surround output to Front, Center and Rear speakers
surround51:CARD=V8237,DEV=0
    VIA 8237, VIA 8237
    5.1 Surround output to Front, Center, Rear and Subwoofer speakers
iec958:CARD=V8237,DEV=0
    VIA 8237, VIA 8237
    IEC958 (S/PDIF) Digital Audio Output
null
    Discard all samples (playback) or generate zero samples (capture)


Синтаксис asoundrc для меня не очень ясен:

Код: Выделить всё

yell@blackbox ~ $ cat .asoundrc
pcm.!default {
    type route
    slave {
        pcm "surround51"
        channels 6
    }
        ttable.0.0 1
        ttable.1.1 1
        ttable.0.2 1
        ttable.1.3 1
        ttable.0.4 0.5
        ttable.1.4 0.5
        ttable.0.5 0.5
        ttable.1.5 0.5
}

подскажите, что означают эти slave ttable с цифрами?
pcm.!default а это ?
1. как настроить, что бы например Mater регулировал не только фронт а сразу все - front/rear/sub ?
2. сейчас просто дублируется стерео на все каналы, как отсюда исключить center и использовать его только отдельной прогой (для навигации)?
3. канал для саба тоже звучит (наверно так быть не должно?) можно ли туда направить тока низкие частоты?
Было бы идеально front - высокие rear - средние sub - низкие, center - для использования навигатора.
4. Где alsamixer хранит настройки? Они почему то сбиваются после ребута
пока придумал тока засунуть в стартап скрипт
amixer -q set Master 100% unmute
amixer -q set PCM 50% unmute
amixer -q set Surround 100% unmute
amixer -q set "Speaker Jack Mode" "DAC Unmixed Out"
amixer -q set Center 100% unmute
amixer -q set LFE 100% unmute
amixer -q set "Line Jack Mode" "Surround Out"
amixer -q set CD 100% unmute
amixer -q set "Mic Jack Mode" "Center LFE Out"
Спасибо сказали:

Аватара пользователя
Black
Сообщения: 1092
ОС: Gentoo

Re: .asoundrc

Сообщение Black » 23.05.2010 03:44

Например, ttable.0.4 0.5 означает, что звук из первого канала (0) надо направить в пятый (4) (это либо центральный, либо саб), при этом уменьшить громкость в два раза (0.5).
pcm.!default - дефолтное устройство, в которое будет выводиться звук.
1. По идее он так и должен делать. Если нет, можно попробовать сделать

Код: Выделить всё

ctl.!default {
type hw
card 0
}

2. Убрать одну строчку ttable.
3. В таком виде во все каналы идёт одно и то же. Фильтр должен быть аппаратный. А если хотите направить туда тока, прицепите туда батарейку на 9В (Крона). Если сопротивление саба около 4 Ом, то где-то 2.25 А получится.
4. man alsactl

http://alsa.opensrc.org/index.php/.asoundrc
В мире очень много психов. Каждый пятый - это псих.
Говори со мною тихо, может я - один из них?
monobook-font.googlecode.com
Спасибо сказали:

Аватара пользователя
Slayer605
Сообщения: 21
ОС: смотря где

Re: .asoundrc

Сообщение Slayer605 » 23.05.2010 22:15

Black писал(а):
23.05.2010 03:44
Например, ttable.0.4 0.5 означает, что звук из первого канала (0) надо направить в пятый (4) (это либо центральный, либо саб), при этом уменьшить громкость в два раза (0.5).
pcm.!default - дефолтное устройство, в которое будет выводиться звук.
1. По идее он так и должен делать. Если нет, можно попробовать сделать

Код: Выделить всё

ctl.!default {
type hw
card 0
}

2. Убрать одну строчку ttable.
3. В таком виде во все каналы идёт одно и то же. Фильтр должен быть аппаратный. А если хотите направить туда тока, прицепите туда батарейку на 9В (Крона). Если сопротивление саба около 4 Ом, то где-то 2.25 А получится.
4. man alsactl

http://alsa.opensrc.org/index.php/.asoundrc


1. ничего не изменилось после добавления ctl
3. это я не по русски написал :) Я не имел ввиду электричество, а тока только. Вобщем частоты звука
похоже оно: http://alsa.opensrc.org/index.php/Low-pass...nel_%28HOWTO%29
4. да нашел /etc/asound.state Помогает alsactl restore, инит скрипт так же как и alsaconf криво работают. Наверно потому, что алса собрана не модулями...
Спасибо сказали:

Аватара пользователя
Slayer605
Сообщения: 21
ОС: смотря где

Re: .asoundrc

Сообщение Slayer605 » 29.05.2010 22:13

вобщем что то я упарился с настройкой .asoundrc все равно не получается как хотел
при задействовании Lowpass LADSPA плагинов, сильно возрастает нагрузка на CPU :(
думаю оставить простое дублирование стерео во все каналы, а канал саба уже будет фильтровать автомобильный усилок.
осталось 2 вопроса:
1. как все таки сделать, что бы Mater рулил всеми каналами сразу?
ctl.!default { это не помогает...
type hw
card 0
}
2. правильно ли я понимаю, что если я воткну ещё звукавуху. То обе будут работать отдельно и не надо будет использовать dmix ?
Если так, то какие есть pci звукавухи (низкопрофильные) достаточно даже с одним выходом :)
Спасибо сказали: