sound


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 аватар

Кто занял звук?

Некоторые программы все еще работают со звуком через OSS блокируя доступ к /dev/dsp, не давая другим программам работать со звуком. Глобальное решение проблемы сводится к использованию правильно настроенному ALSA и/или аудио серверов.

Но иногда и использующая ALSA программа может занять необходимые ресурсы и не давать
проигрывать звук другим программам. В обоих случаях можно опять воспользоваться
fuser что бы найти процесс занявший звук и убить его.

У меня иногда из-за такого в firefox пропадает звук. Проблему можно
решить так же как и в примере ниже проверив кто занял файлы в /dev/snd/*

В приведенном примере делается попытка проиграть .mp3 в mplayer, но xmms занял все.
xmms я не пользуюсь обычно, но он незаметно вызвался из firefox когда случайно
клацнул на линке звукового файла. Что и было выяснено Ж:-)

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