用C++和JUCE编写你自己的合成器插件
这是Matthijs Hollemans所著《用C++和JUCE编写你自己的合成器插件》一书的源代码。
这本360页的书籍循序渐进地教你如何设计和构建一个软件合成器插件,可用于所有流行的DAW,如Logic Pro、Ableton Live、REAPER、FL Studio、Cubase、Bitwig Studio等。该插件使用音频编程的行业标准工具制作:JUCE框架和C++编程语言。你将学习编写音频插件的所有基础知识,特别是合成器,这是一本易于理解的指南,数学内容少,注重实用性。
这本书可以从The Audio Programmer购买PDF和EPUB版本,也可以从亚马逊购买平装版。
**注意:**此仓库附带的是最初在Leanpub.com上发布的书籍版本。访问github.com/TheAudioProgrammer/synth-plugin-book获取最新版本的源代码。
如何使用此仓库
每个章节都有一个包含完成源代码的文件夹。在Projucer中打开JX11.jucer文件,点击导出按钮在你的IDE中打开项目。
Finished Project文件夹包含完整的合成器插件,并附有源代码注释(不包括第13章的UI代码)。
想知道这个合成器听起来是什么样的?请查看Audio Demos文件夹中的一些示例。
发现bug或有问题?
首先,请查看勘误表,看看问题是否已经被覆盖。
如果没有,请参考未解决问题列表,如果你在列表中找不到你的问题,请提交一个新的问题。
同时,请务必加入The Audio Programmer在Discord上的社区。这是讨论所有音频编程相关内容的绝佳场所,你可以在那里找到我,我的用户名是matthijs
。
源代码许可
本书版权所有 © 2022 M.I. Hollemans,保留所有权利。
此仓库中的源代码根据MIT许可证的条款授权。
书中的JX11合成器基于MDA JX10合成器,最初由maxim digital audio的Paul Kellett编写。合成器中包含的出厂预设由Paul Kellett设计,Stefan Andersson和Zeitfraktur、Sascha Kujawa提供了额外的音色设计。
JUCE版权所有 © Raw Material Software。
Lato字体版权所有 © 2010-2014 Łukasz Dziedzic,根据SIL开放字体许可证授权。
封面插图采用Brett Jordan的作品制作。许可证:CC-BY-2.0