Los filtros resonantes sólo han sido codificados en los drivers MMX, por lo que cualquier tarjeta que tenga un driver MMX para el IT soportará los filtros resonantes. Por supuesto, esto significa que tu ordenador tiene que ser MMX para que te funcionen. Para escuchar los filtros resonantes, primero necesitas seleccionar mezcla "Filtrada" (Filtered) pulsando Shift-F5.
Que NO me escriba nadie acerca de los filtros resonantes para ordenadores que no sean MMX.
Los filtros resonantes NO PUEDEN se inluídos con los drivers para GUS e Interwave. La razón es que los chips de las tarjetas no soportan filtros resonantes en sus algoritmos de mezcla.
El driver AWE 32 tiene soporte *aproximado* para el software de filtros resonantes del IT. Las canciones escritas usando filtros resonantes en una AWE 32 no sonarán exactamente igual con otros drivers.
El driver de escritura en disco (WAV) tiene todo el código de filtros resonantes, por supuesto. (No se necesita MMX)
Ten en cuenta que el único reproductor externo que tiene filtrado resonante implementado es el MikIT. Si utilizas cualquier otro reproductor para escuchar canciones que usen filtros resonantes (incluyendo anteriores versiones del IT), no serán reproducidas correctamente.
Si usas filtros en tus canciones, deberías probablemente incrustar (embed) tu configuración MIDI de salida en el fichero .IT. Esto hace que el fichero sea ligeramente más grande, pero asegura que tu canción será reproducida correctamente en cualquier driver con capacidad de filtros en cualquier ordenador. Esto se selecciona activando "Embed MIDI Data" en la pantalla de MIDI (Shift-F1).
La mayoría de los usuarios esto es todo lo que necesitarán saber.
La configuración por defecto para el IT (copia ITMIDI.CFG al directorio donde tengas el IT) reconocerá Z00->Z7F como frecuencia de corte del filtro (set filter cutoff frequency) y Z80->Z8F como la resonancia del filtro (set filter resonance).
Z00 es el corte de filtro más bajo, Z7F es el más alto
Z80 es la menor resonancia, Z8F es la mayor
Si quieres reconfigurar los filtros resonantes o quizá crear algunos atajos extra, entonces sigue leyendo.
6.4.- Cómo reconocen los filtros los drivers
Los drivers saben lo que tienen que filtrar interceptando los mensajes MIDI. Esto NO quiere decir que los filtros requieren algún tipo de equipamiento MIDI, sólo que el mecanismo para decirle al driver que tiene que filtrar una nota en particular es a través del interfaz MIDI.
Las instrucciones que los drivers entienden son:
F0 F0 00 <valor> - Poner la frecuencia de corte del filtro a <valor>
F0 F0 01 <valor> - Poner factor Q (resonancia) del filtro a <valor>
En cada uno de estos casos, <valor> está entre 00 y 7Fh. Los valores por encima de 7Fh son ignorados. Nótese que si el corte del filtro está puesto a 7F y Q está puesto a 0, entonces no se aplican filtros.
6.5.- Como darles a los drivers estas instrucciones
OK.. ¿cómo le podemos dar a los drivers estas instrucciones?
Para una explicación completa, mírate el apartado siguiente (el de MIDI) - aquí lo que se da es una explicación breve.
Primero, vete a la pantalla de configuración de salida MIDI en el IT. Haz esto pulsando Shift-F1, y pulsando el botón "MIDI Output Configuration".
Verás muchas configuraciones MIDI, desde SF0 a SFF y desde Z80 a ZFF (la ventana de abajo se puede desplazar).
Z80® ZFF son las más fáciles de explicar.. por lo que empezaré por ellas.
Si tecleas "F0 F0 01 3F" después de Z80 (asegúrate de que las letras son mayúsculas), entonces siempre que uses Z80 en un patrón, "F0 F0 01 3F" será mandado al driver. Si miras más atrás para ver qué es lo que entiende el driver, podrás comprobar que siginifica "Poner la resonancia del filtro a 3F".
Unos pocos ejemplos más:
Z81 = F0 F0 00 40 - Poner la frecuencia del corte del filtro a 40h
Z82 = F0 F0 01 20 - Poner la resonancia del filtro a 20h
Z83 = F0 F0 00 10 - Poner la frecuencia del corte del filtro a 10h
SF0® SFF son ligeramente más difíciles de explicar... pero creo que unos pocos ejemplos aclararán su uso.
Cuando usas del Z00 al Z7F en un patrón, no se traducen directamente de la misma manera que Z80® ZFF. Lo que hacen Z00® Z7F es poner una variable interna llamada 'z' a un valor que resulta de ser sustituida por uno de los comandos SFx.
Ejemplo 1 - Si pones SF0 = F0 F0 00 z (en la configuración de salida MIDI)
Entonces usar Z01 causará que "F0 F0 00 01" sea mandado.
Z01 = F0 F0 00 01 - Poner frecuencia de corte del filtro a 1, como arriba.
Z10 = F0 F0 00 10 - Poner frecuencia de corte del filtro a 10h
Z30 = F0 F0 00 30 - Poner frecuencia de corte del filtro a 30h
Z50 = F0 F0 00 50 - Poner frecuencia de corte del filtro a 50h
Ejemplo 2 - Si defines:
SF0 = F0 F0 00 z
SF1 = F0 F0 01 z
Entonces:
SF0 - Poner que Zxx use SF0
Z30 = F0 F0 00 30 - Poner frecuencia de corte del filtro a 30h
Z50 = F0 F0 00 50 - Poner frecuencia de corte del filtro a 50h
SF1 - Poner que Zxx use SF1
Z20 = F0 F0 01 20 - Poner la resonancia del filtro a 20h
Z3F = F0 F0 01 3F - Poner la resonancia del filtro a 3Fh
Z50 = F0 F0 01 50 - Poner la resonancia del filtro a 50h
SF0 - Poner que Zxx use SF0
Z30 = F0 F0 00 30 - Poner frecuencia de corte del filtro a 30h
Z10 = F0 F0 00 10 - Poner frecuencia de corte del filtro a 10h
SF1 - Poner que Zxx use SF1
Z20 = F0 F0 00 20 - Poner la resonancia del filtro a 20h
Z30 = F0 F0 00 30 - Poner la resonancia del filtro a 30h
Nótese que la configuración inicial para cada canal es SF0, por lo que el primer SF0 en el ejemplo 2 es innecesario.
6.8.- Inicializando los filtros
Ya que los filtros están relacionados con los drivers (y el IT.EXE realmente no sabe de su existencia), no son inicializados automáticamente cuando paras o empiezas la reproducción de una canción. Si un mensaje Iniciar MIDI (FFh), Comienzo MIDI (FAh) o Parar MIDI (FCh) es recibido, entonces el driver inicializará todas sus tablas internas. La configuración por defecto mandará los dos comandos Iniciar MIDI y Parar MIDI.