JUCE框架教程(2)—— 创建一个基本的音频/MIDI 插件第一部分:设置

本教程将帮助初学者使用JUCE开发音频插件(VST3 和 AudioUnit)得到一个写有“Hello, World!”的音频插件,并且可以加载到像 CubaseFL 这样的 VST3 主机中。
参考文档:https://docs.juce.com/master/tutorial_create_projucer_basic_plugin.html
注意只要你使用的是最新版本的JUCE,VST3 and AudioUnit都会包括在JUCE包中,便于创建一个VST插件。

1.使用 Projucer 创建音频插件项目
要使用 JUCE 创建音频插件,请在 Projucer 中创建一个新项目并选择Audio Plug-In作为项目类型。

在新项目的 Projucer 配置设置中,可以随时更改项目设置,例如导出的插件类型以及插件是否接收或生成 MIDI 音符(以及许多其他内容)。
在本教程中,我们将创建一个 VST3 插件,所有我们需要勾选VST3Plugin MIDI inputPlugin MIDI output选项。
配置完成后,点击Save Project and Open in IDE…即可开始项目。

2.设置插件调试(可选)
要访问主机,请使用 Projucerextras/AudioPluginHost/打开.jucer文件。单击Save Project and Open in IDE…。然后在 IDE 中构建项目以创建一个二进制文件(在 Mac OS X 上,您可以在 中找到extras/AudioPluginHost/Builds/MacOSX/build)。

运行应用程序,将看到如下所示的图形节点编辑器:

按“Cmd-P”(或转到“Options > Edit the List of Available Plug-ins…”)将允许更新系统上的插件列表(每个项目只需执行一次), 点击选项按钮,在弹出窗口的底部,然后单击Scan for new or updated VST3 plug-ins…。在 macOS 上,JUCE 音频插件会自动复制到~/Library/Audio/Plug-Ins/VST3,并且主机应用程序会自动搜索该文件夹,因此无需手动指定查找位置 — 只需单击“Scan”即可。在 Windows 上,需要手动将构建的 VST3 从项目的构建文件夹复制到 VST3 安装文件夹,通常是C:\Program Files\Common Files\VST3.

扫描完成后,返回node editor并右键单击,然后从context menu中选择插件(it will be under a company called “yourcompany” by default - you can edit this in the Projucer)。连接节点,使 MIDI 输入和音频输入节点路由到插件的输入,插件的音频输出路由到音频输出节点。
双击插件以启动 GUI。默认插件除了显示Hello world什么都不做。
到现在,一个基本的音频插件已经创建好了,具体的代码编写将在下一个教程(创建基本的音频/MIDI 插件,第 2 部分:编写插件代码)中陈述。

