TheAmazingAudioEngine 1.5.8

TheAmazingAudioEngine 1.5.8

测试已测试
Lang语言 Obj-CObjective C
许可证 zlib
发布最后发布2016 年 11 月

Michael Tyson 维护。



  • Michael Tyson

重要通知:Amaze Audio Engine 已退休。 此处查看公告

许可证

版权所有(C) 2012-2015 A Tasty Pixel

此软件按“原样”提供,不提供任何明示或暗示的保证。在任何情况下,作者不对使用此软件产生的任何损害承担责任。

任何人都可以出于任何目的使用此软件,包括商业应用,并且可以自由修改和重新分发,但受以下限制

  1. 此软件的来源不得虚假表示;您不得宣称您编写了原始软件。如果您将此软件用于产品中,产品文档中应表示感谢,但不是强制性的。

  2. 修改后的源代码版本必须清楚地标记为修改版,并且不得误标为原始软件。

  3. 本通知不得从任何源分布中删除或更改。

变更日志

1.5.8

  • 修复了快速添加/删除通道可能发生的崩溃

1.5.7

1.5.6

  • 将内部使用的同步跨线程消息替换为异步消息,以避免死锁和其他定时问题
  • 修复了输入格式更改时可能发生的崩溃
  • 监视音频单元流格式更改,以便更好地响应采样率更改
  • 实现了 AEMessageQueue 消息交换块

1.5.5

  • 添加了 AEAudioBufferManager 类,以实现使用常规 ARC/保留-释放内存管理技术管理 AudioBufferList 结构
  • 解决了 1.5.3 中引入的问题,可能导致重启音频系统时出现长达 30 秒的挂起
  • 修订了与 Audiobus/IAA 的时间戳管理:现在,TAAE 将将未经补偿的时间戳传递给 ABReceiverPortReceive,并通过 IAA 或 Audiobus 主机时,将假设传入的时间戳未经补偿。

1.5.4

  • 修复了通过 Inter-App Audio 主机时的输出延迟补偿问题
  • 弃用了“audiobusSenderPort”功能(请使用 ABSenderPort 的 audioUnit 初始化器代替,并使用 AEAudioController 的 audioUnit 属性)
  • 改进性能报告(使这些报告变得更简洁,并添加了渲染预算的百分比)
  • 修复了使用 AEPlaythroughChannel 和更改采样率时的崩溃

1.5.3

  • 添加了 AEAudioBufferListCreateOnStack 实用程序
  • 默认启用自动延迟管理
  • 修复了使用 setAudiobusSenderPort* 时的竞争条件
  • 添加了 tvOS 支持感谢 Florian Doyon
  • 为 AEMemoryBufferPlayer 添加了 playAtTime: 功能感谢 Anton Holmberg
  • 为 AEInputReceiver 添加了 setup/teardown 方法
  • 修复了输入过滤器中缺失 setup/teardown 调用的错误
  • 更换了 AEPlaythroughChannel 初始化器

1.5.2

  • 添加了组合设置音频描述:输入启用:输出启用:更新方法
  • 添加了带有 AEAudioControllerOptions 位掩码的新初始化器感谢 Jonatan Liljedahl
  • 添加设置总是使用硬件采样率感谢 Jonatan Liljedahl
  • 添加了通道和过滤器缺失的 teardown 程序
  • 修复了交错格式音频输入转换错误
  • 修复了 AEAudioUnitFilter 的转换问题
  • 通过移除 OS X 平台不支持的 AEReverbFilter 修复了 OS X 构建问题
  • 为 ABAudioUnitFilter/Channel 添加了 'audioGraphNode' 属性
  • 更新了 TPCircularBuffer,增加了安全性措施,当检测到与项目中的其他实例版本不匹配时,拒绝编译或早期崩溃
  • 解决了同时具有接收器和过滤器端口的应用的 Audiobus 问题

1.5.1

  • 为 iPhone 6S 解决了重要问题
  • 添加了一些 AudioStreamBasicDescription 工具
  • 添加了额外的 AudioBufferList 工具,并重新命名了一些已有的工具以实现命名一致性
  • 为 Apple 的效果音频单元添加了包装类感谢 Dream Engine 的 Jeremy Flores!
  • 添加了音频单元参数功能(setterValue:forId: 和 getParameterValue:forId:)
  • 添加了 AEMemoryBufferPlayer(这是之前内存中的 AEAudioFilePlayer 类的复活)
  • 在 AEAudioFilePlayer 上实现了 'playAtTime:' 同步方法
  • 将跨线程消息系统重构到 AEMessageQueue 中感谢 Jonatan Liljedahl!
  • 用单独的 'setAudioDescription','setInputEnabled' 和 'setOutputEnabled' 方法替换了 'updateWithAudioDescription:...' 机制
  • 许多其他小改进;请参阅 git 日志以获取详细信息。

1.5

  • 支持 OS X!许多许多感谢 Steve Rubin!
  • 用从磁盘流式的音频单元版本替换了 AEAudioFilePlayer 的内存版本感谢 Ryan King 和 Jeremy Huff of Hello World Engineering,以及 Ryan Holmes 为这次出色的增强所做的贡献
  • 许多其他小改进;请参阅 git 日志以获取详细信息。