我决定纠正我的扬声器响应,并想在我的 Ubuntu 11.04 中使用它。
唯一可行的方法(从常识上来说)似乎是通过 Jack 和 jack_convolver 插件。由于并非所有应用程序都与 Jack 通信,而且我也不是一直运行它,所以我想知道是否有其他替代方案。
我因为这个不受欢迎的问题获得了“风滚草”徽章,并想通过赏金和一点评论来揭开它的神秘面纱:)
首先,我对 Ubuntu 的底层音频堆栈知之甚少,因为我刚接触 Linux。我认为对于那些可能了解它的人来说,这个问题问得很清楚。以下是我目前得到的结果:
- 这似乎是可能的模块-ladspa-接收器借助它,我可以加载 LADSPA 插件并全局使用它。
问题是,我只找到了一个 LADSPA 脉冲卷积器插件Steve Harris 插件这个插件附带预设脉冲所以普通用户无法自定义它。
我下载了源代码,并认为我可能可以将我的冲动包含在其中,然后编译它,但是这种脉冲的格式未知对我来说,因为我不是程序员。我的脉冲是 32 位 PCM WAV,而此包中的脉冲是 C 头文件中的数字数组形式(关联)所以我找不到那里。如果我知道这个格式规则,那么我想我按照惯例表达我的冲动并不难。
我试图通过邮件联系史蒂夫(他的门户网站鼓励这样做),但我的邮件被拒绝了,正如 Google Mail 所报告的那样 - Brutefir
这可能是另一种可行的解决方案,但是……
主页无法访问,所以我使用缓存视图阅读枯燥的文档,没有单一用法示例。之后,我在 Google 上搜索可能的示例用法,找到了一些“专门”的示例,可以对此有所启发,但我找不到有关.brutefir_convolver
配置文件含义的任何信息。
这个项目似乎已经停止了,即使我知道如何设置它,我也不知道这是否是个好主意
答案1
当我放弃预期的解决方案时,我将发布我的最后一条评论作为答案
- 我在 github 上找到了 Steve,结果发现他的插件源中包含的作为头文件的脉冲格式是简单的单通道标准化 PCM 数据数组。
我用自己的脉冲替换了其中一个提供的脉冲,更改了另外两个文件以接受新的脉冲名称,并依次编译、安装并在 Audacity 中测试它。
现实世界想要展示它的面孔。设置module-ladspa-sink
很痛苦。为什么要这么复杂?相反,我在 .asoundrc 文件中添加了 Impulse Convolver LADSPA 插件并重新启动。
结果令人失望 - 声音很糟糕,音量波动。后来我发现 Impulse Convolver 是少数不支持 RT 的插件之一?该死!? - 它带有预设脉冲,它是单声道的,最重要的是无法实时使用
结论:如果排除 Brutefir 可以设置为卷积器的可能性,那么除了 jack_convolver 之外,没有真正的 Linux 插件可以提供“所有效果之母”——卷积
答案2
只需使用 jack + jconvolver
让 pulseAudio 将所有内容传递给 Jack 的说明如下:
答案3
这个 LADSPA 卷积器现在存在:https://github.com/bmc0/dsp
我在这里写了一个操作方法: http://mythtv-multikabel.blogspot.nl/2015/11/room-correction-using-drc-fir-and.html