Los audífonos son pequeños dispositivos caros, que normalmente cuestan unos pocos miles de dólares cada uno. Deben estar altamente integrados para caber en el oído, mientras que aún proporcionan el procesamiento de señales para garantizar una buena calidad de audio.
Este audífono de bricolaje hace algún procesamiento de señales inteligentes. Utiliza un electret para capturar audio, luego utiliza un pre-amplificador para aumentar la ganancia 100 veces. La siguiente etapa consta de cuatro filtros, dividiendo la señal de entrada por frecuencia en cuatro partes. Estos se pasan a cuatro amplificadores de ganancia programables LTC6910, que permiten a un arduino controlar la ganancia de cada canal. El LTC6910 toma 3 entradas digitales que se utilizan para establecer el valor de ganancia.
Para determinar qué ganancia usar para cada banda de frecuencia, el Arduino necesita saber cuánta potencia está en cada banda. Esto se podría hacer utilizando una transformación rápida de Fourier, pero eso requeriría un poco de potencia de procesamiento. En su lugar, un detector de sobre promedia la señal, que se puede leer por una entrada analógica en el Arduino. Usando esta información, el audífono puede aumentar las frecuencias específicas cuando detecta la conversación.
Este audífono no se ajustará al oído, pero hay una gran cantidad de interesante procesamiento de señales. Se proporciona el código de origen esquemático, Arduino y una simulación de Matlab.