Soundcloud soundwave

问题描述 投票:2回答:2

我正在尝试生成类似于声云的声波。

但是我无法弄清楚它们如何使声波如此清晰,例如,这是音云和我生成的声波的示例:

<< img src =“ https://image.soinside.com/eyJ1cmwiOiAiaHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS9nRmk5TS5wbmcifQ==” alt =“在此处输入图像描述”>

我正在使用php读取wav文件并生成图像,但是如果有某种更好的库可以使用任何一种语言来实现,我肯定希望听到它。

我粘贴了我在Pastebin中使用的班级。

我从andrewfreiday.com获得了此代码,并对其进行了修改以适合我的网站。

我真的很失落,任何建议都会大有帮助。

php wav soundcloud waveform
2个回答
5
投票

soundcloud.com上的波形是使用画布绘制的-而在您的示例图像中,它看起来好像是一个较大的图像,已缩小到所需的大小。在浏览器中进行缩放时,它将消除“半”像素的锯齿。在画布上绘制时,我们将以所需的精确分辨率精确绘制所需的像素。这意味着没有图像缩放,也没有模糊。


0
投票

您要寻找的工具位于https://www.un4seen.com/

Soundcloud使用一些简单的策略。

例如,声波将为595像素宽。每个小节将为5像素+ 2像素空白。

595 /(5 + 2)= 85长度/(栏+空格)=总计85(带有空格的栏)

设备歌曲分为85部分可以说歌曲长3:00。3 * 60 = 180/85 = 2秒分钟*秒=总秒/部分= 2秒/巴因此,现在我们每2秒获得一首歌曲的峰值。

保存最大峰值。保存低峰。

现在您有一个85个条的列表,分别具有确切的最高峰和最低峰,以相对于时间的歌曲相应地显示它们。

使用正数显示上部。除以2或3或4并使用负数显示下部。将两者结合起来并用作过滤器以绘制图形的颜色。kaboom!

© www.soinside.com 2019 - 2024. All rights reserved.