import React from 'react'; interface AudioVisualizerProps { level: number; active: boolean; } const AudioVisualizer: React.FC = ({ level, active }) => { const barCount = 19; return (
{Array.from({ length: barCount }).map((_, i) => { const center = (barCount - 1) / 2; const dist = Math.abs(i - center); const multiplier = Math.pow(0.88, dist); const jitter = 0.8 + (Math.sin(i * 1.5) * 0.2); const height = active ? Math.max(8, level * multiplier * jitter) : 6; return (
); })}
); }; export default React.memo(AudioVisualizer);