Впервые за много лет получил работающую звукозапись в Linux с M-Audio Audiophile 192/24 в ALSA-приложениях. Эта карта хорошо работает только с OSS-драйверами, и мука с современным отупевшим и потерявшим нормальную поддержку OSS софтом была очень долгой. Секретов успеха два: pcm.oss { type asym playback.pcm { type oss device /dev/dsp0 } capture.pcm { type oss device /dev/dsp2 } period_time 0 period_size 1024 buffer_size 8192 } pcm.!default { type asym playback.pcm { type oss device /dev/dsp0 } capture.pcm { type oss device /dev/dsp2 } period_time 0 period_size 1024 buffer_size 8192 } ctl.oss { type oss device /dev/mixer } ctl.!default { type oss device /dev/mixer } Новые знания почёрпнуты отсюда: http://alsa.opensrc.org/Dmix#3._configure_.asoundrc_for_aoss-testing: UPD: Через какое-то время звук перестал работать и параметры буферизации пришлось удалить, но запись продолжила функционировать: pcm.oss { type asym playback.pcm { type oss device /dev/dsp0 } capture.pcm { type oss device /dev/dsp2 } } pcm.!default { type asym playback.pcm { type oss device /dev/dsp0 } capture.pcm { type oss device /dev/dsp2 } } ctl.oss { type oss device /dev/mixer } ctl.!default { type oss device /dev/mixer } По видимому, основным лекарством является именно использование конфигурации "asym", чтобы в дефолтной виртуальной карте работали и ввод, и вывод. UPD 2: Впоследствии, запись через ALSA->OSS снова сломалась и починить её я пока не смог Зато запинал OSS + PulseAudio, о чём будет отдельный пост.
Tags: Linux.
Archives
|