Tengo un sistema con dos módulos DSP. El audio se enruta desde DSP1 a DSP2 y luego de vuelta a DSP1, que a su vez lo envía inmediatamente a DAC. Es un sonido estéreo de alta calidad a 44.1KHz.
Este es un requisito, debe haber dos DSP y el enrutamiento no se puede cambiar.
El problema son los relojes. Cada módulo DSP tiene su propio reloj interno, que no se puede sincronizar idealmente. Establecí la tasa numéricamente en ambos, pero el resultado es que obtengo un sonido ligeramente defectuoso, por razones obvias.
Una solución sería, por supuesto, alimentar el reloj de un DSP a otro, pero en este momento esto es un poco problemático para mí.
¿Hay otra manera de evitar esto? P.ej. ¿Un algoritmo relativamente simple que puede compensar pequeñas diferencias entre los relojes? ¿Alguna otra idea?
Editar : la conexión entre los DSP es I2S. Cualquiera de los módulos puede funcionar en modo maestro, pero no ayuda.