ENGLISH
Audio FFT
这是一个基于Canvas进行实时音乐频谱绘制的插件。
插件将传入的audio实例作为音频来源进行快速傅里叶变换得到实时频谱数据,使用Canvas将其绘出,支持多种频谱模式,可以动态切换audio实例,支持渐变色。
npm安装
$ npm install @jiaminghi/audio-fft
使用
import AudioFFT from '@jiaminghi/audio-fft'
const canvas = document.getElementById('canvas')
const audio = document.getElementById('audio')
const fft = new AudioFFT(canvas, {
})
fft.setAudio(audio)
fft.draw()
Demo演示效果请移步Demo
Class AudioFFT
类
export default class AudioFft {
}
配置项
analyserFFT
spring
wave
symmetry
pick
colorTransition
colors
opacity
transitionFrame
columnGap
columnWidth
swingScale
Tip
colors
数组长度为1时,频谱单色绘制,长度大于1时,自动应用渐变色,启用colorTransition
则会产生不一样的效果。
实例方法
setAudio
AudioFFT.prototype.setAudio = function (audio) {
}
draw
AudioFFT.prototype.draw = function () {
}
stop
AudioFFT.prototype.stop = function () {
}
updateConfig
AudioFFT.prototype.updateConfig = function (config = {}) {
}
clear
AudioFFT.prototype.clear = function () {
}
示例