JUCE类库升级到3.2.0

估计这是4.0出台之前最后一次大的升级了。本次升级,GPL协议及商业授权等方面的条款、价格一如既往。代码方面,大的变化主要有:

  • 大幅度改进和提升OpenGL的性能及稳定性
  • 提升FloatVectorOperations数学函数的性能,并新增一批相关函数
  • 开始支持MIDI通道触后
  • 新增几个示例:ComponentTutorialExample, SimpleFFTExample,
    PluckedStringsDemo
  • 新增ValueTreeSynchroniser类,可用于远程同步多个ValueTrees
  • Linux平台开始使用原生(平台内置)的cURL来支持HTTPS/SSL等网络传输协议
  • 新增弧度-角度互转函数
  • 安卓平台开始支持Neon指令集
  • 改进并提升ValueTree类的性能
  • 开始支持Linux及Android平台下的多显示器/高分辨率模式
  • 新增对SVG格式中“display=none”属性和文本元素的支持
  • 加解密模块新增Whirlpool(哈希校验)类
  • 改进VST,VST3,AU,AAX等插件格式的参数自动化处理
  • 改进Synthesiser类的算法
  • Introjucer新增:可输出Linux平台下的Code::Blocks项目文档
  • 新增多路广播机制
  • 新增功能:项目版本号可由git标签生成
  • 更新示例项目
  • 改进插件窗重排序和resized()布局函数的稳定性
  • 安卓平台开始支持外部的第三方库和本地的原生库
  • Introjucer自动升级时显示发布备注,Introjucer易用性的进一步提升
  • 安卓平台开始支持内存中的字体
  • 新增FFT类
  • 开始支持WASAPI音频驱动的独占模式
  • 对C++ 11更广泛的支持
  • 提升XML的解析性能
  • 改进对AAX SDK 2.2.0的兼容性
  • ValueTree::Listener::valueTreeChildRemoved()和valueTreeChildOrderChanged()新增参数。Running注:此变化将影响所有用户的已有代码,编译出错时,这两个类方法需添加新增的参数(空参即可)。
  • 其他小变化,bug修复,文档完善等等,累计超过400条/次。