JUCE框架教程(1)——Projucer入门
**
JUCE框架教程(1)——Projucer入门
**
前言(什么是JUCE): JUCE (Jules’ Utility Class Extensions)是由Raw MaterialSoftware发布的一套基于c++的跨平台应用程序框架类库(Windows, Mac,Linux)。JUCE的特殊之处在于其友好的用户界面以及强大的音频、图像处理能力。JUCE适合那些想使用干净、快捷、高层的API,而不想把时间浪费在使用不同类库,面向不同平台上的开发者。JUCE能够胜任大型、复杂的应用程序(C++)的开发。
JUCE最突出的特点是其对音频的特殊支持。JUCE原本是作为Tracktion audiosequencer的一部分而开发的,但后来脱离出来成为了一个独立的工程。JUCE支持音频和MIDI回放,复音合成器,对多种音频格式文件的读取。同时,JUCE还封装了诸如VST、RTAS、AU等技术的代码,能够开发各种音源、效果插件。
这在国内真的是一个特别冷门的领域相比同时间国外的音频插件设计已经起飞啦hahah
准备工作:下载Projucer:https://juce.com/get-juce
1.创建新的项目窗口
第一次启动 Projucer 时,您会看到新的项目窗口。(您也可以稍后通过从 Projucer 的主菜单中选择New Project…来启动它。):
作为入门项目,在file creation options选项中,我们直接选择main.cpp文件而不是default即可。
2.选择项目类型
Projucer中的项目类型是多种的,作为入门项目,我们在此做简单介绍。
1.Application/Blank:创建一个空白的 JUCE 应用程序。
2.Application/GUI:创建一个带有空应用程序窗口的最小 JUCE 应用程序。
3.Application/Audio:创建一个最小的 JUCE 应用程序,如Application/GUI,但会自动添加您轻松获取音频输入和输出所需的所有设置代码。您可以将其用于游戏、多媒体应用程序等等。
4.Application/Console :JUCE 对于开发根本没有任何 GUI 的命令行应用程序也非常有用。使用此项目类型来创建这样的应用程序。
5.Application/Animated:创建一个绘制动画图形显示的应用程序。例如创建动画移动应用程序。
6.Application/OpenGL:创建一个空白的 JUCE 应用程序,如Application/GUI,但增加了对 OpenGL 的支持,以绘制包括 3D 模型导入和 GLSL 着色器在内的功能。
7.Plug-In/Basic:创建一个基本的音频插件。所有支持 VST、AudioUnit 和 AAX 插件格式的代码都是自动添加的。
8.Library/Static, Library/Dynamic:这种项目类型对于创建构建在 JUCE 之上的可重用软件库非常有用。
额外的项目设置:
Project Name- 为应用程序选择一个名称。
Modules——JUCE 框架代码被组织成模块。选择项目中包含哪些模块,在下面的部分中,可以指定modules位于之前安装的 JUCE 文件夹内的子文件夹的位置。
Importer- 可以选择要用于构建和调试应用程序的本机 IDE。这也定义了应用程序将支持的桌面和移动平台。这并不是一成不变的,使用 Projucer,可以稍后添加其他平台和 IDE。
根据自身需要选择好项目设置后,点击create project即可创建一个新的JUCE项目。
3.IDE选择
Projucer支持包括如XCode,Visual Studio,Code::Blocks等IDE。
创建项目后,可以直接从 Projucer 启动带有项目的本机 IDE。使用靠近顶部的按钮:
完成操作后可以直接编译和运行 JUCE 应用程序,并开始编码!
4.打开 PIP 文件
在学习其他 JUCE 教程时,我们可能会遇到Projucer Instant Project (PIP) 文件。这些本质上是带有通常.h扩展名的头文件,它们为 Projucer 提供元数据,便于从单个文件自动创建具有正确模块和导出器的项目。
通过从Projucer 主菜单的OPEN…对话框中选择文件或简单地拖放到 Projucer 界面窗口,可以类似地打开 PIP 文件。
完成以上操作,我们能够成功地新建一个JUCE文件并开始编写程序辣!!!你同时喜欢音乐(比如编曲混音或声音设计)和计算机编程 ,欢迎和我进行交流!
另外,我们将持续更新关于JUCE框架的简单学习教程,我对词的认知也比较浅显,有不妥之处希望及时指正!!
JUCE框架教程(1)——Projucer入门相关推荐
- 从零搭建React全家桶框架教程
从零搭建React全家桶框架教程 源码地址:https://github.com/brickspert/react-family 欢迎star 提问反馈:blog 原文地址:https://githu ...
- Konstrukt PHP REST框架 教程二
Konstrukt PHP REST框架 教程二 入门 - 第2部分 在本教程中,我们假设你已经完成了第一个教程,因为它的基础上产生的代码从该. 谈判的Content-Type 在大多数情况下会发出一 ...
- AFNnetworking快速教程,官方入门教程译
AFNnetworking快速教程,官方入门教程译 分类: IOS2013-12-15 20:29 12489人阅读 评论(5) 收藏 举报 afnetworkingjsonios入门教程快速教程 A ...
- EJB教程_编程入门自学教程_菜鸟教程-免费教程分享
教程简介 EJB入门教程 - 从简单的步骤了解EJB 3.0和3.1(Enterprise Java Bean)框架,从基本概念到高级概念,包括概述,环境设置,应用服务器,容器,企业Bean,注释,会 ...
- 视频教程-SpringBoot实战教程:SpringBoot入门及前后端分离项目开发-Java
SpringBoot实战教程:SpringBoot入门及前后端分离项目开发 十三,CSDN达人课课程作者,CSDN 博客作者,现就职于某网络科技公司任职高级 Java 开发工程师,13blog.sit ...
- 视频教程-20年Nodejs教程零基础入门到项目实战前端视频教程-Node.js
20年Nodejs教程零基础入门到项目实战前端视频教程 7年的开发架构经验,曾就职于国内一线互联网公司,开发工程师,现在是某创业公司技术负责人, 擅长语言有node/java/python,专注于服务 ...
- web框架:Iris快速入门
web框架:Iris快速入门 1 介绍及安装 介绍 Iris是一款用Go开发的web应用框架,被称为速度最快的Go后端开发框架. 官网地址:https://www.iris-go.com/ 中文教程地 ...
- 【spring authorization server系列教程】(一)入门系列,spring authorization server简介。快速构建一个授权服务器(基于最新版本0.3.0)
系列文章目录 [spring authorization server系列教程](一)入门系列,快速构建一个授权服务器 文章目录 系列文章目录 前言 一.目前已实现的功能 二.入门,一步一步快速开始构 ...
- Sketch进阶教程-原型设计入门
Sketch for Mac是一款运行在Mac平台上的专业矢量绘图软件,sketch mac 中文破解版提供了丰富的矢量绘图和文字工具,你可以使用sketch mac 破解版来设计界面.网站.图标等, ...
- java框架 零基础从入门到精通的学习路线 附开源项目面经等(超全)
目录 前言 1. 学习路线 2. 学习方法 前言 这篇文章主要总结我之前所学过的框架以及学习路线 从实打实的零基础到框架再到项目 之后实习工作 也在这篇博客中记录我的学习笔记 以及在笔记中遇到的配置安 ...
最新文章
- iOS 之 UICollectionView
- SqlServer分页排序存储过程 V1.0
- Oracle数据库中的违规策略规则的修正
- 【大数据、数据挖掘、数据分析】用户画像是什么?如何制作用户画像?
- Oracle脑裂 驱逐,了解Oracle RAC Brain Split Resolution集群脑裂协议
- 郁金香汇编代码注入怎么写看雪_雷军1994年写的诗一样的代码,我把它运行起来了!...
- java filefilter用法_JFileChooser.JFileFilter用法
- make run_py时ImportError: No module named cv2
- sql加上唯一索引后批量插入_阿里大佬总结的52条SQL语句性能优化策略,建议收藏...
- java将字符串转小写转大写字母_输入一个字符串,将字符串中的所有大写字母转换为小写字母,所有小写字母转换为大写字...
- MATLAB FOR PROE
- 自学python考哪些证书-自学python找什么书?
- php hbase thrift,php通过thrift操作hbase
- u-boot 设置mac 地址
- 中国无线充电行业发展规模与投资可行性咨询报告2022-2027年版
- Windows10更新后,如何删除多出来的OEM分区?
- [国家集训队]跳跳棋
- 综合函数矩量法原理及实现思路
- Linux shell 更改为zsh一直shell not changed
- upupoo(网页壁纸)自主修改一:农历