当显示音频波形时,您需要对原始数据进行某种数据缩减,因为通常在音频文件中可用的数据比屏幕上的像素要多。大多数音频编辑器都会建立一个单独的文件(称为峰值文件或概述文件),它存储音频数据的子集(通常是波形的峰值和谷值),以便在不同的缩放级别下使用。然后,当您放大到一定程度时,开始引用原始音频数据本身。以下是一些关于此的好文章: 波形显示 构建音频波形显示 至于源代码,我建议查看Audacity的源代码。Audacity的波形显示非常好,并且很可能在呈现波形时执行类似的数据缩减。