Lo de mi problema de la lentitud en la reproduccion se debía al delay de la transferencia de los datos desde la memoria a los buffer de audio, esto lo solucioné usando DMA!! (dsPIC33FJ128GP802).
Sin embargo, no logré hacer de modo automático el intercambio de los buffers A y B (modo ping pong) porque cuando se completaban los 512 bytes del BufferA, y entraba en la interrupcion por alguna extraña razón el micro seguía enviando clocks a la SD ocasionando problemas al solicitar mas datos de la SD (El DMA estaba configurado como one shot, asi que suponía que al terminar de recibir la cantidad establecida de bytes, debía parar de enviar clocks a la SD), entonces tuve que deshabilitar el canal DMA dentro de la interrupción para eliminar este comportamiento, trayendo como consecuencia que cada vez que lo iniciaba de nuevo, el micro trataba de llenar el buffer A solamente.... por lo que no pude aprovechar la función ping pong hasta el momento...
Por otra parte se que hay un comando de la SD para que ésta envíe de forma contínua bloques de 512 bytes desde una dirección dada con auto-incremento, hasta recibir el comando STOP (por llamarlo de alguna manera), lo cual probablemente sea un modo de aprovechar mas eficientemente el DMA, pero de momento estoy mas que satisfecho... el sonido aún tiene un pequeño delay pero es imperceptible al oido puesto que no cambia el tono del audio, mas o menos lo calculo entre 30ms de retraso por cada segundo.
Lo que queda es buscarme un buen opamp, para ver si mejora un poco la reproducción de los bajos, aun le falta algo de calidad al audio por esa parte, no se si las características mas importantes es que sea rail-to-rail y con ancho de banda de 20hz hasta por lo menos 15mhz...
mas adelante les doy mas detalles! cualquier duda puntual que crean que pueda ayudar con mucho gusto les ayudaré.
salu2