通过 Python 或者 js 有什么方法可以生成音频的波形图?

2020-04-28 13:00:21 +08:00
 SystemLight

例如这个网站的样子 https://www.buzzsprout.com/player/wave/10,他的每个音频文件都对应一个波形图,但是这个生成思路是什么呢?

2189 次点击
所在节点    Python
9 条回复
HuHui
2020-04-28 13:10:54 +08:00
AudioContext
zdnyp
2020-04-28 13:12:02 +08:00
源代码里有画图的方法,挺有规律的
Mozshaw
2020-04-28 13:13:31 +08:00
wavesurfer.js
xiaoming1992
2020-04-28 16:59:48 +08:00
感觉像是在一堆的图片里面随机挑了一个显示出来的
zhw2590582
2020-04-28 22:41:27 +08:00
SystemLight
2020-04-29 19:11:07 +08:00
@zhw2590582 请问下横轴是时间,纵轴代表的是什么,水平的分割线是分割的左右声道么?
zhw2590582
2020-04-29 21:33:09 +08:00
纵轴是单一声道的数据,声道默认是 0,一半都是指左声道,你想切换右声道,可以 wf.changeChannel(1)
zhw2590582
2020-04-29 21:33:44 +08:00
笔误:一半 => 一般
SystemLight
2020-04-30 11:26:18 +08:00
@zhw2590582 哈哈,您可能理解错了,可能我表达的不是很准确,我其实想知道的是这个纵轴的数据是不是代表的音频当前时间点的信号强度,这个应该是时域下的表现吧,时域到频域下,通过傅里叶变换,横轴变为不同的频率,纵轴代表振幅,而实际上还有一条 z 轴是代表当前时间点吧。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/666889

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX