Entonces, en mi clase de sistemas integrados, estábamos trabajando con DAC y construimos una escalera de resistencia. Luego enviamos datos a la escalera de resistencias usando temporizadores para generar ondas sinusoidales a una frecuencia determinada. Esto produjo el sonido que queríamos escuchar.
Desde entonces, construí una escalera de resistencia DAC de 10 bits con una frecuencia de muestreo de 1024 Hz. Estoy tratando de enviar dos notas a la vez al DAC. Tomo el valor actual de la onda de una nota, lo sumo con el valor de la onda de la otra nota, lo escalo apropiadamente para que no exceda el rango máximo y luego envío este número combinado al DAC.
Desafortunadamente, esto está creando un sonido de distorsión muy grave. Enterrado en el ruido puedo escuchar el acorde que estoy tratando de producir, pero ¿por qué hay tanto ruido en primer lugar? ¿No debería ser tan simple hacer un acorde como sumar las ondas sinusoidales?
Una frecuencia de muestreo de 1024 Hz es muy baja. Deberá filtrar la salida de su DAC con un filtro de reconstrucción de paso bajo que tenga muy poca respuesta (al menos 30 dB de atenuación) por encima de 500 Hz para eliminar las frecuencias de "imagen" creadas por el proceso de muestreo.
Suponga que está tratando de generar tonos a 100 Hz y 150 Hz. La salida sin procesar de su DAC también tendrá componentes de frecuencia en
además de los componentes de orden superior. Estos componentes adicionales no están armónicamente relacionados con sus tonos originales, por lo que los percibe como "ruido".
Normalmente, un DAC para aplicaciones de audio tendría una frecuencia de muestreo de aproximadamente 10x a 100x la frecuencia que está utilizando, con un filtro de salida correspondiente. Las frecuencias de muestreo comúnmente utilizadas incluyen:
A+B-AM/1024
. Sin embargo, sigo recibiendo el siguiente ruido: soundcloud.com/rutvik-choudhary/dac-output-test-1
Ignacio Vázquez-Abrams
JRE
Andy alias
rcplusplus
Andy alias
rcplusplus