52、音频插件创作与频谱特征描述技巧

音频插件创作与频谱特征描述技巧

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值