La agilización de procesos repetitivos
es sumamente ventajosa para aumentar la productividad en el DAW. Esto es
posible gracias a los comandos de teclado y macros. Sin embargo, estos medios
no son suficientes cuando las tareas repetitivas que deseamos agilizar
requieren filtrar cierta información o criterios antes de ejecutarse.
Para este tipo de situaciones, contamos
con los editores lógicos de Cubase.
Edición Lógica
La edición lógica consiste en establecer reglas para
filtrar el contenido y realizar varias tareas repetitivas en una sola acción
que se ejecuta con un solo botón. Este tipo de edición se divide en dos
categorías según su enfoque; ya sea el material MIDI, con Logical Editor;
o el proyecto, con Project Logical Editor. Estos editores permiten, por
ejemplo, seleccionar eventos MIDI según su posición, longitud o velocidad con
el fin de usarlos como referencia para una amplia variedad de acciones,
incluyendo la modificación de sus propios parámetros, la generación de material
adicional mediante copias, o inclusive su eliminación. Del mismo modo, la
edición lógica se utiliza para modificar diversas propiedades de un proyecto,
como por ejemplo renombrar varias pistas con base en el texto de sus nombres, o
eliminar todos los eventos y partes MIDI que están muteados en el proyecto.
Los editores lógicos se acceden desde los menús MIDI
y Project respectivamente.
021-02_1103_fot01.
Menús para acceder a los editores lógicos
Su estructura es esencialmente igual, y funciona de
arriba hacia abajo con tres secciones principales:
- Filter Conditions, donde se configuran las reglas lógicas que llamaremos
condiciones, las cuales se utilizan para filtrar el material.
- Action List, donde se agregan las acciones que se aplican al material
filtrado, y
- Function, donde se determina el tipo de acción a ejecutar.
021-02_1103_fot02.
Editores lógicos – estructura
Demos un
vistazo general al contenido de cada sección.
Editores
lógicos – sección Filter Conditions
Veamos los
componentes de la sección Filter Conditions.
- En
el extremo derecho y en la penúltima columna tenemos los paréntesis. Estos
sirven para agrupar las condiciones y determinar cómo se resuelve su lógica.
Funcionan de la misma manera que los paréntesis en las operaciones matemáticas,
para determinar el orden de resolución de las operaciones lógicas.
- Al
extremo derecho, la columna Bool determina el operador lógico de cada
condición. El operador lógico And significa “y”, mientras que el
operador Or significan “o”, y su función es crear la condición de
filtrado cuando se agregan varias líneas. Cada condición tiene una relación
inclusiva o exclusiva respecto a la siguiente. En la figura vemos un ejemplo en
el que se filtran todos los ítems que son notas y que están en la posición del
quinto grado del acorde que conforman. Solamente se filtra el material cuando
las dos condiciones se cumplen. Las condiciones Type Equal Note y Context
Variable Equal Position In Chord Fifth permiten lograr este filtrado mediante
el operador AND. De este mismo ejemplo podemos inferir la utilidad de cada
columna. Los ítems que se seleccionan en cada una, de izquierda a derecha,
delimitan las alternativas disponibles en el resto de las columnas.
- Filter Target define
el elemento a filtrar según sus propiedades.
- Condition determina
cómo el editor lógico compara el contenido de la columna Filter Target con
el de las columnas Parameter 1 y Parameter 2
- Por
su parte, la columna Parameter 1 establece los criterios objetivos o
cuantitativos para identificar el ítem filtrado. Veamos un ejemplo de estas
columnas. La primera condición es Type Equal Note, es decir, que
esta línea de programación filtra todos los ítems cuyo tipo equivale a “nota”.
- Parameter 2 solo
está disponible bajo dos circunstancias. Primero, cuando se selecciona un ítem
relacionado con rangos en la columna Condition. Esto permite filtrar
todos los ítems dentro del rango entre los valores de las columnas Parameter
1 y Parameter 2. Y segundo, en algunos casos cuando la columna Parameter
1 requiere un dato adicional que se puede seleccionar de entre las
alternativas en la columna Parameter 2.
021-02_1103_fot03.
Operador lógico AND para unir dos condiciones
- Finalmente,
Bar Range/Time Base solamente se habilita si la columna Filter Target
se ajusta al valor Position. Cualquier alternativa seleccionada en la
columna Condition permite seleccionar la base de tiempo, o Time Base del
material. Por otro lado, si seleccionamos una alternativa tipo Range en
la columna Condition, se habilita el selector Bar Range, que
permite arrastrar una selección gráficamente para determinar la posición en un
rango específico de cada compás.
En la figura vemos un ejemplo. A manera de ejemplo, se han agregado dos
condiciones mediante el botón Add, ubicado en la sección inferior de Filter
Conditions. Estas condiciones están encerradas entre paréntesis y unidas
con el operador OR, lo cual quiere decir que se debe cumplir una o ambas para
filtrar el material. Cada condición hace uso de la columna Bar Range/Time
Base. La tercera condición significa que la posición de la nota filtrada
debe equivaler a 1.4.2.0 dentro de la línea de tiempo del proyecto, y la cuarta
establece todo el segundo tiempo de cada compás como un rango elegible para el
filtrado.
En la figura vemos un ejemplo. A manera de ejemplo, se han agregado dos
condiciones mediante el botón Add, ubicado en la sección inferior de Filter
Conditions. Estas condiciones están encerradas entre paréntesis y unidas
con el operador OR, lo cual quiere decir que se debe cumplir una o ambas para
filtrar el material. Cada condición hace uso de la columna Bar Range/Time
Base. La tercera condición significa que la posición de la nota filtrada
debe equivaler a 1.4.2.0 dentro de la línea de tiempo del proyecto, y la cuarta
establece todo el segundo tiempo de cada compás como un rango elegible para el
filtrado.
021-02_1103_fot04.
Análisis de Condiciones en Logical Editor
Editores
lógicos – sección Action List
Ahora veamos
los ítems de la sección Action List. Se asemejan a los de Filter
Conditions, pero carecen de operadores lógicos. Todas las acciones se
aplican en igual medida a todo el contenido filtrado.
- La
columna Action Target define la propiedad que se cambia en los ítems
filtrados
- Operation determina
el proceso que se aplicará a dichos ítems
- Finalmente,
Parameter define el valor aplicado en el proceso
Editores
lógicos – estrategia de trabajo
Iniciar con
los editores lógicos puede ser abrumador debido a que son poco intuitivos para
los usuarios sin experiencia en programación. Sin embargo, lo más importante es
comprender que ofrecen miles de posibilidades personalizables. Esta
flexibilidad se ajusta a nuestras necesidades operativas específicas y consiste
en tres pasos lógicos que están directamente relacionados con la estructura de
los editores, a saber: condiciones, acciones y función. Nuestro propósito
inicial, debe centrarse en identificar oportunidades para optimizar nuestras
tareas repetitivas e identificar estrategias basándonos en la estructura de condiciones,
acciones y función. Si tenemos que repetir más de una vez una tarea de edición
MIDI o de gestión en la ventana de proyecto, existe una alta posibilidad de que
podamos completarla en cuestión de segundos mediante los editores lógicos.
021-02_1103_ilu01.
Editores lógicos – estructura estratégica de trabajo
Proceso
de edición lógica
El proceso de edición lógica implica programar los
criterios lógicos de las condiciones y las acciones, así como la selección de
la función respectiva. Los criterios lógicos se programan mediante líneas de
programación que se crean seleccionando entre las opciones disponibles, y
digitando los parámetros alfanuméricos necesarios. Lo más importante es tener
clara la finalidad que estamos buscando, así como el tipo de material
involucrado y las acciones que es necesario aplicar. Veamos la funcionalidad de
los editores lógicos mediante un ejemplo con Logical Editor. Supongamos
que estamos trabajando con un sampler de batería y necesitamos transponer las
notas de una parte MIDI con miles de eventos, pero no es necesario modificar
todas las notas, sino solamente las ubicadas en algunas alturas tonales
específicas.
- En Filter Conditions
se configuran las reglas lógicas para determinar cuál material será procesado
con el editor lógico. Por ejemplo, filtrar los eventos MIDI en las alturas
tonales C1, D3 y E5, pero solamente los que tienen una velocidad superior a 90.
Los filtros se leen de arriba hacia abajo. Nótese el uso de paréntesis, así
como operadores booleanos para definir las condiciones. Semánticamente, estamos
indicando a Cubase que filtre el contenido tipo Nota, cuya altura tonal sea C1,
o D3, o E5, y cuya velocidad sea entre 90 y 127.
- En la sección Action
List se agregan las reglas lógicas con las cuales se modifica el material
filtrado. Por ejemplo, aplicar transposición al material filtrado sumándole 3
semitonos. Esto se logra con una sola instrucción lógica, que significa: “Sobre
el material filtrado, modificar el parámetro Value 1, que es la altura
tonal. La acción consiste en aplicar el operador Add, es decir una suma,
y el número en la columna Parameter representa la cantidad de semitonos
a sumar”.
- Estas acciones se
aplican con base en la alternativa seleccionada en la sección Function. El
editor MIDI y el de proyecto ofrecen diferentes alternativas, pero la función principal
se llama “Transform”, la cual permite modificar el material filtrado
mediante la acción programada en Action List. En este caso, se
procedería con la transposición descrita anteriormente, pero las otras
funciones permitirían borrar, insertar, copiar, extraer o seleccionar el
material.
- Finalmente, el botón Apply
cumple con su nombre, aplicando los cambios configurados en el editor
lógico.
Bajo la configuración de este ejemplo, no sería
necesario seleccionar manualmente cada nota para aplicar la transposición. Al
presionar el botón Apply, todas las notas MIDI que cumplan con el criterio de Fiter
Conditions se desplazan tres semitonos hacia arriba.
021-02_1103_fot05.
Logical Editor – configuración para aplicar transposición +3 a las notas
ubicadas en C1, D3 y E5, con velocidad superior a 90
Programar un preset en uno de los
editores lógicos puede tomar unos cuantos minutos, pero después de lograr una
configuración eficaz, su ejecución nos puede ahorrar minutos o incluso horas de
trabajo manual y tedioso. Al trabajar con estos editores lógicos, en algunos
casos se crean soluciones personalizadas para problemas aislados, y en otros
casos se almacenan presets para su uso repetido en el futuro. Todo se reduce a
un criterio: si una
tarea requiere repetirse, conviene analizarla para identificar cómo filtrar el
contenido y qué acciones aplicar. Nuestra capacidad de abstracción para
identificar este tipo de situaciones nos ayudará a aprovechar los editores
lógicos al máximo.
Editores
lógicos – aplicaciones y análisis
La manera más
sencilla de familiarizarnos con los editores lógicos es analizar los presets
que ofrecen y modificar alguno para aprender a manipular las condiciones y las
acciones. Hasta el momento hemos analizado las alternativas que ofrece Logical
Editor para manipular material MIDI. Ahora, veamos algunos ejemplos con Project
Logial Editor, que permiten gestionar el contenido del proyecto.
En la
siguiente figura podemos identificar un preset llamado Delete Volume
Automation. Cuenta con cuatro condiciones, pero no tiene ninguna acción.
Esto se debe a que emplea la función Delete, la cual no requiere de
acciones porque básicamente toma el contenido filtrado y lo elimina. La
estructura de las condiciones establecida por los paréntesis implica que se
filtran todas las pistas de automatización cuyo nombre es Lautst o Volume,
lo cual significa Volumen en alemán e inglés. Esto implica una ventaja y un
riesgo de trabajar con Project Logical Editor, ya que este editor ofrece
la flexibilidad de seleccionar elementos en diferentes idiomas.
021-02_1103_fot06. Project Logical Editor – Ejemplo 1
Veamos otro
ejemplo. Este preset se llama Select MIDI Parts Named Drums. Al igual que
el anterior, este no contiene acciones porque utiliza la función Select. Si tenemos un proyecto con decenas o cientos de partes MIDI, este
preset puede ser muy valioso para tomar acciones globales sobre todas las
partes con nombres similares. Nótese que la condición de la segunda línea tiene
el parámetro Contains, lo cual significa que el nombre de la parte
debe contener la cadena de texto de la columna Parameter 1, la cual
podemos modificar a nuestro antojo para seleccionar cualquier grupo de partes
con nombres similares.
021-02_1103_fot07. Project Logical Editor – Ejemplo 2
Además de
seleccionar, podemos modificar cualquier elemento filtrado por el editor
lógico. En este ejemplo, el preset no solo filtra las pistas de audio, sino que
aplica una acción a través de la función Transform para sustituir el nombre
actual de cada pista con el nombre Audio 1 a lo largo de las pistas filtradas,
lo cual las enumera automáticamente: Audio 2, Audio 3, etcétera.
021-02_1103_fot08. Project
Logical Editor – Ejemplo 3
Estos son
solo algunos ejemplos simples de la infinidad de posibilidades que permite Project
Logical Editor.
Editores
lógicos – creación de presets
La creación de presets en los editores lógicos se
origina a partir de una necesidad. En la mayoría de los casos lidiamos con
necesidades operativas relacionadas con tareas repetitivas, pero también es
posible utilizar los editores lógicos con un énfasis creativo, para agilizar la
obtención de resultados que requerirían de mucho tiempo si fueran ejecutados manualmente.
Por ejemplo, podríamos crear presets de Logical Editor para programar
una batería MIDI, modificando la velocidad de ciertas notas ubicadas en
posiciones específicas, como por ejemplo para darle fuerza a los eventos
ubicados en los tiempos 1 y 3 del redoblante. Pero esto es solo un ejemplo de
la punta del iceberg. Vamos a Cubase
- Lo primero que debemos
hacer en los editores lógicos para crear un preset desde cero es seleccionar el
preset llamado “Init” para reiniciar la interfaz.
- Si dicho preset no
está disponible, basta con presionar el botón Clear,
que tiene el signo de resta. Este botón elimina una por una las líneas de
las secciones Filter Conditions y Actions List
- Una vez el editor está
vacío podemos proceder con su configuración. Partiendo de nuestro propósito, lo
más sencillo es identificar la función apropiada. En este caso, seleccionaremos
Transform porque estamos buscando modificar las notas MIDI existentes
en la pista de batería
- La siguiente pregunta
que nos debemos hacer, es cuál contenido vamos a filtrar y cómo vamos a actuar
sobre él.
- En este caso existen
dos opciones principales que dependen del estado actual de las notas MIDI. Si
las notas tienen velocidades altas, debemos seleccionar los eventos ubicados en
los tiempos débiles del compás para reducir su velocidad. Por el contrario, si
las notas tienen velocidades bajas, será necesario seleccionar los eventos de
los tiempos fuertes con el fin de aumentar su velocidad.
- Creemos las
condiciones para la primera posibilidad.
- En la primera línea,
seleccionemos Type Is, Equal, y Note. Esto filtrará todas las
notas.
- Ahora, agreguemos
cuatro condiciones y en cada una seleccionemos Position, y luego Inside
Bar Range
- Esto habilita el
selector Bar Range, el cual muestra un compás con la subdivisión propia
de la métrica configurada actualmente. Cabe señalar, que si aplicamos cambios
de métrica en el secuenciador, es necesario revisar las condiciones de tipo Inside
Bar Range para verificar que su subdivisión refleja la métrica del rango de
la línea de tiempo donde se desea actuar.
- Bien, estamos listos
para seleccionar los rangos arrastrando horizontalmente con el mouse en la
columna Bar Range.
- Agregamos cuatro condiciones
contando con que la métrica del proyecto será 4/4, lo cual implica la
existencia de cuatro tiempos fuertes y cuatro rangos resultantes donde los
eventos deben presentar una velocidad inferior.
- Seleccionemos los
rangos entre los tiempos fuertes en cada una de las condiciones Inside Bar
Range.
- Para finalizar es
necesario ajustar el operador Or en la columna Bool de las filas
dos, tres y cuatro para que se filtren los eventos ubicados en cualquiera de
los cuatro rangos.
- Procedamos con el
último componente del preset: la acción. Seleccionemos Value 2, que
corresponde a la velocidad MIDI. En la columna Operation seleccionemos Subtract
e ingresemos un valor modesto en Parameter 1, por ejemplo 13.
021-02_1103_mtf01.
Editor lógico – reducir velocidad en tiempos débiles del compás
- De este modo, cada vez
que presionemos Apply, se filtrarán todas las notas ubicadas en los
tiempos débiles de cada compás y se les restará 13 unidades de velocidad.
- Como resultado, las
notas en los tiempos fuertes sonarán con mayor nivel respecto al resto de las
notas de la parte MIDI.
- Así se crea un preset
de Logical Editor a partir de una necesidad creativa. Este tipo de
preset es sumamente útil para ahorrar tiempo editando notas MIDI individual y
manualmente.
Reto
Explora los procedimientos de edición lógica, tanto en
Logical Editor, como en Project Logical Editor. Analiza al menos
10 presets de cada uno, y modifica al menos dos de cada editor para ajustarlos
a tus necesidades operativas o creativas. Analiza la estrategia de edición
lógica para identificar las funciones, acciones y condiciones necesarias
Tiempo recomendado: 20 minutos.
Conclusión
La edición lógica es una de las herramientas más útiles
para agilizar las tareas repetitivas e incluso para explorar métodos creativos
que incluyan la aplicación masiva de funciones. Gracias al tiempo que nos
permiten ahorrar, los editores lógicos nos facilitan los recursos para
enfocarnos mejor al trabajar en todo tipo de proyectos. Dado que su interfaz es
tan flexible, su aprendizaje podría requerir una inversión de tiempo
considerable, pero este tiempo rinde frutos con creces gracias a la infinidad
de posibilidades que nos permiten alcanzar.