/ alsa

Обновление ядра archlinux до 3.5 и звук

Не обновлял арч наверное месяца 2-3, потом после смены платформы на Core-i5 вдруг перестало работать vdpau в smplayer (mplayer) и решил заапгрейдить дрова и всю систему в целом, во первых столкнулся с проблемой конфликтом версий curl, glibc, filesystem..

Пришлось грузится с флешки и вручную все исправлять, но это не главное 🙂 Но вот после этих апгрейдов перестал работать звук напрочь.. в alsa устройства есть, а pulseaudio устройств не видит (за исключением микрофона на веб-камере Logitech c910).. снес pulseaudio – и тут ждал сюрприз – через alsa одновременно может воспроизводится звук только от одного приложения хотя карта на базе Envy24HT (ESI Juli@) поддерживает hardware mixing.. шаманить с пульсаудио уже небыло никакого желания, и тут вспомнил о Jack – который толком никогда нормально у мну не работал но требовался для всех профессиональных программ – редакторов, софтовых синтов, и др. что очень часто требовалось, но Jack всегда запускался с бубном (но теперь то понятно почему он всегда ругался на alsa: device busy) после сноса пульсаудио запустил jack в следующий конфигурации:
jackd -dalsa -dhw:0 -r44100 -p256 -n2 -m -Xraw
сразу попробовал DeaDBeef и smplayer c соответствующей поддержкой jack, звук был в обоих приложениях..
все отлично.. но нет поддержки Midi – что требуется для Tuxguitar, timidity как уже понял штука весьма глючная (начиная от того что не держит темп, постоянно сбивается тайминг, и последнее что – не запускается с -Oj – jack device not found, хотя когда его ставил, он как раз за собой зависимостью и тянул jack.. ) далее нашел fluidsynth. Запустил с параметрами:
fluidsynth -a jack -g 1 -j /usr/share/soundfonts/magic/magic.sf2 (надо еще написать конфиг для банков, чтобы разные инструменты брались с разных файлов-семплов, как это было настроено в timidity), но после прехода на fluidsynth – стало ровнее играть, причем это очень сильно заметно.. так что timidity в помойку..
и последнее что осталось – Flashplayer он у мну постоянно воевал с timidity и pulsaudio за alsa-устройство.. и звук при запущенном браузере и подгруженным флеш-плагином пропадал в системе и других приложениях.. поэтому погуглив было найдено libflashsupport-jack, собралось, поставилось, выполнил:
ls -s /lib/libflashsupport.so /usr/lib/firefox/
killall -9 plugin-container
обновил страничку с youtube-роликом и звук есть.. 🙂 цель впринципе достигнута..

но есть и минусы – нет звука в приложениях не поддерживающих напрямую jack, да есть alsa-loop но у мну он не заработал с дефолтным конфигом из wiki, и не разбирался дальше, пока и так устаивает, но нет например звука в openarena но это не так критично 🙂

ну и напоследок схема работы звукового ядра в linux:

Обновление ядра archlinux до 3.5 и звук
Share this

Subscribe to Somewhere Nowhere