参考这个链接:,我正在尝试制作相同的波形图,但是,我得到的图是这样的:
。
我正在运行这些python代码:
def plot_waves(sound_names, raw_sounds):
i = 1
fig = plt.figure()
for n, f in zip(sound_names, raw_sounds):
plt.subplot(10, 1, i)
librosa.display.waveplot(np.array(f), sr=22050)
plt.title(n.title())
i
我知道这里有一些类似的问题,但大多数问题都是关于产生波形图像,这不是我想要的。
我的目标是为音频文件生成波形可视化,类似于SoundCloud,而不是图像。我想要一个数组中音频剪辑的每秒(或半秒)的最大振幅数据。然后,我可以使用这些数据创建一个基于CSS的可视化。
理想情况下,我希望得到一个数组,该数组的每秒钟的所有振幅值都是整个音频文件最大振幅的百分比。下面是一个例子:
[
0.0, # Relative max amplitude of first second of audio clip (0%)
0.04, # Relative max amplitude of s
我有一个要求创建一个启动页面,其中包含一个波形,运行下面的一些营销文本的宽度的页面。页面设置由一个960px宽的主内容区域组成,两侧是两个具有自动边距宽度的边距区域。我需要能够将作为内容区域背景的波形图像与作为页边距背景的波形图像对齐。实际上,无论用户的浏览器窗口大小如何,波形线都需要在页边距和主要内容区域之间进行可视连接。下面是我必须使用的模板的一个简单示例(这并不是说我不能在必要时添加到结构中)。如果任何人对如何实现这一点有好的想法,我将感谢您的意见。
.main {
// not sure what to do here, but I know this isn't it
使用此代码无法获得持续时间较短的音频流的波形图像。我得到的是完全空白的图像。是否有任何方法来获得正确的波形图像,为较小的持续时间音频流。我在这里使用的是NAudio的AudioFileReader函数。
Bitmap bim = new Bitmap(1800,200);
System.Drawing.Graphics g = Graphics.FromImage(bim);
using (var reader = new AudioFileReader("D:\\Test-Songs\\DawnJay.mp3"))
我在Labview中有一个波形图。我知道我可以使用Plot History Length属性更改它的范围。问题是我没有定期将点添加到绘图中,所以我无法计算出我想要显示的点的数量。
有没有办法告诉Labview我只想显示最后的点,比方说,20分钟?
我想显示一个绝对时间,所以把range设置为20分钟不会有什么帮助。