← All posts tagged PulseAudio

PoZitron
Linux PulseAudio мышь Какое-то время назад купил себе Logitech MX Master 3. Настраивать её занятие увлекательное. На боковое колёсико я, не долго думая, повесил регулировку звука. Правда есть несколько возможных реализаций этого, и ни одного правильного. Я выбрал через pactl, но он легко увеличивает громкость выше 100% и ограничить это никак нельзя :( Пришлось набросать такой костыль:
LANG= pactl list sinks | grep -A8 RUNNING | grep -q -E '1..%' && pactl set-sink-volume @DEFAULT_SINK@ 100% || pactl set-sink-volume @DEFAULT_SINK@ +1%

Что тут:
* находим активный sink
* проверяем что громкость перескочила 100%
* если да — ставим 100%
* если нет — делаем +1%

PS MX Revolution всё-таки лучшая мышь

PoZitron
PulseAudio lowpass В Pulseaudio оказывается уже давно запилили многоканальный эквалайзер, что означало бы что моя мечта (@PoZitron *lowpass) наконец-то сбылась, если бы только он зараза не хрипел. Называется module-equalizer-sink, и он даже лучше справится с задачей среза частот, он более гибкий.
Но я не буду вдаваться в подробности пока не уберу треск. Хотя возможно на вашей конфигурации всё будет работать нормально.
PoZitron
Linux PulseAudio Пульс получил какого-то волшебного пендаля, потому что уже вышла версия 2.0 (!), когда как ещё недавно все радовались первому релизу 1.0, а до этого только и были что 0.9.хх и обновлялся раз в год. Чейнжлог приятно читать, действительно мажорные обновления и нововведения, жаль установить ещё не скоро получится на Убунту :-/
Вот бы альса тоже активизировалась, а то тухляк какой-то уже 2 года.
PoZitron
Linux PulseAudio jack lowpass Запилил тут lowpass- (а заодного и highpass-) фильтр. Получилось достаточно удачно. Из всех вариантов что я знаю, этот пожалуй самый безкостылёвый, и очень динамичный (все параметры меняются на лету, что и требовалось). Не буду описывать её подробно, на этом скриншоте есть всё что нужно: dl.dropbox.com
Схема такая: звуковой поток -> pulseaudio -> jack -> jack-rack (набор ladspa-фильтров [не забудьте их поставить, побольше всяких]) -> alsa -> звуковая карта.
Не смотря на довольно подозрительное сочетание джака и пульса, это лучшее что можно придумать. Лучше чем создание конфига альсы, поверьте. Схема имеет право на жизнь, и, что опять же радует, это легко автоматизировать, причём без костылей, с возможностью быстрого отключения джака.
Кстати я выяснил одну важную вещь, о которой подозревал, но не был уверен. Вот я везде пишу "lowpass-фильтр"... нехрена. Оказывается не нужен мне lowpass-фильтр для саба, а нужен highpass для саттелитов!!! Из АЧХ саба я знаю что мой саб играет аж до 500 Гц. Опытным путём я выяснил что частоты выше 500 Гц он не сильно искажает, а просто не играет. Другая картина в саттелитах: на низких частотах они начинают сильно гудеть, создавая неприятный гул в комнате, от которого я и хотел избавиться фильтром низких частот, фильтруя саб. Но, как видите, дело не в сабе, а в саттелитах, им нужно ставить фильтр высоких частот.
При такой схеме, я могу играть на гитаре (так как все профессиональные приложения спокойно запускаются и подключаются к джаку), и одновременно, ничего не переключая, использовать обычные приложения, например плеер. Собственно, с этого всё и началось, а потом я уже додумался приделать фильтр.
PoZitron
звук PulseAudio В 0.9.23 плавная регулировка звука. Может у вас такой проблемы нет, но я уже давно не могу нормально громкость регулировать у пульса. Теперь могу.
Взял отсюда: launchpad.net
(очень unstable и вообще: testing и development)
PoZitron
Linux звук PulseAudio сервер Сегодня мне пульс весь день голову морочил. Говорил я себе: включи удалённый доступ к серверу пульса, включи и попробуй удалённо решить проблему! Нет я локально (то есть через ssh на сервере) запускал регулировщики звука и они мне показывали фигу. Весь день с этой проблемой боролся, сейчас таки вписал несколько строчек в system.pa, которые расшаривают пульс по сети. Подключился к серверу пульса с компа — всё вроде на месте... работает О_о Ну я и неудачник...
PoZitron
Ubuntu звук PulseAudio ALSA В очень неудачной Ubuntu 9.10, кроме всего прочего, поломан был так же звук. Тогда появилась проблема с задержкой звука, в частности, при паузе/воспроизведении заикание звука.
Только что (весь день) перебирал различные варианты настроек, и тут вдруг нашёл одну волшебную комбинацию. В default.pa сразу после (в той же строчке через пробел) load-module module-udev-detect добавить опцию tsched=0. В daemon.conf раскомментировать default-fragment-size-msec и выставить равным единице, то есть так: default-fragment-size-msec = 1.
Заикания звука при паузе/воспроизведении прекратились только при такой настройке.
tsched=0 это костыль, якобы для альсы. То что я меняю default-fragment-size-msec на 1 это вообще ужас. Теоретически при любой нагрузке звук начнёт заикаться. На практике пока не пробовал, но думаю что такой конфиг у меня долго не проживёт.
В связи со всем этим, я не поленился нарисовать вот такой логотип Убунту: dl.dropbox.com
PoZitron
Linux звук PulseAudio Чудеса. Если выставить в конфигурации пульса 24х-битное кодирование звука, то регулировка каналов работает нормально. Если же этого не сделать (оставить стандартное значение — 16 бит), то при попытке изменить громкость какого-нибудь отдельного канала, возникает свистящий звук.
Напомню, что обычным режимом моей звуковой карты вообще говоря является именно звук в 24х-битном кодировании (и частоте дискретизации 192 кГц :) #586025), но я не думал что меньшее значение может так влиять на регулировку звука.
Использование 24х-битного звука сравнимо с использованием 64х-битных процессоров. Так же как и процессоры, 24х-битный звук на самом деле ещё практически ничем/никем/нигде не используется, и пока что никакой заметной разницы в качестве звука не даёт. Но зато может создавать некоторые проблемы. Лично я столкнулся с той проблемой, что установка режима кодирования возможно только одновременно для всех звуковых устройств компьютера. Естественно далеко не все они его поддерживают (в моём случае, не подключались блютус-наушники). До сегодняшнего дня я считал что так же как и 64х-битные процессоры, 24х-битные чипы звуковых карт прекрасно работают с сигналом меньшей точности (16 бит. в случае с процессором, меньшей разрядности — 32/16 бит). Однако либо моё мнение было ложным, либо это баг пульсаудио/альсы.
PoZitron
Linux я PulseAudio ALSA lowpass Сегодня в очередной раз решил что нашёл решение со срезом частот на саббуфере (#480700, #708288, #733113). Нашёл файлы, которые собственно и являются профилями пульса, которые конфигурируют альсу. Лежат в /usr/share/alsa/pcm/. Потратил пол дня (прощай экзамены) но так ничего и не добился, пульс просто не подгружал те профили, которые подвергались правке.
Сижу слушаю smplayer с аудиофильтром sub=180:5 :'-( Как красиво! :(
Опять fail.
PoZitron
Linux PulseAudio lowpass Первый мой пост на жуйке был про срез частот на саббуфере в пульсаудио: #480700 Прошло 4 месяца, а я так и не смог сделать его :) Раньше мои методы были примитивными (зато мозг работал), а теперь вот недавно понял что это легко моделируется с помощью pacmd. Хорошая штука, в частности, позволяет подключать необходимые модули "на лету". К тому же, используя эту штуку, нет необходимости перезагружать каждый раз пульс, если он вошёл в ступор. Если что то не так, то пульс просто перезагружается, модули, загруженные через pacmd обнуляются (загружаются только те, что прописаны непосредственно в конфиге) и всё работает как ни в чём не бывало. В общем, сплошной профит. Вот только срез так и не удаётся сделать :) Пульс "захлёбывается" при количестве подгруженных вручную синков (= модулей) более одного. Вывести срезанный звук на саб — пожалуйста. Вывести через highpass-фильтр на все остальные колонки — пожалуйста. А два таких синка уже валят пульс. :(
Я вот не понимаю: пульс такой мощный, интересный, модули подгружает, с синками работает... а простую задачу скушать не может! Оказывается что у него всё не работает :( Почему же так?
PoZitron
Linux PulseAudio плеер Есть ли красивый плеер с настройкой вывода звука?
Я уже всё что можно сделал чтобы фильтровать низкие частоты. В итоге, я пришёл к выводу что у меня два пути: либо самому в код пульсаудио вписать фильтр низких частот, либо найти плеер который бы выдавал звук сразу с фильтром. Почему мне пришла в голову такая идея? Да вот же: mplayer -af sub=80 some_file.flac — прямо оторваться невозможно, когда так звук играет. Но не могу же я использовать mplayer как музыкальный плеер в самом деле...
PoZitron
Linux ? PulseAudio А как в пульсе карточку по-умолчанию выбрать?
Не на пользовательский сеанс, а вообще. У меня например при логине используется другая по-умолчанию.
PoZitron
Linux PulseAudio lowpass Интересно, есть ли тут солидарные линуксоиды? :) 2 дня сидел склонившись над пульсаудио, пытался хитро настроить срез частот на саб. между прочим, многое узнал и многое получилось. но в конце, когда уже всё оставалось соединить, вылезали какие то баги. Вот интересно, может тут кто со мной соорудит фильтр?
(мой первый пост. посмотрим :) )