Skip to content

Tranyan/audio-visualiser

Folders and files

NameName
Last commit message
Last commit date

Latest commit

93e8621 · Nov 30, 2023

History

15 Commits
Nov 30, 2023
Nov 29, 2023
Nov 30, 2023
Nov 30, 2023
Nov 30, 2023
Nov 30, 2023
Nov 29, 2023
Nov 30, 2023
Nov 30, 2023
Nov 30, 2023

Repository files navigation

音频可视化

效果

image image image image

简介

本项目是基于webAudio API

  • 音频数据读取
  • 音频数据处理
  • 音频数据可视化

Demo

Demo 示例

使用

npm i @transo/audio-visualiser
import { AudioVisualizer } from "AudioVisualizer";
const audioVisualizer = new AudioVisualizer(options);
options:{
    audioElement: htmlAudioElement, // 音频元素, document.querySelector('#audio')
    canvasElement: htmlCanvasElement, // canvas元素, document.querySelector('#canvas')
    type: 'bar'| 'line' | 'circle' | 'particle' | 'custom', // 类型
    fftSize: 512,// 采样点数, 取值必须为2的指数
    lineWidth:8, // 线条宽度, 默认为空, type === 'line' | 'circle'
    particleSize:3, // 粒子大小, 默认为空, type === 'particle'
    innerRadius:100, // 内半径, type === 'circle'
    maxValue:256, // 最大值, 限定图形高度
    //自定义渲染函数
    customHandle:({dataArray,ctx,canvasHeight,canvasWidth,})=>{}, 
    //渐变函数
    gradient: ({canvasWidth, canvasHeight,ctx})=>{},
    colorStore:[], //渐变色库,用于随机取色,自定义颜色请使用gradient函数
}

About

音频可视化

Resources

Stars

Watchers

Forks

Packages

No packages published