Sin un esquema, es imposible decir exactamente lo que puedes hacer. Si bien un par Darlington o Schmitt podrían ayudar, creo que hay más que eso.
Para empezar, ¿quieres un pico o un medidor RMS? Si solo está ejecutando el audio a un grupo de comparadores, tal vez con un búfer de tipo op-amp en el medio, entonces tiene un medidor de picos. Los medidores de pico son los más fáciles de hacer de los dos, pero no son muy fáciles de hacer correctamente.
Un medidor de picos simple tendría solo un grupo de comparadores que encienden sus respectivos LED cuando se alcanza un nivel de voltaje. Los medidores RMS le dan más de un nivel promedio en una ventana de tiempo. La diferencia entre el nivel máximo y el nivel RMS se denomina factor de cresta. El factor de cresta varía según el audio, pero no es raro ver un factor de cresta tan alto como 15 dB.
Lo que esto significa para usted es que su medidor de picos solo iluminará el LED superior por un corto tiempo, y no con mucha frecuencia. Y por LED superior, no me refiero a LED 1 de 8. Me refiero al LED más alto que debe iluminarse. A medida que el audio se hace más alto, puede parecer que el LED superior comienza a apagarse y luego se vuelve más brillante. Un LED que está encendido por un corto tiempo y no muy frecuentemente (por ejemplo, 80 Hz) aparecerá tenue.
Pero vamos a complicar esto un poco. Digamos que está alimentando su medidor VU con una onda sinusoidal de 1 KHz. Todos los LEDs estarán encendidos 1,000 veces por segundo. El LED más bajo debe estar encendido aproximadamente el 50% del tiempo. El LED más alto estará encendido tal vez el 5% del tiempo y aparecerá más oscuro que los LED inferiores. Voy a adivinar que no es lo que quieres ver.
El comportamiento correcto para un medidor de VU pico es que el LED más alto (el pico) permanece encendido durante varios segundos después de un pico, y luego se apaga. El circuito que desea utilizar para esto es un detector de envolvente. Aquí está el circuito (aproximadamente):
simular este circuito : esquema creado usando CircuitLab
Lo primero que hay que notar es que inventé completamente los valores de los componentes y no los probé. ¡Probablemente están equivocados! También pasé cero tiempo seleccionando un diodo y un opamp apropiados. Esto es solo para mostrarle la idea general, y eso es todo.
Lo primero es el búfer (con ganancia). Necesitamos un búfer porque estamos cargando un límite bastante grande directamente desde el audio. Tenemos algo de ganancia porque la ganancia más la caída de voltaje en el diodo determinará el nivel de audio MÍNIMO que podemos detectar. Podría desviar la salida opamp a un voltaje más alto para superar esto mejor. Incluso con un sesgo en la salida opamp, es probable que desee al menos algo de ganancia para que los umbrales de sus medidores VU sean más precisos.
Cuando el pico de audio sale del opamp, la tapa se carga a ese nivel. Cuando el audio vuelve a bajar, la tapa no se descarga debido al diodo. La tapa se descarga lentamente a través de R3, que proporciona su función de caída máxima.
Quieres otro búfer en la "salida" del límite (no dibujado) para que tus comparadores no carguen demasiado el límite y hagan que se descargue antes de que lo desees.
Este tipo de detector de envolvente solo medirá los picos de audio en una dirección, la dirección positiva. Pero como el buffer de entrada + ganancia es un búfer inversor, en realidad solo estamos detectando los picos negativos. Para el 98% de todo el audio, esto es perfectamente aceptable. Si desea obtener un super perfecto, simplemente agregue un segundo búfer en paralelo al primero que no invierte la señal. Luego tome la salida de ese búfer, a través de un segundo diodo, y en la tapa.
Creo que hacer esto no solo hará que su medidor de VU sea útil, sino que también hará que los LED se vean correctos.
Para hacer un medidor de RMS, se complica hacerlo en el dominio analógico. Para eso sugiero usar un microcontrolador con un ADC en él. Luego, puede realizar la medición de verdadero RMS y controlar correctamente la ventana de tiempo.