gpt4 book ai didi

java - 如何解码WAV/RIFF音频数据?

转载 作者:太空宇宙 更新时间:2023-11-04 07:11:44 26 4
gpt4 key购买 nike

我正在尝试创建一个程序来生成可以写入 WAV/RIFF 文件的随机音频。感谢this,我能够轻松理解标题,并且我找到了如何将字节数据写入 WAV/RIFF 文件 here但我找不到任何指定 WAV/RIFF 音频数据如何在这些字节中编码的内容。

所以我想做的是分析数据(不是试图把它交给我;))以了解字节中发生了什么,从而使我能够正确编写程序。那么有没有什么可以解释如何解码 WAV/RIFF 文件的音频 block 以了解每个字节中发生的情况(幅度、频率等)?我知道我可能在这里遗漏了一些东西,也许每个字节都不是我应该寻找的,但我似乎只能找到关于该主题的稀疏数据。

目前将使用 Java 来实现此目的,因此如果有任何特定于实现的选项,请告诉我。

注意

我还发现了thisthis这似乎是在我正在寻找的一般领域,但他们仍然没有到达那里。因此,我正在寻找的是一个规范或示例,它将向我展示如何分析各个字节以了解发生了什么,以便我可以学习如何编写它们。

编辑

一位 friend 建议我可能想得太多了,并且可能有一个 Java 库可以使在 Java 中分析原始音频数据比按字节分析更容易。如果是这样,对此有什么建议或在哪里寻找?

最佳答案

Each sample in a WAV file -- each 16-bit pair of bytes after the header -- represents an amplitude 。如果您想发现原始音频信号中存在的频率,您可能需要运行 FFT信号。

我不久前用 Java 做了一个项目,涉及读取 WAV 文件并提取频率(使用名为 JTransforms 的 FFT 库)。欢迎学习/使用the code .

Minim是一个用于执行此类操作的库,还包括 sound generation features .

关于java - 如何解码WAV/RIFF音频数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20556511/

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