我使用下面链接的答案在运行Ubuntu 14.04的Ubuntu媒体盒上成功设置动态范围压缩(SteamOS会话,因此没有可用的Ubuntu桌面会话)。
我创建了一个超级简单的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'
希望强制用户和日志。当我以root身份运行/etc/rc.local时,它会正确记录并添加DRC。在启动时,它不会记录也不会启用DRC,因此它似乎根本没有运行。
Edit3:尝试将这些配置添加到/etc/pulse/system.pa也无济于事
ctrl-k
,或每行缩进四个空格。这正确地格式化脚本。换行也有助于提高可读性。