vagar escribió:
¿Tú cómo interpretas la duda y qué respuesta le das?
La duda la interpreto tal y como anuncia el título del hilo... "Mayor Sample Rate menor latencia?" (es la pregunta).
En principio Deloferro se percata de lo siguiente...
Deloferro escribió:
Por ejemplo si tienes el buffer configurado a 256 samples, la latencia con el sample rate a 88.2Khz será la mitad que la producida por un sample rate de 44.1kHz. Según eso un mayor sample rate permite un buffer más reducido conservando la misma cantidad de latencia.
... pero a la hora de discurrir correctamente sobre su "hallazgo" equivoca la resolución de su planteamiento al decir...
Deloferro escribió:
O sea si quieres latencia ultra baja métele mayor sample rate. El caso es que para eso necesitas una muy buena interfaz USB.
... lo cual no tiene nada que ver con el sample rate.
Pero donde realmente "patina" es al hacer la pregunta final donde confunde tamaños de buffer diferentes para diferentes frecuencias de muestreo.
Deloferro escribió:
Entiendo que si a mayor sample rate se necesita mayores recursos para el procesamiento de la señal y por tanto el buffer se carga igual o con más muestras porque en ese caso debería tener menos latencia?
No se carga con más muestras. El buffer determina el número de muestras. Si tienes un buffer de 256 muestras, éstas serán invariables aunque tengas 44.1kHz ó 96kHz. Lo único que a 96kHz ese número de muestras están más próximas entre ellas (mayor frecuencia) y por lo tanto se emplea menor tiempo (latencia) en llenar el buffer.
Y si... emplea
menor tiempo (latencia) en llenar el buffer, pero ese menor tiempo también es el que tiene la CPU para hacer su trabajo.
Si le quitas tiempo a la CPU para realizar sus tareas también le restas la posibilidad de llevarlas a cabo por llevar más carga.
Si a eso le sumas que el audio está a 96kHz (mayor frecuencia, mayor tamaño de archivo) la carga a la que le sometes a la CPU le impide más fácilmente que no pueda procesarla correctamente y, con ello, te devuelve el audio con cortes, drops, clicks y ese tipo de artificios por lo que, para evitarlos, te obliga a subir el tamaño del buffer (y con ello la latencia).
Para el colmo te das cuenta de que acabas obteniendo mayor latencia que habiendo trabajado a 44.1.
Por eso te digo que tu respuesta, siendo válida porque lo que dices en ella es correcto, no es sin embargo del todo válida porque no respondes a la duda que planteaba Deloferro del por qué hay menos latencia a igual tamaño de buffer trabajando a mayores frecuencias de muestreo.
Un saludo.