音频开发技术(二)搭建开发环境
语言
C++
IDE
Visual Studio 或 Xcode
windows + visual studio(点击下载)(2015/2017/2019都行) 或者 osx + xcode
osx 最好还是 parallels desktop(点击下载) 虚拟机装个 windows + visual studio
vs很省心,它在代码提示重构等方面做的非常好,让人把精力放在构思想法上。
但visual studio for mac 不支持c++ ,mac上只能虚拟机。
另外还有clion实测它和JUCE的直连用不了,还要自己搞cmake,尝试过发现是个坑。
框架
JUCE(点击下载) (或从网盘下载 提取码: qm2k) 三个原因
- 稳定,性能好,大厂认可,应用广泛。
就说我知道的 FL STUDIO / STUDIO ONE / KORG / ARTURIA / M-AUDIO / UAD 的厂家都有采用过这个框架,还有些有些音源像是 Addictive Drums 2 都是基于 JUCE 开发的。另外音乐学院用的Max/Msp也是用JUCE写的。
Pro Tools厂商的AAX开发文档中也包含了JUCE的相关文档
- 跨平台。 一次编程,多格式导出AU,VST,VST3,AAX等各种格式的插件,还可以导出StandAlone独立应用的版本。
- 接口简单,功能强大。现在的JUCE变强了很多,支持了C++11、14,加入lambda表达式后绑定监听容易多了,而且加入了dsp模块,就不用再手动实现像是傅立叶、卷积那种算法了,更不用考虑那些算法的性能问题。现在滤波,混响都有相应的接口,而17年的时候还没有这些。
安装
xcode 在 app store里直接安就行了,parallels desktop 上面点击下载进去下载下来直接安就行了,可以试用14天。
安装visual studio
点进去上面的点击下载进官网,下载community版本的visual studio(不是visual studio code),紫色的不是蓝色的。
下下来一个安装器,双击,选中“使用C++的桌面开发”
右下角安装。
安装JUCE
点击上面 “JUCE(点击下载)”,进官网下载personal版本的就行了,点personal下面的download。
配置JUCE
下载后解压 看到这些文件,点击那个Projucer,那是主程序。
然后让你登陆,没有账号注册一个就可以了
点最下面 I do not have an account 弹出一个网页注册
一直下一步,可能会验证邮箱,注册完关掉网页登陆,如果弹错把Projucer关了重开就可以登陆了。
登陆后可能会选license ,选personal就可以了
来到JUCE主界面 创建一个音频插件试试
第一次启动可能会提示你配置modules,如果直接放在C盘下一般会自动配置,如果右上角那个Modules Floder空的灰的,点右边那三个点,然后找到你下载JUCE解压的位置,选中里面的modules文件夹就行了
然后选择你的IDE 点create创建
创建第一个音频插件
为了验证所有功能完好,我们直接把这个工程在IDE中打开 点击这里
直接生成
看一下生成到哪了 最下面 vst3后面那个路径(倒数第二行)
进去看看
真的有 复制到C:\Program Files\Common Files\VST3 里
Mac的vst3目录为/Library/Audio/Plug-Ins/VST3, AU的路径就是把最后的VST3改成AU, 我试过windows编译的.VST3文件放Mac里用不了。如果要做Mac能用的,需要把代码放到Xcode重新导一下。
打开测试用的FL 扫一下加载它
成功了!