我的笔记

灵感、随想与新技术
09 六月 2020

音频开发技术(二)搭建开发环境

语言

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) 三个原因

  1. 稳定,性能好,大厂认可,应用广泛。

    就说我知道的 FL STUDIO / STUDIO ONE / KORG / ARTURIA / M-AUDIO / UAD 的厂家都有采用过这个框架,还有些有些音源像是 Addictive Drums 2 都是基于 JUCE 开发的。另外音乐学院用的Max/Msp也是用JUCE写的。

    Pro Tools厂商的AAX开发文档中也包含了JUCE的相关文档

  2. 跨平台。 一次编程,多格式导出AU,VST,VST3,AAX等各种格式的插件,还可以导出StandAlone独立应用的版本。
  3. 接口简单,功能强大。现在的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 扫一下加载它

成功了!

 

课程进度20%

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