Reaktor - Introducción y estructura jerárquica
Reaktor – Introducción y estructura jerárquica.
Bienvenidos a esta nueva serie de artículos con el propósito de iniciar o al menos conocer uno de los programas que personalmente más me ha impresionado y que a día de hoy es una pieza fundamental en mi flujo de trabajo a la hora de producir temas.
Os estoy hablando de Reaktor , la solución de estudio modular que plantea Native Instruments para que des rienda suelta a tu creatividad no sólo desde el punto de vista artístico, sino desde el punto de vista del diseñador de instrumentos, permitiendo el desarrollo de dispositivos virtuales que se adapten perfectamente a tus necesidades como artista. Aunque es aconsejable el tener conocimientos de DSP así como de matemáticas y álgebra para la construcción de instrumentos complejos es posible emprender la construcción de instrumentos más sencillos que nos ayudarán a entender como funciona, por ejemplo, un sintetizador; entendiendo como se interconectan los diferentes módulos que lo componen, por tanto desde el punto de vista didáctico, Reaktor puede ser una herramienta perfecta para entender como funcionan algunos de los dispositivos que utilizamos de forma cotidiana para producir música; de una forma amena y muy visual.
Podemos imaginar Reaktor como si se tratase de un enorme contenedor de piezas de construcción (haciendo una analogía, podríamos imaginarlo como un set de piezas lego para diseñadores de instrumentos virtuales) que vamos a poder interconectar para poder replicar dispositivos existentes o generar algunos completamente nuevos con un entorno principalmente gráfico.
Otras soluciones como Max / MSP o Pure Data también (en concepto) serían bastante parecidos a Reaktor aunque tienen también notables diferencias, por ejemplo, en Pure Data no tenemos un entorno tan gráfico y la información se introduce con comandos de texto) y por tanto pueden resultar un tanto más áridos para quién se enfrenta a un programa de estas características por primera vez.
Para este primer artículo, comenzaremos por definir algunos conceptos clave para entender como funciona este software que a priori debido a su gran cantidad de opciones puede ser un tanto abrumador para el neófito.
Durante esta serie de artículos daremos a conocer el software, aprenderemos a construir algunos sintetizadores sencillos y daremos un recorrido por alguno de los ensembles que incluye el software en el paquete básico.
Comenzaremos por definir cómo funciona la estructura jerárquica en Reaktor, yendo de lo macro a lo micro, es decir, comenzaremos por las estructuras más grandes hasta llegar al nivel más básico.
- Ensembles
Los ensembles son la unidad jerárquica superior en Reaktor. Un ensemble podríamos definirlo como un dispositivo virtual que puede estar formado por un único Instrument (ver más abajo) o como una concatenación de varios Instruments.
Fig 1. En esta captura de pantalla se puede ver claramente que estamos en el nivel ensemble (porque vemos la representación de las 2 salidas físicas de la tarjeta de sonido (Out1 y Out2). En el ejemplo podemos observar como la salida del Instrumento Mix8Snap se conecta en la entrada del instrumento Frequency Shifter (una unidad de FX’s) y la salida de esta unidad de FX se conecta a la representación de las salidas físicas de la tarjeta de sonido.
- Instruments
Los instrumentos (Instruments) en Reaktor están formados a partir de la interconexión de los diferentes módulos (ver abajo), macros y core cells. Este nivel de desarrollo es lo que en nomenclatura Reaktor se llama nivel primary (éste nivel primario se refiere a la construcción de instrumentos o macros a partir de módulos).
- Macro
Las macros nos permiten encapsular estructuras permitiendo así poder replicarlas de forma sencilla, simplemente duplicando la macro, en lugar de volver a conectar todos los módulos de nuevo. Utilizando macros también conseguimos que el conexionado de los módulos sea más fácil de seguir, evitando una amalgama de cables y módulos que dificulten seguir el flujo de la señal dentro del instrumento. Evidentemente, a medida que los ensembles van aumentando en complejidad el poder visualizar el conexionado de una forma clara se torna casi en una misión imposible, pero el utilizar macros, siempre repercutirá de forma positivas sobre este aspecto si nos acostumbramos a utilizarlas desde un principio.
- Modules
Los módulos son las diferentes piezas de las que disponemos para poder ir construyendo los Instruments o Ensembles. Hay montones de módulos diferentes con propósitos muy variados. Por ejemplo, podemos encontrar osciladores, envolventes, módulos de sampling, secuenciación, relojes, interruptores… Un montón de diferentes piezas que sin duda nos permitirán replicar varios de los dispositivos que existen en el mercado.
Fig 2. En ésta foto podemos ver un módulo de envolvente ADSR conectado a un móludo de Gate en su entrada y con su salida conectada a un terminal Out (de salida). Tambien vemos los diferentes potenciómetros que se han creado para poder modificar los parámetros de la envolvente..
- Core
El nivel Core es otra vuelta de tuerca que los chicos de Native Instruments nos brindan para que podamos explotar toda nuestra creatividad. Es un nuevo nivel de funcionalidad de Reaktor con un nuevo juego de posibilidades. Éstas características de Reaktor Core no son directamente compatibles con las estructuras de nivel primario, por tanto se requiere un interfaz para compatibilizar estos dos niveles, y para eso utilizamos las Core Cells. Las células Core (core cells) si que se pueden utilizar en el nivel primario y por tanto podemos utilizarlas en la creación de nuestros instrumentos y macros. El lenguaje Core nos permite la creación de estas Core Cells para poder desarrollar una suerte de módulos con funcionalidades diseñadas a medida y que permitan hacer cosas que no estaban contempladas en el desarrollo inicial del programa, convirtiendo en Reaktor en una herramienta virtualmente capaz de poder hacer casi cualquier cosa que nuestros conocimientos en DSP, Reaktor y Reaktor core nos permitan desarrollar. En esta serie de tutoriales no entraremos en detalles sobre este nivel pues supone el conocimiento avanzado de DSP y matemáticas y no es el propósito de esta serie de cursos donde nos ceñiremos a la construcción de sintetizadores mucho más sencillos a fin de poder entender mejor como funcionan las entrañas de un sintetizador.
Fig 3. Éste es el aspecto que tiene una Core Cell. Fijaos que el icono del centro viene en un tono de gris más oscuro.
Fig 4. Y éste sería el aspecto que tiene el interior de una Core Cell. Como veréis en las próximas entregas es un nivel de desarrollo muy diferente al nivel primario y ni siquiera el interfaz se parece demasiado.
Éste sería el repaso a la estructura jerárquica de Reaktor a grandes rasgos. En sucesivas entregas comenzaremos con la creación de un sencillo sintetizador sustractivo que sin duda nos servirá para aprender el funcionamiento del programa.
¡Hasta la próxima!
Well described