我正在尝试生成声波,它看起来就像soundcloud所拥有的那样。
但我不知道他们是如何使声波变得如此清晰,例如,这是soundcloud和我生成的声波的一个例子:

我使用to php来读取wav文件并生成图像,但是如果在任何语言中有更好的库可以更好地做到这一点,我肯定想听听它。
我已经粘贴了我在Pastebin中使用的那门课。
我从andrewfreiday.com获得了这段代码,并对其进行了修改,以适应我的网站。
我真的很困惑,任何建议都会有很大帮助。
发布于 2013-02-17 20:48:09
soundcloud.com上的波形是用画布绘制的--而在您的示例图像中,它似乎是一幅缩小到所需大小的更大的图像。当您在浏览器中进行缩放时,它将反别名为“一半”像素。在画布上绘图时,我们会以所需的精确分辨率精确地绘制所需的像素。这意味着没有图像缩放和模糊。
发布于 2019-10-23 05:27:00
您正在寻找的工具位于https://www.un4seen.com/。
soundcloud使用了一些简单的策略。
假设声波的宽度为595像素。每条将为5像素+2像素空白。
595 /(5+2)= 85长度/ (bar +空格)= 85总计(带空格的条形)
装置歌曲分为85部分,让我们说歌曲3:00长.3*60 = 180/85 =2秒,分*秒=总秒/部分=2秒/小节,所以,现在我们每2秒得到一首歌的峰值。
拯救最大峰值。省去低谷。
现在你有一个85条的列表,它有精确的最高峰值和最低峰值,并相应地以相对于时间的歌曲显示它们。
使用正数显示上半部分。除以2或3或4,并使用负数显示较低部分。将两者结合起来,并使用它作为一个过滤器来绘制图形的颜色。卡博姆!
https://stackoverflow.com/questions/14911554
复制相似问题