Pacmd动态范围压缩Ubuntu 14.04


3

我使用下面链接的答案在运行Ubuntu 14.04的Ubuntu媒体盒上成功设置动态范围压缩(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' 希望强制用户和日志。当我以root身份运行/etc/rc.local时,它会正确记录并添加DRC。在启动时,它不会记录也不会启用DRC,因此它似乎根本没有运行。

Edit3:尝试将这些配置添加到/etc/pulse/system.pa也无济于事


只是一个问题写作提示:当你引用多行代码时,选择并点击 ctrl-k,或每行缩进四个空格。这正确地格式化脚本。换行也有助于提高可读性。
glallen

Answers:


1

迟到的回应,但由于这个问题没有答案,我在找到答案之前就找到了,似乎值得回答。

取自 这个答案在LADSPA上 ,通过 关于动态压缩的这个答案

在启动时加载LADSPA模块:

这可以通过将其包含在/etc/pulse/default.pa配置文件中来完成,该文件将在启动时由守护程序加载:

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

第二个链接还包括将压缩器加载为实时可调ALSA插件,这对于调整效果非常有用,因为PulseAudio插件无法实时调整。

希望这有助于某人。 :)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.