3

Я воспользовался ответом по ссылке ниже, чтобы успешно установить сжатие динамического диапазона на моем медиа-боксе Ubuntu с Ubuntu 14.04 (сеанс SteamOS, поэтому сеанс рабочего стола Ubuntu недоступен).

Постобработка звука в реальном времени, звуковые эффекты, Ubuntu 10.04

Я создал очень простой скрипт bash для запуска этих команд вплотную. Это выглядит так

#!/bin/bash
pacmd load-module module-ladspa-sink sink_name=ladspa_out \
  plugin=mbeq_1197 label=mbeq \
  control=11.621622,10,4.594594,2.702703,0,0, \
  -1.621622,-0.270270,-5.405406,-3.513514,-8.648648, \
  -5.675676,-4.054054,1.351351,9.189189 &&
pacmd load-module module-ladspa-sink sink_name=sc4m \
  plugin=sc4m_1916 label=sc4m control=1,1.5,401,-30,20,5,12 &&
pacmd set-default-sink sc4m

Как я могу заставить это работать при запуске системы?

Я могу запустить это без проблем из моего домашнего каталога или из /usr/bin/compress_audio.sh, но он не запустится при загрузке. Я попытался добавить /usr/bin/compress_audio.sh в /etc/rc.local, но без игры в кости. Я думаю, что, возможно, демон PulseAudio запускается только после запуска rc.local, но я не уверен, что делать в этом случае.

У меня есть другая строка в /etc/rc.local nohup plexmediaserver & и я не уверен, что это может быть проблематично?

Спасибо за любые предложения или советы!

Редактировать: я попытался поместить только команды pacmd в /etc/rc.local, и мне все еще нужно вручную запустить /etc/rc.local после загрузки, чтобы заставить работать DRC. Это сводит меня с ума. Возможно, у пользователя, который запускает /etc/rc.local, нет доступа к pacmd?

Edit2: изменен /etc/rc.local на su [user] -c '/usr/bin/compress_audio.sh > /home/gsparx/audio_compress.log' чтобы заставить пользователя и войти в систему. Когда я запускаю /etc/rc.local от имени пользователя root, он корректно регистрируется и добавляет DRC. При загрузке он не регистрирует и не включает DRC, поэтому кажется, что он вообще не работает.

Edit3: пробовал добавить эти конфигурации в /etc/pulse/system.pa, но безрезультатно

1 ответ1

1

Поздний ответ, но, поскольку на этот вопрос нет ответа, и я нашел его до того, как нашел ответ, кажется, стоит ответить.

Из этого ответа на LADSPA, через этот ответ о динамическом сжатии:

Загрузите модуль LADSPA при запуске:

Это можно сделать, включив его в файл конфигурации /etc/pulse/default.pa, который будет загружен демоном при запуске:

.ifexists module-ladspa-sink.so
.nofail
load-module module-ladspa-sink <options>
.fail
.endif

Вторая ссылка также охватывает загрузку компрессора в качестве настраиваемого подключаемого модуля ALSA в реальном времени, что полезно для настройки эффекта, поскольку подключаемые модули PulseAudio нельзя настроить в режиме реального времени.

Надеюсь, это кому-нибудь поможет. :)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .