关于如何绘制音频信号的实时波形,有几个例子。 (例如:Waveform visualization in JavaScript from audio。)
我的目标略有不同,我不确定是否可能。
我正在构建一个转录应用程序,我想绘制一个波形幅度的轨迹(而不是像this screenshot)。
问题是,我不知道音频会有多长,所以,如果我实时绘制它,我不知道我的画布需要多大。
在构建画布之前,唯一的解决方案是加载整个音频文件并检查其长度吗?
答案 0 :(得分:0)
我刚刚使用processing.js和Chrome的Web Audio Api制作了类似于您的问题的解决方案。如果您不想事先加载整个文件,我建议将音频文件和采样率的持续时间保存在您可以动态调用的数据库中。这应该足以确定在实际加载文件之前需要的画布大小。
更重要的是,在我的应用程序中,无论音频文件的长度如何,我都想保持画布大小恒定,所以我只是水平缩放波形以适应波形窗口的宽度。
如果您需要任何代码示例来帮助您,请告诉我。