Я воспользовался ответом по ссылке ниже, чтобы успешно установить сжатие динамического диапазона на моем медиа-боксе 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, но безрезультатно