Me he apuntado otro tema pendiente. La modificación de DRC está en el horno tostándose. Pero no quiero perder el hilo de la descripción de la ecualización por DRC de un par de ATC SCM 12.
Habíamos pasado ya la etapa RT (Ringing Truncation) donde se recortaban los rizados previo y posterior al pico del impulso del filtro obtenido por inversión. La siguiente etapa es # PS = Target respose stage, en la cual es posible meterle un "poco de sabor" a la ecualización.
He podido escuchar y leer comentar a bastante gente que, a veces, la respuesta plana en frecuencia no es lo ideal. A mi me parece lógico puesto que las herramientas y medios de reproducción han de estar sometidos al arbitrio de los gustos particulares. O de la comodidad de escucha, para la cual a veces hay que emplear efectos basados en el "loudness".
En esta etapa, PS, se hace la convolución del filtro por una curva de respuesta en frecuencia definida al gusto del usuario. Está curva de respuesta arbitraria puede ser desarrollada en fase lineal o en fase mínima.
Veamos el ejemplo del taller de ecualización:
# PS = Target respose stage
PSFilterType = T
PSInterpolationType = G
PSMultExponent = 3
PSFilterLen = 65535
PSNumPoints = 0
PSPointsFile = subultra.txt
PSMagType = D
PSOutWindow = 65536
PSNormFactor = 1.0
PSNormType = E
PSOutFile = rps.pcm
PSOutFileType = F
En este caso la curva de efecto ecualizador buscado queda definida por el fichero PSPointFile=subultra.txt y su aplicación se va a hacer en modo fase mínima (PSFilterType=T). El fichero subultra.txt en el taller fue definido así:
0 -20.0
10 -10.0
20 0.00
40 1.50
80 2.00
160 1.0
320 0.0
20000 0.00
21500 -10.0
22050 -20.0
Donde la primera columna es la frecuencia en Hz y la segunda es el nivel relativo en dB para cada frecuencia. Sería una ecualización con este perfil:
En DRC, el perfil se crea a partir de estos pocos puntos mediante una interpolación que en nuestro caso ha sido de tipo PSInterpolationType = G: interpolación logarítmica. Hay varias opciones de interpolación descritas en la documentación, cuyo efecto en la ecualización final para mi es desconocido. En todo caso, ¿qué es lo que hay que interpolar? Pues DRC tiene que generar PSFilterLen = 65535 puntos a partir de los 10 definidos en el fichero inicial, para poder aplicar esta ecualización mediante convolución con una señal de extensión suficiente.
Una vez generados estos 65535 puntos y conocido su perfil en amplitud, necesitamos determinar la fase de cada punto. Para ello, en nuestro caso, mediante deconvolución homomórfica se crea un impulso de fase mínima con la respuesta en frecuencia deseada.
Y este impulso es el que se convoluciona con el filtro resultante de la etapa anterior, RT, obteniendo un filtro inverso que incorpora la ecualización personalizada que deseábamos.
Veamos el cambio operado sobre el filtro durante esta etapa.
En azul aparece la respuesta en frecuencia antes de pasar por PS y en rojo la resultante de la citada convolución. Como se puede apreciar, el resultado ha sido una subida de nivel entre 20 y 320 Hz. Lo que se pidió.
El resultado es...... POR FIN, EL FILTRO.
Quedan dos etapas de cálculo que describiremos, pero cuyos resultados en este caso no se emplearon. En el taller de Molingordo, con las ATC SCM 12, está señal, rps.pcm fue el filtro que se utilizó.
Veamos su respuesta impulsiva:
Respuesta escalón:
Fase (suavizada):
Retardo de grupo: