四款js声波音频可视化效果

四款js声波音频可视化效果

四款js声波音频可视化效果

通过js将声音可视化的方式有四种,每种方式实现的效果不一样,强力推荐p5与shader,很强悍。

一、AudioContext方式

四款js声波音频可视化效果

通过AudioContext来实现

var AudCtx = new AudioContext(); //音频内容
var src = AudCtx.createMediaElementSource(audio);
var analyser = AudCtx.createAnalyser();
src.connect(analyser);
analyser.connect(AudCtx.destination);
analyser.fftSize = 128; //快速傅里叶变换, 必须为2的N次方
var bufferLength = analyser.frequencyBinCount; // = fftSize * 0.5

打开webide修改代码http://studio.bfw.wiki/Studio/Open/id/15832890572989400098.html

二、wavesurfer.js实现

四款js声波音频可视化效果

通过插件wavesurfer.js

在线webide地址:http://studio.bfw.wiki/Studio/Open/id/15832890572989400098.html

三、p5.sound实现效果

四款js声波音频可视化效果

p5,sound.js是专门针对声音可视化处理这一块发布的插件,很方便。

在线webide地址 http://studio.bfw.wiki/Studio/Open/id/15833224842118310084.html

四、shader-doodle实现

四款js声波音频可视化效果

通过shader-doodle可实现更加复杂的变换效果,画面更好看,与音乐更合拍。

webide地址 http://studio.bfw.wiki/Studio/Open/id/15832795903713820087.html


{{collectdata}}

网友评论1

  1. # 130
    地址看不起了
    tee 2024-03-27回复