gpt4 book ai didi

java - 是否有可能(以及如何)确定 AIFF 音频文件的字节序?

转载 作者:行者123 更新时间:2023-12-02 22:24:27 25 4
gpt4 key购买 nike

我在 JAVA 中使用音频导入器(用于鼓音序器),并且在导入 AIFF 文件时遇到以下问题:

我有 2 个相同类型的 AIFF 文件(24 位、44100kHz、单声道),一个是在 Mac 上创建的,另一个是在 Windows 计算机上使用 wavelab 创建的。两个文件都是未压缩的 PCM,都是 FORM == AIFF。

Mac 的 AIFF 是 BigEndian(应该是),
Wavelab (windows) 的 AIFF 是 LittleEndian。

这两个文件都可以在 Wavelab (Windows) 和 Quicktime (Windows) 中正确播放。
这些工具如何检测这些文件的字节序?无论如何它必须是可能的,否则至少有一个文件听起来就像噪音(这就是我的应用程序中发生的情况)。

文件头中是否有一些隐藏信息或任何其他方式来确定 AIFF 文件的字节序?
有什么建议?

非常感谢

最佳答案

一个快速的谷歌搜索说,AIFF 文件是 big endian .

然而根据Wikipedia还有另一种称为 AIFF-C 的格式可以压缩数据。苹果最近使用小端并创建了一个名为 的假压缩方法。母 pig 这基本上意味着“无压缩但小端”。你可能需要检查一下。

除此之外,普通的 AIFF 无法检查字节序。以小端编码的标准 AIFF 似乎违反了规范。

关于java - 是否有可能(以及如何)确定 AIFF 音频文件的字节序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7359180/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com