首先,这是为了家庭作业或……项目。
我无法理解如何将声音数据波绘制到项目的 Java 图形上的想法。我必须使用 UI 和一切从头开始完成这项任务,所以基本上是制作一个 .wav 文件编辑器。 我遇到的主要问题是将声音数据放入要绘制的图表中。目前,我现在正在绘制一个随机生成的值数组。
到目前为止,我有一个小程序正在运行并验证 wav 文件,以便它实际上是一个 wav 文件。
我正在使用 FileInputStream 读取它并验证:RIFF 字节(0-3)、FileLength(4-7)、WAVE 字节(8-11),然后是格式块格式(从 RIFF 块的末尾开始; 并将索引定位到它的末尾并给出格式 0-3,格式块的长度 4-7,然后是波形文件的所有规范的接下来的 16 个字节,并将它们存储在适当的命名变量中。
一旦我到达 DATA 块及其长度,这就是我所有的声音数据,这就是我不确定如何为声音数据字节存储每个字节,甚至将其转换为与振幅相关的值声音。我认为验证是相似的,所以它会是一样的,但它似乎不是那样的......要么就是这样,要么我一直在把一些超级简单的事情复杂化,因为我已经盯着这几天了。
感谢任何帮助。