Audio visualizer for audio samples in React
Supported sources: HTML Audio Element, Audio File (src), Audio Media devices (microphone)
npm install viz-audioimport { MickInputVisualizer } from 'viz-audio';
export default function App() {
return <MickInputVisualizer height={300} width={400} />;
}import { AudioVisualizer } from 'viz-audio';
export default function App() {
const [audioElement, setAudioElement] = useState<HTMLAudioElement | null>(
null,
);
return (
<>
<audio controls src="demo.mp3" ref={setAudioElement}></audio>
{audioElement && (
<AudioVisualizer height={300} width={400} audioSource={audioElement} />
)}
</>
);
}import { AudioVisualizer } from 'viz-audio';
export default function App() {
return (
<AudioVisualizer height={300} width={400} audioSource={'./demo.mp3'} />
);
}-
barGap- Gap between the graph's bars, in pixels.number -
borderRadius- Corner radius of the graph's bars, in pixels.number -
centered- Whether the graph should be centered.booleantrue- The graph will be centered.
false- The graph will not be centered.
-
Colors
Each bar gets a solid rgb color, based on the bar's height and its index. You can change the color of the bars by setting the redFactor, greenFactor and blueFactor props.
🚧 Plan to add more options in the future to customize the color of the bars.
redFactor- Red amount of the color of the graph's bars.numbergreenFactor- Green amount of the color of the graph's bars.numberblueFactor- Blue amount of the color of the graph's bars.number
Examples






