Audio 什么是(4字节/32位)音频样本数据类型?

Audio 什么是(4字节/32位)音频样本数据类型?,audio,raw-data,Audio,Raw Data,在音频文件中,我们有8位(字节)、16位(短)、32位(整数、浮点)和64位(双精度)的示例。我的问题是32位如何从4个字节判断是整数还是浮点。现在我把所有的值都当作浮点数来读,并希望得到最好的结果。为了简单起见,让我们假设小端点 我还应该注意,从我读到的所有内容来看,浮点值可能会或可能不会被规范化,因此即使是浮点值也可能超过1和-1。这完全取决于音频文件的类型。通常,文件格式规范中的某些内容或文件中的元数据会说明格式是什么。我处理的大多数wav文件都是little-endian,16位编码,带

在音频文件中,我们有8位(字节)、16位(短)、32位(整数、浮点)和64位(双精度)的示例。我的问题是32位如何从4个字节判断是整数还是浮点。现在我把所有的值都当作浮点数来读,并希望得到最好的结果。为了简单起见,让我们假设小端点


我还应该注意,从我读到的所有内容来看,浮点值可能会或可能不会被规范化,因此即使是浮点值也可能超过1和-1。

这完全取决于音频文件的类型。通常,文件格式规范中的某些内容或文件中的元数据会说明格式是什么。我处理的大多数wav文件都是little-endian,16位编码,带符号,短码,编码速度为44100 fps。我对声音数据所做的大多数内部处理都是在-1和1(标准化)之间浮动,超过该范围会导致可怕的失真。对于浮点,正常范围内的值的“密度”非常高,并且已被发现足以提供高质量的音频。@greg-449我正在尝试支持几种音频格式。我发现我可以尝试使用逐位操作查找尾数或小数部分(示例&0x001FFFFF)==0'如果存在小数部分,则返回该值。我只是希望有更好的解决办法。