JUCE框架教程(2)—— 创建一个基本的音频/MIDI 插件第一部分:设置相关推荐

  1. Scott Mitchell 的ASP.NET 2.0数据教程之一: 创建一个数据访问层

    原文 | 下载本教程中的编码例子 | 下载本教程的英文PDF版 导言 作为web开发人员,我们的生活围绕着数据操作.我们建立数据库来存储数据,写编码来访问和修改数据,设计网页来采集和汇总数据.本文是研 ...

  2. java写七彩文字_【PS精选案例教程】创建一个漂亮的七彩文字

    原标题:[PS精选案例教程]创建一个漂亮的七彩文字 效果图: 步骤1. 新建一个文档(大小随意) 步骤2. 滤镜→渲染→云彩 步骤3. 可以按Ctrl+Alt+F增加效果 步骤4. Ctrl+J复制一 ...

  3. [转]VS2010 教程:创建一个 WPF 应用程序 (第一节)

    [转]VS2010 教程:创建一个 WPF 应用程序 (第一节) http://msdn.microsoft.com/zh-cn/ff629048(zh-cn) Extended WPF Toolki ...

  4. 阿里飞冰官网 icework,一个集成框架,一键创建一个前端系统

    阿里飞冰 icework,一个集成框架,一键创建一个前端系统 官方地址:https://alibaba.github.io/ice/

  5. 阿里飞冰官网 icework,一个集成框架,一键创建一个前端系统 https://ice.work/

    阿里飞冰 icework,一个集成框架,一键创建一个前端系统 官方地址:https://ice.work/ 申明不是广告

  6. 【java】创建一个线程,可以对其名称进行设置

    创建一个线程,可以对其名称进行设置 package p1;public class Java_2 { public static void main(String[] args){Thread t = ...

  7. Kile5安装教程和创建一个工程举例【图文STM32F407ZE芯片为例】

    文章目录 [一]开始安装 keil5 STM32F407ZE为例 [二]STM32工程创建步骤 [三]安装J-Link驱动+ST-LINK驱动及教程 [四]STM32的命名规则举例 --->面试 ...

  8. PS网页设计教程XXIII——创建一个售卖iPhone 5应用程序的网站

    作为编码者,美工基础是偏弱的.我们可以参考一些成熟的网页PS教程,提高自身的设计能力.套用一句话,"熟读唐诗三百首,不会作诗也会吟". 本系列的教程来源于网上的PS教程,都是国外的 ...

  9. python区块链框架_从零开始创建一个区块链应用(Python版)

    2018年什么最火?非区块链莫属! 一时间网上各种介绍区块链的文章层出不穷,但大多数都是从概念层面进行解释的,本文则从技术层面讲解,如何从零开始创建一个区块链应用. 本文使用Python开发,读者需要 ...

  10. 【Unity教程】创建一个完整的驾驶游戏

    专业游戏设计 你会学到什么 在unity HDRP创建一个完整的驾驶游戏 定制不同类型的汽车 将人工智能汽车和人工智能航路点系统添加到你的赛道上 添加汽车展厅菜单以解锁和购买新车 在Blender中设 ...

最新文章

  1. Volley框架学习
  2. 3.如何安装Apache Spark
  3. java 对象调用_java 对象调用
  4. docker mysql 日志_在docker mysql容器中启用日志记录
  5. DULG uboot解决问题的文档
  6. nodemon运行 提示错误:无法加载文件 C:\Users\gxf\AppData\Roaming\npm\nodemon.ps1,因为在此系统上禁止运行脚本。...
  7. flask中的jinjia2模板引擎详解1
  8. KY-RTI分布仿真技术:第三章 KY-OMT对象模型模板工具
  9. 什么是广域网(WAN)?
  10. 服装尺寸 html,国家标准规范服装尺寸表.doc
  11. MacOS下解决宿主机和docker容器之间网络互通
  12. Qt编写的qml程序全屏时,挡住系统虚拟键盘的解决办法
  13. 5.node.js中的事件循环
  14. 用python画五角星、填充不了颜色_python的turtle画五角星内部不能填充的解决办法...
  15. 基于SqlServer基本表的插入、修改和删除
  16. MySQL数据库之管理工具(上)
  17. 机器人基础技术教学_乒乓球推挡技术完整攻略[基础教学]
  18. 网络化计算机代表图片,图网络——悄然兴起的深度学习新浪潮 | AISociety
  19. 【冲刺蓝桥杯】牛客竞赛补题 + 算法模板总结
  20. Excel 表里面如何在一列数字后面加符号或者单位

热门文章

  1. 刷脸支付将替代传统的聚合收款二维码
  2. 图解JanusGraph内部数据存储结构
  3. apple pay扫银联二维码原理
  4. AD637_高精度,宽带RMS-DC转换器
  5. oracle ebs 采购入库,ORACLE EBS/ERP 采购库存模块分录
  6. spring源码解析之---InstantiationAwareBeanPostProcessor解析
  7. 蓝桥杯嵌入式旧版子驱动问题-keil5下载卡死解决方法
  8. 【积分变换】积分变换常用公式定理与方法
  9. EMD/EEMD 经验模态分解/集合经验模态分解
  10. 图解hadoop原理