Pequeños consejos: Purgando la memoria en Kontak

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

Mi estudio – Recomendaciones de equipo para producción de música orquestal (I)

Me gustaría presentaros mi la disposición de mi estudio a día de hoy (Marzo – 2018) y de paso ofrecer una serie de recomendaciones sobre equipamiento

Mi estudio personal (Marzo 2018)

Para la composición y producción de música orquestal, cinemática, se requiere al menos el siguiente equipamiento:

  • Un PC
  • Controlador MIDI
  • Tarjeta de sonido
  • Auriculares o monitores de respuesta plana
  • Secuenciador (software)
  • Librerías software VST orquestales

En esta entrada me centraré exclusivamente en el PC y más adelante publicaré otra hablando sobre el resto.

La producción de música orquestal es verdaderamente exigente para un PC debido al elevado número de pistas que maneja el secuenciador simultáneamente por lo que hay que tener esto en cuenta a la hora de elegir los componentes y sus características.  Con respecto al microprocesador, al contrario que otros usos como el gaming, es preferible un mayor número de núcleos que una mayor velocidad debido a que los secuenciadores actuales están optimizados para el procesamiento paralelo con lo que gestionan los diferentes núcleos para manejar de forma más eficiente un número elevado de pistas simultáneamente que a su vez llevan plugins de procesamiento de señal de audio (ecualización, compresores, reverbs, etc.). Obviamente, es interesante también tener una buena velocidad por núcleo pero, por regla general, es mejor elegir un procesador con más núcleos que un procesador que trabaje a más frecuencia o que este más preparado para el overclocking ya que para este uso no es necesario.

Otro punto importante es el tema de la memoria RAM y memoria de almacenamiento. Antes de recomendar nada me gustaría explicar cómo funcionan los samplers con las librerías modernas de sonidos orquestales. Para ello me referiré al sampler más utilizado y popular, Kontakt de Native Instruments. Las actuales librerías orquestales se caracterizan por ser extraordinariamente pesadas ocupando decenas de Gigabytes incluso comprimidas. Por ello a la hora de cargar un instrumento de una librería en Kontakt no se carga en la RAM todos los samples grabados de ese instrumento concreto sino solo el inicio de los mismos. Luego, al recibir un evento midi concreto, se reproduciría ese inicio  mientras que se buscaría en la memoria el resto del sample y se reproduciría al acabar el inicio precargado. Si no fuera por este método la memoria RAM se llenaría rápidamente y tan sólo podríamos tener cargados apenas unos pocos instrumentos en lugar de plantillas de decenas o cientos de ellos.

Entiendo que este punto pueda resultar difícil de entender con una explicación tan breve, quizás más adelante dedique un artículo solo a explicar esto con detenimiento. Por ahora lo que debemos comprender es que la velocidad de acceso a la memoria es un factor a tener en cuenta ya que la mayor parte del material de audio tendrá que ser leído desde nuestra memoria de almacenamiento.

Por esta razón es importante invertir el dinero sabiamente. Con respecto a la memoria RAM, es necesario disponer de una buena cantidad de memoria aunque no se carguen todos los samples de un instrumento ya que, por ejemplo, los instrumentos grabados con “true legato” (que tienen grabados samples de las transiciones entre los intervalo de notas) ocupan muchísimo en RAM, así como otro tipo de instrumentos como los pianos de alta gama que debido a la gran cantidad de samples round robin (diferentes samples que corresponden al mismo evento midi para añadir realismo evitando la repetición del mismo sample) y otros samples (una corda auténtico, resonancia por simpatía, diferentes posiciones de micrófonos) cargan mucho material sonoro en RAM. Por no hablar también de las librerías que incluyen un amplio abanico de tomas desde diferentes micrófonos.

En conclusión, mi recomendación es que, ante un presupuesto limitado, se trate de invertir en ambos aspectos simultáneamente. Para la memoria, la opción idónea es el uso de discos de estado sólido (SSD) sobre todo para librerías pesadas aunque para librerías menores se puede utilizar un disco duro HDD a 7200 rpm perfectamente. Siempre es mejor distribuir las librerías en distintos discos para evitar cuellos de botella en la capacidad de lectura. Aunque lo verdaderamente ideal es el uso de discos duros SSD con conexión M.2 que supera las limitaciones de velocidad del estándar de conexión SATA III. Con respecto a la RAM no es tan necesario invertir dinero en memorias RAM que trabajen a más frecuencia. Unas memorias RAM DDR4 a 2133 o 2400 MHz nos valdrán para la gran mayoría de casos.

En mi caso, debido a que la particularidad de las condiciones de la producción de música orquestal me decanté a montar personalmente un PC desde cero por componentes separados. Tras un breve estudio me decidí por la siguiente configuración:

  • Procesador i7-7820X 3.6Ghz, una auténtica bestia, salió al mercado a mediados de 2017. 8 núcleos y 16 núcleos virtuales. Hasta ahora va como la seda incluso en proyectos exigentes con muchas instancias de plugins. Eso sí, es necesario el uso de refrigeración líquida para evitar problemas de sobrecalentamiento con este procesador.
  • Placa base MSI X299 SLI PLUS, está bastante bien, es muy moderna y completita. Muchos puertos SATA III, 8 slots para RAM, suficientes puertos PCI, muy interesante el hecho de que incluye dos puertos M.2 perfectos para incluir memorias SSD con esta conexión (lo que he mencionado antes).
  • Ahora mismo tengo las siguientes unidades de memoria, de momento tengo suficiente con esto pero tengo libres algunos puertos SATA para poder añadir un segundo HDD y un segundo SSD SATA y además tengo libre otro puerto M.2 para una segunda SSD de este tipo:
    • Memoria SSD M2 de 500 Gb para librerías pesadas
    • Memoria SSD SATA III de 256 Gb para sistema operativo, programas y plugins.
    • Disco duro HDD 7200 rpm con 2 Tb para librerías menores, documentos y otros archivos.
  • En cuanto a la RAM tengo 4 memorias DDR4 3000 MHz de 16 Gb cada una (64 Gb en total) que trabajan en multicanal. Cuento también con capacidad de expansión a 128 Gb ya que quedan 4 slots libres.
Mi PC para composición y producción

Espero que os haya resultado útil o interesante este artículo. Pronto subiré una segunda parte con más recomendaciones para el resto de elementos.

¡Hasta pronto!

Autor: Pablo del Campo