我的笔记

灵感、随想与新技术
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()等方法,

会稍微涉及到一些工科级别的数学基础,简单的设计模式与软件架构方面的内容,不会太难。

 

好 这一节就到这里

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