naudio 32bit ieee 浮动到 24bit

Posted

技术标签:

【中文标题】naudio 32bit ieee 浮动到 24bit【英文标题】:naudio 32bit ieee float to 24bit 【发布时间】:2018-02-08 19:29:01 【问题描述】:

在 NAudio 中,我需要使用仅接受 24 位音频的 ASIO 驱动程序播放 WAV 文件。 波形流存储在 wav 文件中,但它是 32 位 ieee 浮点数。 我需要将流从 32 位转换为 24 位。 我尝试了所有 NAudio 转换功能,但没有一个适合我的目的。

【问题讨论】:

【参考方案1】:

ASIO 有许多不同的方式可以接收 24 位音频(大端或小端,每个样本 3 字节或 4 字节),而 NAudio 没有针对所有这些的转换器。 AsiosampleConverter 类包含最常用格式的转换器,因此您可以根据您的用例调整内置转换器之一。

【讨论】:

以上是关于naudio 32bit ieee 浮动到 24bit的主要内容,如果未能解决你的问题,请参考以下文章

浮点数 (IEEE-754)

NAudio Asio 和 ieeefloat 格式

使用 IEEE 754 标准(32 位)将数字转换为二进制

使用 NAudio 如何将非隔行扫描 32 位浮点格式保存到文件

单精度、双精度各有几位小数?

java中float和double的取值范围是啥?