JUCE框架教程(2)—— 创建一个基本的音频/MIDI 插件第一部分:设置
JUCE框架教程(2)—— 创建一个基本的音频/MIDI 插件第一部分:设置
本教程将帮助初学者使用JUCE开发音频插件(VST3 和 AudioUnit)得到一个写有“Hello, World!”的音频插件,并且可以加载到像 Cubase 或 FL 这样的 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 插件,所有我们需要勾选VST3,Plugin MIDI input 和 Plugin 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 插件第一部分:设置相关推荐
- Scott Mitchell 的ASP.NET 2.0数据教程之一: 创建一个数据访问层
原文 | 下载本教程中的编码例子 | 下载本教程的英文PDF版 导言 作为web开发人员,我们的生活围绕着数据操作.我们建立数据库来存储数据,写编码来访问和修改数据,设计网页来采集和汇总数据.本文是研 ...
- java写七彩文字_【PS精选案例教程】创建一个漂亮的七彩文字
原标题:[PS精选案例教程]创建一个漂亮的七彩文字 效果图: 步骤1. 新建一个文档(大小随意) 步骤2. 滤镜→渲染→云彩 步骤3. 可以按Ctrl+Alt+F增加效果 步骤4. Ctrl+J复制一 ...
- [转]VS2010 教程:创建一个 WPF 应用程序 (第一节)
[转]VS2010 教程:创建一个 WPF 应用程序 (第一节) http://msdn.microsoft.com/zh-cn/ff629048(zh-cn) Extended WPF Toolki ...
- 阿里飞冰官网 icework,一个集成框架,一键创建一个前端系统
阿里飞冰 icework,一个集成框架,一键创建一个前端系统 官方地址:https://alibaba.github.io/ice/
- 阿里飞冰官网 icework,一个集成框架,一键创建一个前端系统 https://ice.work/
阿里飞冰 icework,一个集成框架,一键创建一个前端系统 官方地址:https://ice.work/ 申明不是广告
- 【java】创建一个线程,可以对其名称进行设置
创建一个线程,可以对其名称进行设置 package p1;public class Java_2 { public static void main(String[] args){Thread t = ...
- Kile5安装教程和创建一个工程举例【图文STM32F407ZE芯片为例】
文章目录 [一]开始安装 keil5 STM32F407ZE为例 [二]STM32工程创建步骤 [三]安装J-Link驱动+ST-LINK驱动及教程 [四]STM32的命名规则举例 --->面试 ...
- PS网页设计教程XXIII——创建一个售卖iPhone 5应用程序的网站
作为编码者,美工基础是偏弱的.我们可以参考一些成熟的网页PS教程,提高自身的设计能力.套用一句话,"熟读唐诗三百首,不会作诗也会吟". 本系列的教程来源于网上的PS教程,都是国外的 ...
- python区块链框架_从零开始创建一个区块链应用(Python版)
2018年什么最火?非区块链莫属! 一时间网上各种介绍区块链的文章层出不穷,但大多数都是从概念层面进行解释的,本文则从技术层面讲解,如何从零开始创建一个区块链应用. 本文使用Python开发,读者需要 ...
- 【Unity教程】创建一个完整的驾驶游戏
专业游戏设计 你会学到什么 在unity HDRP创建一个完整的驾驶游戏 定制不同类型的汽车 将人工智能汽车和人工智能航路点系统添加到你的赛道上 添加汽车展厅菜单以解锁和购买新车 在Blender中设 ...
最新文章
- Volley框架学习
- 3.如何安装Apache Spark
- java 对象调用_java 对象调用
- docker mysql 日志_在docker mysql容器中启用日志记录
- DULG uboot解决问题的文档
- nodemon运行 提示错误:无法加载文件 C:\Users\gxf\AppData\Roaming\npm\nodemon.ps1,因为在此系统上禁止运行脚本。...
- flask中的jinjia2模板引擎详解1
- KY-RTI分布仿真技术:第三章 KY-OMT对象模型模板工具
- 什么是广域网(WAN)?
- 服装尺寸 html,国家标准规范服装尺寸表.doc
- MacOS下解决宿主机和docker容器之间网络互通
- Qt编写的qml程序全屏时,挡住系统虚拟键盘的解决办法
- 5.node.js中的事件循环
- 用python画五角星、填充不了颜色_python的turtle画五角星内部不能填充的解决办法...
- 基于SqlServer基本表的插入、修改和删除
- MySQL数据库之管理工具(上)
- 机器人基础技术教学_乒乓球推挡技术完整攻略[基础教学]
- 网络化计算机代表图片,图网络——悄然兴起的深度学习新浪潮 | AISociety
- 【冲刺蓝桥杯】牛客竞赛补题 + 算法模板总结
- Excel 表里面如何在一列数字后面加符号或者单位