【发布时间】:2011-09-09 08:48:16
【问题描述】:
我在 JAVA 中使用音频导入器(用于鼓音序器),在导入 AIFF 文件时遇到以下问题:
我有 2 个相同类型的 AIFF 文件(24 位、44100kHz、单声道),一个是在 Mac 上创建的,另一个是在 windows 计算机上使用 wavelab 创建的。两个文件都是未压缩的 PCM,都是 FORM == AIFF。
Mac 的 AIFF 是 BigEndian(应该是), Wavelab (windows) 的 AIFF 是 LittleEndian。
这两个文件都可以在 Wavelab (Windows) 和 Quicktime (Windows) 中正常播放。 这些工具如何检测这些文件的字节顺序?无论如何它必须是可能的,否则至少其中一个文件听起来就像噪音(这就是我的应用程序中发生的情况)。
文件头中是否有一些隐藏信息或任何其他方式来确定 AIFF 文件的字节顺序? 有什么建议吗?
非常感谢
【问题讨论】:
标签: java audio endianness aiff