Wiki
Trucos y técnicas para tus 4k-10k chiptunes
Trucos y técnicas para tus 4k-10k chiptunes por sole / xplsv
Introducción
Cuando en los concursos de multicanal te exigen que tu módulo quepa en un disco de 3.5", prácticamente lo que realmente te limita es el tamaño de los samples: no vale poner ese sweep que dura 30 segundos en estéreo y que queda tan guapo. Pero sí que puedes, por ejemplo, dejarte varios patrones sin usar... canales silenciados... e incluso reutilizar los samples e instrumentos de alguna de tus canciones y crear otra de nuevo, ¡pero dejando todos los patrones antiguos! (entonces es cuando en la order list ves números de patrón tal que así: 40 41 42 42...)
En cambio, en un concurso de 4k o 10k, no puedes desperdiciar ni un solo byte, ya que si lo haces, ¡no tendrás sitio para la canción! Para empezar, se acabó eso de tener patrones, samples o instrumentos sin usar. Si están es porque se usan. Vamos a verlo en mayor detalle...
Optimizar los instrumentos
En cuanto a los instrumentos de Impulse Tracker, puedes optar por activarlos o no (en Fast Tracker irremediablemente usarás instrumentos). Si no pones ni envolventes ni nna's, es una tontería y un desperdicio activar el modo de Instrumentos, ya que los estarás usando como simples samples, ocupando espacio innecesariamente. ¡Dejando IT en modo 'samples' te ahorrarás unos bytes!
Si optas por utilizar los instrumentos, podrías pensar que ahorras bytes si no mapeas todo el rango de notas al sample que corresponda.
Pues bien, no es así, en el formato de IT se ve que dicha tabla samples-notas ocupa una longitud fija (240 bytes, menudo desperdicio).
El tamaño de las envolventes también está predeterminado; concretamente existe una parte fija (la digamos 'cabecera') y otra variable, que depende del número de nodos que hayas dado a cada envolvente (máximo 25 nodos, todo sea dicho), aunque finalmente cada instrumento acaba ocupando una longitud fija (554 bytes). Piénsalo... 554 bytes en una compo de 4k... ¡es para pensárselo dos veces!
Optimizar los samples
Ésta es una de las partes más críticas de las chiptunes. Para empezar, recuerda la frase: "Si están es porque se usan". Esto es, si tienes un sample en la canción es porque lo usas; de la misma manera, se acabaron esos samples con trozos en silencio al final.
¡Esos silencios hay que eliminarlos! Puedes hacerlo editándolos con tu editor favorito, o desde el mismo tracker. Si mal no recuerdo, en FastTracker/ Sk@le lo puedes hacer con su megaeditor gráfico, mientras en Impulse Tracker lo haces creando un loop y luego cortando lo que haya antes del loop (ALT+B) o después (ALT+L).
Además, en el caso de samples que representen ondas básicas, deberías comprobar que no haya trozos que se repiten. Por ejemplo, en el caso de un seno, basta con que tengas una 'pasada' del seno, y eliminas el resto, dejándolo en loop. Cuidado: si el principio y el final del loop no tienen el mismo valor, oirás clicks al reproducirlo (y es muy desagradable).
Otros samples son extremadamente optimizables. Por ejemplo, hay algunos que consisten en un pitido; dicho pitido simplemente es un período de tiempo en el que el sample siempre tiene el mismo valor.
Pues bien, corta casi todo el sample y deja un trozo muy pequeño en el que esté dicho valor, y ponlo en loop.
Otra opción es reducir de 16 a 8 bits. En samples 'cutres' no se nota demasiado la diferencia y ahí te ahorras la mitad de lo que ocupaba el sample originalmente.
Para acabar con los samples, la táctica más agresiva es remuestrearlos. Esto, aparte de reducir su tamaño, también hará que pierdan mucha calidad, si bien como hemos dicho antes, en samples 'cutres' no se nota demasiado, pero los que tengan frecuencias muy altas perderán brillo.
Optimizando los patrones
Cuando ya tienes los samples minimizados y no puedes estirar más de ellos porque lo único que puedes hacer para que ocupen menos es eliminarlos, llega el momento de aplicar la 'sutileza'. Estos trucos son los que distinguen a los élite-trackers de los que simplemente intentamos hacer chiptunes guays ;-)
Para empezar, reduciremos el tamaño de los patrones repetitivos. Es decir, los patrones simples y sencillos de percusión. Supongamos que tienes un patrón en el que se repite constantemente este fragmento:
C-501......
^^^........
C-5........
C-601......
^^^01......
C-501......
^^^........
C-501......
C-501......
^^^........
C-601......
C-501......
C-601......
^^^........
...........
C-501......
Si se repite 4 veces, estás ocupando 4 veces más de lo necesario. Para solucionarlo, existen los puntos de loop. El funcionamiento es sencillo: primero indicas el punto inicial, luego el final, y las veces que se ha de repetir. En Impulse Tracker, los efectos son: SB0 (para indicar el punto inicial) y SBx (para indicar el punto final y las veces que se repetirá=x).
En Fast Tracker es con el efecto E6. El fragmento inicial quedaría así:
C-501...SB0
^^^........
C-5........
C-601......
^^^01......
C-501......
^^^........
C-501......
C-501......
^^^........
C-601......
C-501......
C-601......
^^^........
...........
C-501...SB3
Pero esto puede quedar *muy* repetitivo, ya que se usa todo el rato la misma secuencia de ritmo. Otra solución es hacer patrones muy cortos (por ejemplo, de 32 filas), y jugar un poco con ellos. Así, tendríamos un primer patrón 000 que correspondería al patrón del ejemplo anterior, y otro 001 que es una leve variación, de modo que hace un redoble al final. En la lista de reproducción tendríamos: 000 000 000 001
No nos ahorramos tanto como repitiendo cuatro veces lo mismo, pero tampoco está nada mal.
Otro fallo bastante común es desperdiciar 'espacios'. Me explico, muchas veces podemos encontrarnos cosas así:
C-501.......
.........E01
.........E01
.........E01
.........E01
.........E01
.........E01
.........E01
...
.........E01
.........E01
Evidentemente, ¡¡es una increíble pérdida de espacio!! La solución ahorrativa sería:
C-501.......
.........SB0
.........E01
.........SBF
con lo que se repetiría el efecto E01 varias veces. Otra opción es poner los puntos de inicio y final del loop en otra columna, esto ya a gusto del consumidor:
C-501......|...........
........E01|........SB0
........E01|........SB9
El megatruco, como podríamos llamarlo, es ya la culminación de toda esta racanería trackeril. Consiste en meter TODA la canción en un solo patrón. ¿Que no es posible? ;-)
Para empezar, cada instrumento debe usar siempre el mismo canal. No vale ir dando tumbos de un canal a otro. Con lo que este truco sólo valdría para Impulse Tracker o Fast Tracker (aunque ahora veremos por qué no sirve para Fast Tracker).
Además, vamos a utilizar comandos para alterar el VOLUMEN de un canal; es por esto por lo que decía que no servirá en Fast Tracker, dado que, por lo que sé, no se puede alterar el volumen de un canal.
Pues ahora, con un par de narices, creas toda la canción en un patrón. No tiene por qué sonar todo bien al mismo tiempo. Me explico, el truco de esto es que, aunque se repetirá constantemente el mismo patrón, entre repetición y repetición intercalaremos algunos patrones MUY cortitos que lo único que harán será activar o desactivar ciertos canales. Será como si alguien estuviera manipulando "en vivo y en directo" el tracker.
