音频插件创作与频谱特征描述技巧
1. 音频插件创作技巧
1.1 highpassCoeffs 函数调用注意事项
highpassCoeffs 函数可能开销较大,应仅在必要时调用。不要在实时音频处理循环的 process 方法中调用该函数,逻辑上应在 set.Cutoff 中调用。不过,mlint 会对此做法发出警告,该警告旨在帮助避免保存和加载类时的初始化顺序问题。警告建议创建一个带有 get 方法的依赖属性并在其中计算值,但这会使设计复杂化,并将计算推回到实时处理方法中,这是我们要避免的。在正确实现插件组合时也可能会出现此警告。
1.2 使用不支持可变大小信号的系统对象
音频插件 API 要求音频插件支持可变大小的输入和输出。若尝试在插件中使用不支持可变大小信号的对象,可能会遇到问题。例如,dsp.AnalyticSignal 不支持可变大小信号,以下是一个错误使用该对象的插件示例:
classdef BrokenAnalyticSignalTransformer < audioPlugin
properties (Access = private)
Transformer
end
properties (Constant)
PluginInterface = audioPluginInterface('InputChannels',1,'OutputChannels',2);
end
methods
function plugin = BrokenAnalyticSignal
超级会员免费看
订阅专栏 解锁全文
594

被折叠的 条评论
为什么被折叠?



