Si no me equivoco, creo que todos los conectores de audio normales (como los que tiene en su PC, que viajan a sus altavoces) son analógicos.
¿Hay alguna forma (quizás con un ADC de alta velocidad) de convertirlo a digital sobre la marcha? Estoy considerando un proyecto con Arduino (quizás) donde captura audio en forma digital y lo almacena en una tarjeta SD.
Entonces, por supuesto, esto será solo una secuencia de bits. Entonces, ¿mi proyecto está condenado al fracaso debido al gran volumen de datos? ¿O tal vez la información ni siquiera tendrá sentido porque no será equivalente a ningún formato de audio? ¿O esencialmente, será un archivo WAV (sin el encabezado)?
Finalmente, ¿hay algo así como un codificador de hardware codificado de analógico a digital (MP3 o lo que sea)?
El audio no es un ancho de banda tan alto, por lo que está dentro del rango de lo que puede manejar un microcontrolador.
El nivel de calidad que desea hace una gran diferencia en la cantidad de datos que tiene que manejar. Si solo necesita guardar y luego reproducir la voz, entonces las muestras de 8 bits a 8 kHz son lo suficientemente buenas. Si los valores de 8 bits no están obligados a ser lineales, puede obtener una mejor relación señal/ruido general con la misma cantidad de datos. Esto es lo que hace la compañía telefónica.
En el otro extremo está el audio "Hi-Fi", que es de 20 Hz a 20 kHz, generalmente al menos 16 bits por muestra (más de 90 dB de relación señal/ruido). Para digitalizar dicho audio, se muestrea mucho más rápido que el límite de Nyquist, luego se aplica el filtrado digital y luego la desimación. La razón por la que necesita el filtrado digital es que el filtrado analógico no puede ser tan preciso como para tener la caída muy pronunciada después de 20 kHz que necesita para muestrear un poco más rápido que 40 kHz.
Digamos que haces el peor de los casos y terminas con muestras de 16 bits a una velocidad de 44 kHz. Eso es solo 88 kB/s, o 5,3 MB/minuto. Cualquier tarjeta SD puede manejar esa tasa de datos. 1 GB le brinda más de 3 horas de este audio Hi-Fi.
Por supuesto, si solo desea audio con calidad de voz, las cosas son mucho más fáciles, las velocidades de datos son más bajas y los requisitos de almacenamiento son más bajos. A 8 kB/s solo 1 MB dura más de 2 minutos. 1 GB almacenaría casi 1 1/2 días de audio.
Ignacio Vázquez-Abrams
vladimir cravero
pjc50
pjc50
chris stratton