Приведенные ниже факты основаны на опыте работы с Ubuntu 13.10 на 64-битном ноутбуке.
Как многие знают, динамики для ноутбуков имеют «очень неравную частотную характеристику», как сказал бы профессионал в области звука. Нормальные люди говорят: «Они звучат очень плохо ».
Эквалайзинг обеспечивает ценный обходной путь , значительно улучшая качество звука за один раз. Например, я установил PulseAudio Equalizer из Web Upd8 .
Для получения хороших результатов значения эквалайзера следует выбирать на основе измерений, но это уже другая история (я мог бы сделать это только с Ubuntu, хотя это сложно, спросите у меня детали).
Значения эквалайзера привязаны ко всей цепочке, хотя, как правило, только динамики являются основным источником неравного отклика.
Это означает, что у меня есть два профиля эквалайзера:
Было бы намного лучше применить правильную предустановку эквалайзера при отключении / подключении разъема 3,5 мм. Подключите внешний стерео, плоская кривая выбрана. Отключите стерео, внутренний динамик получит кривую коррекции.
Относительно обнаружения события подключения. Я не смог найти документацию в Интернете, плюс ключевое слово «jack» возвращает результаты, относящиеся к набору программного обеспечения jack, не относящиеся к этому. Скудные начальные точки: звук - Как автоматически изменить уровень громкости при отключении / подключении наушников? - Спросите Ubuntu Обнаружение гнезда для аудио: Чертежи: Ubuntu
Относительно изменения кривой эквалайзера Я не смог найти никакой документации о pulseaudio-equalizer-gtk
. Скрипт с проверкой концепции, работающий с файлами, затем вызывающий pulseaudio-equalizer interface.applysettings
, может изменить настройки, но графический интерфейс пользователя об этом не узнает.
Например, скажем, я подключил аудиоустройство USB и воспроизводил аудио через него. Быстрый и грязный хак изменит кривую эквалайзера всякий раз, когда разъем 3,5 мм отключен / подключен, хотя звук фактически продолжает поступать на аудиоустройство USB, а не на внутренний динамик, что делает изменение кривой эквалайзера неуместным.
В «чистой» настройке профиль эквалайзера был бы аккуратно назначен внутреннему динамику, что сделало его более надежным. Независимо от ситуации, он будет всегда (и только) применяться при необходимости.
Кто-нибудь работает над этим? Любой намек?
Спасибо за ваше внимание.
Поскольку у меня есть подобная проблема, я сделал "быстрый и грязный" сценарий Python, который использует DBus-события pulseaudio для обнаружения, когда активироваться который профиль эквалайзера.
Для использования его, необходимо добавить следующую строку к/etc/pulse/default.pa:
load-module module-dbus-protocol
Затем отключите эквалайзер через pulseaudio-equalizer-gtk и нажмите на "Apply settings", теперь закройте GUI.
Загрузка применяется-equalizer.py, сохраняют его где-нибудь и делают его исполняемым файлом.
Выполните его как пользователя (!). Возможно, необходимо установить некоторые дополнительные модули Python. Также можно хотеть автоматически запустить его на входе в систему (я не знаю то, что является лучшим способом сделать это).
Сценарий создает на порт [1] конфигурации эквалайзера под ~/.config/apply-equalizer и символьными ссылками их, если устройство изменяет выходной порт (т.е. включенные наушники или).
[1]: много звуковых карт имеют различные порты, например, один порт динамика и один порт наушника
Так:
Теперь настройки эквалайзера автоматически корректируются каждый раз, когда Ваш переключатель между динамиками и наушниками.
Здесь ручное решение для переключения между Equalizor ON (с вашими любимыми настройками) и OFF:
if [ "$(pulseaudio-equalizer status | grep "Equalizer status" | cut -d"[" -f2 | cut -d"]" -f1)" == "enabled" ]; then
pulseaudio-equalizer disable
else
pulseaudio-equalizer enable
fi
Сохранить как файл как скрипт bash, создать новый стартер панели, чтобы можно было запустить Сценарий прямо с рабочего стола или панели меню.