Léxico TI › Programación › Convolución particionada

Convolución particionada

Programación Svenska → Actualizado: 2026-10-28

Dividir una respuesta al impulso larga en bloques y convolucionar cada uno mediante FFT, para que la reverb por convolución sea asequible y casi sin latencia.

La convolución directa cuesta una multiplicación por cada muestra de la respuesta al impulso y por cada muestra de salida: para una catedral de tres segundos a 48 kHz, unas 144 000 por muestra. La convolución por FFT es muchísimo más barata, pero tiene que esperar a completar un bloque, y un bloque tan largo como la respuesta supone segundos de latencia.

La solución es trocear la respuesta. Con bloques iguales la latencia es de un bloque y se reaprovechan los espectros ya calculados. Bill Gardner mostró en 1995 cómo bajar hasta cero: el comienzo de la respuesta se convoluciona directamente como un filtro FIR y el tamaño de bloque se duplica en cada tramo posterior. Desde Altiverb hasta el ConvolverNode del navegador, todo funciona con alguna variante de esa idea.

← Volver al léxico