Mach1 Spatial SDK 3.0介绍Mach1空间高阶等级等

图片[1]-Mach1 Spatial SDK 3.0介绍Mach1空间高阶等级等-
Mach1宣布更新Mach1 Spatial SDK。软件开发工具包3.0版本更易读、更易于使用、性能提高,具有更高级别的Mach1Spatial矢量格式:Mach1Spatial-12、Mach1Spatial-14、Mach1Spatial-32、Mach1Spatial-36、Mach1Spatial-48、Mach1Spatial-60,以获得更高质量的转码,并引入了持续集成和部署(CI/CD),使社区更容易维护SDK,以实现所有多通道和空间音频格式之间的互操作性。
Mach1创始人Dražen Bošnjak说:“我们希望参与建设一个重视艺术家和工艺的世界。”
与其他空间格式不同,Mach1空间格式,所有环绕声和空间渲染声场格式都可以摄取,而不会改变声场。Mach1 Spatial通过音频制作人或工程师创建的内容实现了完美的1:1。马赫1空间是透明的;没有以牺牲质量为代价来模拟方向性的处理或过滤效果。使用Mach1,您的创意组合就是技术组合。
Mach1 Spatial SDK版本3删除了一些旧的不建议使用的变量,并专注于更清晰、更简洁的函数/变量术语;并引入了CI/CD,以便将来社区为该项目做出贡献,允许代码库进行自我测试和分发,目的是随着时间的推移变得更容易维护。
每个API的主要更改如下:
所有API:使用基于特定矢量的“Mach1Spatial-n”格式,其中“n”是该格式配置中的通道数量,通常来自柏拉图固体形状或灵感。
Mach1Encode API:方位角、海拔和发散是设置源声音方向和信号分布的唯一术语。
Mach1Decode API:函数名中需要对方向数据进行详细描述。
Mach1Transcode API:矩阵列/行的交换输入/输出,输入现在是行,允许通过Mach1Encode API样式Azimuth/Elevation/Diverge内联描述输入通道的“位置”,以及直接向输出通道的系数。
示例:
更改命令行示例以使用cmake编译,以便于访问。
修复了 ofxMach1 插件的设置。
文档:
更新并进行了大修。
所有API的改进:
为了清晰起见,删除了所有旧的和不建议使用的功能。
引入高阶Mach1Spatial矢量格式:Mach1Spatial-12、Mach1Spatial-14、Mach1Spatial-32、Mach1Spatial-36、Mach1Spatial-48、Mach1Spatial-60。
将Mach1Horizon重命名为Mach1Spatial-4。
将Mach1Spatial重命名为Mach1Spatial-8,这仍然是Mach1Encode和Mach1Decode的默认格式。
改进了稳定性的格式测试。
所有API都旨在更好地使用cmake,并删除了所有第三方cmake工具链依赖项。
库使用CI构建,并通过CD部署。
API 特定改进:
Mach1Encode API:改进了所有格式配置的平移性能匹配。
Mach1Transcode API:用于可读性的倒置转换矩阵,输入为行,输出为列。
减少转码配方,便于维护,现在定义只需要转换最接近的多通道分辨率。
添加了许多缺失的转码食谱,包括高阶矢量Mach1Spatial配置。
引入了由 ::Panner 描述转码通道的概念,而不仅仅是 ::Coeff。
专为Mach1Spatial-12/Mach1Spatial-14/Mach1Spatial-32设计为默认处理配置(使用最接近的多通道顺序进行转换)。
引入了更好的环绕声格式命名约定。
引入了麦克风阵列格式的标头。
Mach1Decode API:重新定义了“getFormatChannelCount()”,并添加了“getFormatCoeffCount()”,以便更清晰地使用。
更多信息:Mach1
© 版权声明
THE END
喜欢就支持一下吧
分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情