我的笔记

灵感、随想与新技术
18 5月 2017

使用Juce开发Audio Plugins (五) E&P之间的参数实时传递




此为老版教程,请移步新版教程:《音频开发技术/实战/进阶》




  1. 作为音频插件,有一个必然的需求就是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句柄修改该字段

 

 

 

 

上海外滩 – StudioEIM // MapleStory
  1. 上海外滩 – StudioEIM // MapleStory
  2. 神木村 – StudioEIM // MapleStory
  3. MapleStory – StudioEIM // MapleStory
  4. Pantheon – StudioEIM // MapleStory
  5. 逐梦飞翔 – StudioEIM // MapleStory
  6. 魔法密林 – StudioEIM // MapleStory