Hoy os traigo un pequeño consejo cuando trabajamos en equipos con limitaciones en RAM como puede ser un portatil pero al mismo tiempo queremos utilizar librerias más pesadas.
Como ya he comentado alguna vez por aquí la manera en que Kontakt y otros samplers funcionan en tiempo real es cargando una pequeña cantidad de material sonoro en RAM (generalmente el ataque de las notas) y el resto los cargan directamente del disco duro mientras va sonando lo que hay en RAM. De esa forma da tiempo, con mínima latencia, de «interpretar» las señales MIDI y reproducirlas con samples.
Esto se denomina en Kontakt «Direct from Disk» (o DFD). Si teneis la versión completa de Kontakt y abrís cualquier librería orquestal podreis meteros en la configuración y comprobar que este modo está activado (incluso podeis elegir otro modo y cargar todo el material en RAM aunque no lo recomiendo ya que consumiríamos la memoria RAM rápidamente). Por esto es muy recomendable utilizar discos de almacenamiento SSD de forma que la velocidad de acceso al disco en el modo DFD no suponga un cuello de botella cuando estamos trabajando con muchas pistas y librerías pesadas.
Pero… ¿que ocurre con la RAM? El tamaño de la RAM es muy importante si vamos a trabajar con muchas instacias de instrumento ya que, aunque hemos visto que la mayor parte del material sonoro se carga directamente del disco, hay parte que es necesario cargar en RAM para poder reproducir cualquier tipo de instrucción MIDI en cualquier momento.
Y, ¿cuanto material se carga? Pues… dependiendo de la librería. Las librerías con más posiciones de micrófono cargan más que las que tienen menos (necesitas cargar material de cada nota, de cada dinámica, por cada posición de micrófono). Por otro lado, tambien influye que tipo de instrumento sea, los instrumentos con legato sampleado cargan mucho más porque tienen que cargar material de cada intervalo entre dos notas sampleado… Aunque tambien depende de como haya sido programada la librería.
Por esta razón necesitamos bastante RAM en los equipos de trabajo para poder cargar muchas instancias de instrumento. Si trabajamos con un portatil o con un equipo con baja RAM hay dos posibilidades. Una, ir renderizando las pistas a audio a medida que se trabaja y asi poder borrar instrumentos. Esto tiene la limitación de que perdemos la posibilidad de modificar notas o dinámicas. La segunda opción es utilizar la herramienta «purgar» de Kontakt para optimizar la RAM.
Lo que hace la herramienta es vaciar todo lo que la instancia de Kontakt ha ocupado en la RAM. Luego a medida que reproduzcas eventos MIDI el Kontakt irá cargando en RAM unicamente lo que necesite.
Esto va a quedar mejor explicado con un ejemplo. Para ello cargo un proyecto de una pieza orquestal que compuse de dos minutos de duración.
No es un proyecto muy grande, una configuración orquestal típica sin coro, sin elementos no orquestales ni solistas y apenas hago layering. Tampoco hay librerias muy pesadas, quizás las Cinematic Studio String son las que más RAM se llevan. El proyecto abierto me ocupa en RAM 22Gb. Si comprueba una de las instancias de instrumento puedo comprobar lo que carga en RAM.
En el caso de los violines de Cinematic Studio String me ocupa 0.77Gb en RAM, que como veis es muchisimo. Esto es debido a que por la programación de este intrumento una instancia carga todas las articulaciones disponibles y todas las posiciones de micro. Pero podría ser que no utilicemos todo este material, puede ser que no nos interese usar muchas de las articulaciones. Por lo que podemos purgarlo y optimizar la RAM como he comentado.
Para ello pulsamos la flechita al lado de purgar y seleccionamos purgar todos los samples. Aunque suene catastrófico no hay nada que temer.
Una vez hecho podemos comprobar que hemos liberado los 0.77 Gb que este instrumento ocupaba en la RAM.
Si ahora reproduzco el proyecto entero tal como esta, al principio oiré que no suena la pista de este instrumento o que suena con saltos. Esto es normal debido a que Kontakt está buscando y cargando en RAM unicamente lo que necesita para reproducir los eventos que he escrito en la pista MIDI. Las articulaciones, posiciones de micrófono, dinámicas y notas que no he utilizado no las va a cargar.
Tras reproducir el proyecto una vez, ahora puedo reproducirlo cualquier otra vez sin nigún problema de saltos o silencios ya que Kontakt ya tiene en RAM lo que necesita. La diferencia es que tiene exactamente lo que necesita. Si compruebo de nuevo la instancia de Kontakt veremos como solo ha necesitado cargar 48Mb en RAM que comparado con los 770Mb de antes es un buen ahorro no?
Si hacemos esto con todos los intrumentos, podemos reducir la RAM muchisimo y reproducir el proyecto sin tener problemas en equipos más modestos y con menos RAM.
También puede ser útil para eliminar los tiempos de carga al abrir plantillas enormes.
Espero que os haya gustado el consejo.
Autor: Pablo del Campo