18
5月
2017
使用Juce开发Audio Plugins (五) E&P之间的参数实时传递
此为老版教程,请移步新版教程:《音频开发技术/实战/进阶》
- 作为音频插件,有一个必然的需求就是UI能够控制音频信号的处理行为
也就是需要ProcessorEditor的参数能够影响Processor,本质上还是ProcessorEditor和Processor参数的实时传递问题。
它的实现其实非常简单,
我们看一下ProcessorEditor.h。 发现它自带一个XXXProcessor& processor的引用字段
在之前我们提到过,每一个Editor中都会有一个被juce框架自动注入进来的Processor的句柄,使用这个句柄直接访问ProcessorEditor对应的Processor即可。
这里我举个例子
比如首先在Processor中放一个public的某字段,然后在Editor的Slider的回调方法中通过processor.某字段 来对Processor中的某字段赋值
Processor.h 在processor中放一个public的字段 handleValue
ProcessorEditor.cpp 在Editor中通过processor句柄修改该字段