19
7月
2017
使用Juce开发Audio Plugins (七) 可视化地创建UI组件
此为老版教程,请移步新版教程:《音频开发技术/实战/进阶》
首先我们打开 Juce 中音频插件的工程 然后 选择点击这里新建一个视觉组件类
然后我们点击这个新组件的cpp文件 就可以可视化的编辑了 看我添加一个按钮
类似于其他可视化开发软件,可以在右边调节UI的具体参数
调节样式直到满意后 我们就可以把代码直接复制到ProcessorEditor中
要复制的代码只有 .h文件中的UI元素的声明 以及 .cpp文件中的实现
不要忘了最后每个组件都需要resize()中调整一下位置 不然可能出现加载时消失的问题
视觉组件的.h文件 本例中要放在ProcessorEditor.h中对应位置的的代码是ScopedPointer<TextButton> textButton;
视觉组件的.cpp文件 本例中要放在ProcessorEditor.cpp中对应位置的的代码是 构造方法内 setSize(600,400);上面的那两行
你可以根据我之前讲的方法给每个组件绑定UI事件,再把这些参数传递到Processor类中
别忘了写一下resize()
最后这里要说一下 “->”意为 调用 该指针指向对象的成员方法 ,你可以简单地把它理解为 p->xxx() 等价于 (*p).xxx() 等价于 P指向的对象.xxx();
到这里我们的Audio Plug-In 实现上 的入门课程就结束了,后面的章节我们会开始讲解真正的音频信号的处理processBlock()等方法,
会稍微涉及到一些工科级别的数学基础,简单的设计模式与软件架构方面的内容,不会太难。
好 这一节就到这里