JUCE类库快速上手

JUCE的完整名称为Jules' Utility Class Extensions,该类库最独树一帜的特性是面向专业音频和音乐制作领域,除此之外,它还是一个完整而庞大的综合型C++类库,其核心机制和编程思想非常先进,代码干净、高效,一气呵成而绝不拖泥带水。留意一下,我们平时耳熟能详、经常使用的很多音乐制作软件中都可以找到它的影子。因此,没有理由不认真研究一下这个类库,更没有理由不向国内的广大同仁推荐并介绍它。

本文写于2010年10月,全文3万余字,22个小节。因篇幅太长,在编辑的建议下,前12个小节发表在《MIDIFan月刊》2010年12月和2011年1月号(连载)。杂志发表时的题目是《编程你也行——JUCE类库快速上手》。据我所知,这是国内第一篇比较正式的介绍JUCE类库的文章。我看了一下12月份这期杂志,有几个问题需要向读者解释和说明一下。一是杂志编辑进行了重新排版,导致C++代码的格式被全部破坏了,这一点有点让人无奈。二是图3的文字注解标记错了,正确的应该是“绘制基本图形后的程序主界面”。这个可能由于编辑排版的疏忽,而标记成“XXX矩阵视图”了。

文章本身也有一处错误和两行可删改的代码(小节2空白窗口的示例代码 ,也就是Hello Window这一节的完整示例代码)。勘误如下:

  1. DocumentWindow (“MiTi2000”, Colours::lightgrey, ...) 上面这行代码最后应该无分号。这句是构造函数的初始化列表。
  2. closeButtonPressed()中可将quit()替换为JUCEApplication::quit()。如果替换,则下面的语句可删除:

void systemRequestedQuit()
{
    quit()
}

不过,为了规范和便于研究,也可留着。

可能还有其它错误或不严谨的地方,敬请指出。

SwingCoder(小T

如果本文对您有所启发或助益,请微信打赏

Email: underwaySoft@126.com 微信公众号: UnderwaySoft