sobre la marcha digitalizando audio desde el conector de audio analógico

1

Si estoy en lo cierto, creo que todas las tomas de audio normales (como las que tiene para su PC, que viajan a sus parlantes) son analógicas.

¿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 capturas audio en forma digital y lo guardas en una tarjeta SD.

Entonces, por supuesto, esto será solo una secuencia de bits. Entonces, ¿mi proyecto está destinado a fallar debido al gran volumen de datos? ¿O quizás la información ni siquiera tenga 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 analógico a digital (MP3 o lo que sea)?

    
pregunta user1584421

1 respuesta

4

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 debe manejar. Si solo necesita guardar y luego reproducir la voz, las muestras de 8 bits a 8 kHz son suficientes. Si los valores de 8 bits no están limitados a ser lineales, entonces puede obtener una mejor relación señal / ruido global 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, por lo general al menos 16 bits por muestra (más de 90 dB de relación señal / ruido). Para digitalizar dicho audio, muestrea mucho más rápido que el límite de Nyquist, luego 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 un marcado descenso después de los 20 kHz que necesita para muestrear un poco más rápido que 40 kHz.

Digamos que usted hace el peor de los casos y termina 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 velocidad de datos. 1 GB te da más de 3 horas de este audio de alta fidelidad.

Por supuesto, si solo desea el audio con calidad de voz, las cosas son mucho más fáciles, las tasas de datos son más bajas y los requisitos de almacenamiento son menores. A 8 kB / s solo 1 MB dura más de 2 minutos. 1 GB tendría casi 1 1/2 días de audio.

    
respondido por el Olin Lathrop

Lea otras preguntas en las etiquetas