JUCE类库音频方面的主要特色

支持ASIO,WASAPI,DirectSound,CoreAudio,iOS Audio,ALSA,JACK,Android驱动。

复杂的跨平台音频及MIDI驱动设置经由音频管理器而变得异常简单。

一大批音频编程方面的实用工具类,可完成录音,播放,滤波,均衡,混响,采样率转换,混缩合成,波形生成等。全部基于浮点运算。

继续阅读JUCE类库音频方面的主要特色

JUCE类库图形图像方面的特色

  • 支持24位RGB和32位ARGB图像。
  • 所有渲染基于亚像素精度,自动进行抗锯齿处理。
  • 渲染引擎可选:基于软件算法的CPU渲染,基于CoreGraphics,或者基于OpenGL引擎的加速渲染。
  • 可读取JPEG, PNG,SVG和GIF等图像格式。内存缓存技术避免多次读取或调用同一图像时重复载入。

继续阅读JUCE类库图形图像方面的特色

JUCE类库GUI方面的特色

JUCE类库GUI图形用户界面方面的特色功能(仅列出一部分,并非全部):

常规界面元素应有尽有:菜单、按钮,带标题栏的桌面窗口,消息窗口,组合框,文本框,文本编辑,列表框,树形列表,表格,带滚动条的视图区,推子(滑块),标签组,文件和目录列表,文件打开/保存对话框……等等。

继续阅读JUCE类库GUI方面的特色

JUCE类库内核模块简介

JUCE类库内核模块的主要内容与特色功能:

  • 各类容器。功能强大的字符串类。文件、目录类。
  • 数据流IO,URL,内存管理,缓冲,zlib、zip压缩与解压缩。
  • 跨平台的多线程,线程池,并发,同步,事件,进程管理。
  • 消息循环和事件驱动,监听与广播,计时器,异步回调,进程间通信。
  • 数据转换,日期与事件,原子操作,数学函数,数字的随机生成。
  • 功能强大、支持撤销与重做的ValueTree和Value类, 可生成变化通知。
  • 轻量级的Javascript解释器。

JUCE类库的主要模块

JUCE类库采用先进的模块化结构。开发时,可选择是否启用某些模块。未启用的模块不参与编译。按笔者的使用经验,GUI编程通常需要启用下面列表中的前五个模块。控制台编程,前3个即足够。进行专业音频领域的软件和插件开发,需启用与音频相关的几个模块。为提高界面渲染效率,往往还需启用OpenGL模块。商业软件,比如需要注册才可使用,开发时经常会用到RSA加解密等技术,这些JUCE类库都提供了。

截至目前,JUCE类库主要由以下模块构成:

继续阅读JUCE类库的主要模块

关于JUCE类库的几个重要网址

  • JUCE官网:http://www.juce.com
  • 官网论坛:http://www.juce.com/forum
  • 类库下载:http://www.juce.com/download
  • JUCE-Github:https://github.com/julianstorer/JUCE
  • 也可使用Git桌面工具,或利用Introjucer内置的模块升级功能
  • 在线API文档(英文):http://www.juce.com/api/classes.html
  • Github上的API文档:https://github.com/julianstorer/JUCE-API-Documentation

继续阅读关于JUCE类库的几个重要网址

Hello World

新站开张,暂名“跑起来”。连续几天搓这个站,头昏脑胀。还好,活不大,没敢往细了弄。大大方方,干干净净,适合阅读,看着不累,兼容各种分辨率,电脑、笔记本、平板、iPad、手机……统统拿下——建这个站,前台界面部分基本就是这个原则了。先这样。

开张大吉,照例要说两句。想来想去,一时语塞。得,翠花,上干货!

running