React Audio Visualizer Pro is a powerful and customizable React library designed for real-time audio visualization. It supports multiple visualization types and audio sources, including audio files and microphone input.
A customizable React package for real-time audio visualization, supporting multiple visualization types and audio sources
Features β’ Installation β’ Usage β’ Contributing β’ License
npm install react-audio-visualizer-pro
# or
yarn add react-audio-visualizer-pro
import { WaveformVisualizer } from 'react-audio-visualizer-pro';
function App() {
return (
<WaveformVisualizer
audioUrl="/path/to/audio.mp3"
width={800}
height={200}
backgroundColor="#000000"
/>
);
}
import { FrequencyVisualizer } from 'react-audio-visualizer-pro';
function App() {
return (
<FrequencyVisualizer
useMicrophone={true}
width={800}
height={200}
backgroundColor="#000"
gradientColors={['#ff0000', '#00ff00', '#0000ff']}
barWidth={4}
barSpacing={1}
barRadius={2}
/>
);
}
import { CircularVisualizer } from 'react-audio-visualizer-pro';
function App() {
return (
<CircularVisualizer
audioUrl="/path/to/audio.mp3"
width={800}
height={800}
backgroundColor="#000"
animationSpeed={1.5}
barWidth={2}
/>
);
}
All visualizer components accept these common props:
| Prop | Type | Default | Description |
|---|---|---|---|
| audioUrl | string | undefined | URL to the audio file to visualize |
| useMicrophone | boolean | false | Use microphone input instead of audio file |
| width | number | 800 | Canvas width in pixels |
| height | number | 200 | Canvas height in pixels |
| backgroundColor | string | β#1a1a2eβ | Background color of the visualizer |
| gradientColors | string[] | [β#00bcd4β, β#4CAF50β, β#8BC34Aβ] | Array of colors for gradient effect |
| barWidth | number | 3 | Width of visualization bars |
| barSpacing | number | 2 | Spacing between bars (frequency only) |
| barRadius | number | 0 | Border radius of bars (frequency only) |
| smoothingTimeConstant | number | 0.8 | Audio analysis smoothing (0-1) |
| fftSize | number | 2048 | FFT size for frequency analysis |
| minDecibels | number | -90 | Minimum decibel value |
| maxDecibels | number | -10 | Maximum decibel value |
| animationSpeed | number | 1 | Animation speed multiplier (circular only) |
npm installnpm run buildnpm testMIT