alsa


Сохранение/восстановление настроек alsa между перезагрузками

Данный скрипт считывает настройки звуковых карт доступных через звуковую систему alsa и сохраняет эти настройки в файлах. Причина почему пришлось городить такое решение проста, linux не всегда запоминает настройки звуковых устройств, после перезагрузки часто происходит сброс не понятно по какому принципу. А потому было решено написать скрипт, который решает проблему восстановления нужных настроек звуковых систем и решает эту проблему достаточно быстро.

0
Ваша оценка: Ничего
ramok аватар

Skype и alsa

В skype убрали поддержку alsa в угоду pulseaudio.
Мне не хотелось ломать полностью устраивающий меня сепат alsa для двух наушников с микрофоном.

Задача: отучить pulseaudio блокировать alsa.

Решение:

$ sudo mkdir /usr/share/alsa/alsa.conf.pulse/
$ sudo dpkg-divert --divert /usr/share/alsa/alsa.conf.pulse/pulse.conf --rename  /usr/share/alsa/alsa.conf.d/pulse.conf
$ sudo dpkg-divert --divert /usr/share/alsa/alsa.conf.pulse/99-pulseaudio-default.conf.example  --rename  /usr/share/alsa/alsa.conf.d/99-pulseaudio-default.conf.example
$ sudo dpkg-divert --divert /usr/share/alsa/alsa.conf.pulse/50-pulseaudio.conf --rename  /usr/share/alsa/alsa.conf.d/50-pulseaudio.conf

# закоментировать в /etc/pulse/default.pa load-module module-udev-detect и load-module module-detect
# добавить

load-module module-alsa-sink device=multi
load-module module-alsa-source device=hw:3,0
0
Ваша оценка: Ничего

arecord + .asoundrc + dsnoop = record left or right channels

для записи отдельно левого и отдельно правого канала линейного входа или микрофона с помощью утилиты arecord входящей в пакет alsa-tools нужно:

установить alsa-oss alsaplayer mpg321 alsaplayer-alsa alsa-base
если что то не поставиться не беда, но лучше конечно всё из списка

теперь идете и конфигурируете файл ~/.asoundrc
и загоняете в него вот этот текст

pcm.record_left {
    type dsnoop
    ipc_key 234884
    slave {
        pcm "hw:0,0"
        channels 2
    }
    bindings.0  0
}
pcm.record_right {
    type dsnoop
    ipc_key 2241234
    slave {
        pcm "hw:0,0"
        channels 2
    }
    bindings.0  1
}

теперь для записи достаточно ввести команду

$ arecord -f cd -c 1 -D record_left anyname.wav

или

$ arecord -f cd -c 1 -D record_right anyname.wav

как это работает?
то как я понял как это работает

в файле cat /etc/alsa-pulse.conf есть такие строки

 

5
Ваша оценка: Ничего Рейтинг: 5 (1 vote)
ramok аватар

alsa и многоканальный звук (surround)

В интернете множество конфигов настройки surround для alsa, но в последнее время большинство 5.1 и 7.1 карточек подхватываются автоматически.
Так что я бы посоветовал стереть ~/.asoundrc (если он есть) или переименовать, и проверить поддерживается ли surround alsa. Проверить можно так:

 
$ speaker-test -Dplug:surround51 -c6 -twav

И если работает, то использовать программы которые поддерживают многоканальныз звук. Например mplayer это умеет таким образом:

$ mplayer -ao alsa:device=surround51 ~clips/otep_-_buried_alive.avi
0
Ваша оценка: Ничего
ramok аватар

Звук в wine

Слил я вот тут полную анталогию Масяньки (можно считать что окончательную так как http://www.mult.ru умер..), а там половина мультфильмов в .exe и при запуске в wine проблемы со звуком.
Эту проблему удалось побороть занеся в ~/.asoundrc строчку (взятую из man aoss)

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

и запуская мульт с помощью враппера aoss

ramok@~/tmp/Masjanja.Mult/Masjanja/ aoss wine Pank-rock.exe

PS
"хехе. наслаждайся" (c) Масяня Ж:-)

0
Ваша оценка: Ничего
ramok аватар

Как настроить звук в Firefox

1) настраиваем многопоточный доступ к alsa как посоветовал AneXB http://linsovet.com/node/199
2) $ echo FIREFOX_DSP=aoss >> ~/.mozilla/firefox/rc
3) перезапускаем firefox, идем на http://mult.ru, запускаем мульт и наслаждаемся звуком Ж:-)

ps
те кто использует аудио серверы, могут подствить вместо aoss например esddsp, artsdsp или любой враппер для /dev/dsp из поставки вашего аудио сервера

0
Ваша оценка: Ничего