Jconv, un procesador de convolución para JACK

#1 por Ismael Valladolid Torres el 18/02/2009
Cualquier estudiante de cálculo sabe de lo pesada que resulta la construcción de un algoritmo de convolución. En particular es necesario computar la respuesta a un proceso de audio en todas las componentes de frecuencia de la señal original, y recomponer después la señal procesada. Hace ya muchos años que Sound Forge para Windows incorpora un maravilloso procesador de convolución basado en DirectX, pero éste había de ser utilizado offline.

Jconv es un motor de convolución para JACK, basado en convolución FFT y que utiliza tamaños de partición no uniformes; más pequeños al comienzo del algoritmo y creciendo en adelante hasta el tamaño más eficiente. Puede procesar audio sin latencia alguna con consumos de CPU moderados. Jconv utiliza el motor de convolución diseñado para Aella, una aplicación procesadora de reverb basada también en convolución. El cálculo se reparte entre cinco hilos de ejecución, uno por cada tamaño de partición y siendo ejecutados a prioridades justo por debajo de la del proceso JACK. El motor se convertirá en una librería separada tan pronto el autor encuentre el tiempo necesario para escribir la documentación.

Visto en Linux AV.
Subir
#2 por Vendaval el 18/02/2009
... Excelente noticia. Una librería de convolución nos viene como anillo al dedo... especialmente si es GPL.

Salu2 8)
Subir
Respuesta rápida

Regístrate o para poder postear en este hilo