7. OBJECT SHAPE LEARNING
7.5 Learning Shape Categories – Extensions
7.6.2 Shape Learner
Por limitaciones de «Ableton Live»158, en el número de canales que usa para comunicación MIDI entre
«plugins», tuve que buscar hacer un puente por MAX-MSPpara poder tener más de un solo canal MIDI en juego… luego estando en Brasília, tiempo de verificar, repensar, dejar cosas, comprobando que no funcionaba eso, que era una vuelta de más, inútil, que generaba retardos al presionar los trastes, dejé de usar «Live», que venía acompañándome más de 10 años, desde la versión 6… cuestión de establecer prioridades… entonces llegué a «Cockos Reaper» en su versión 5.97, ya hoy 6.20159…
Hay cosas que sin embargo extraño de «Live», o de «Cubase», mi primera DAW. Con todo, aunque «Reaper» es Open hasta cierto punto, el hecho de que sea pago pero tan barato, y contenga un entorno de programación libre, para desarrollo de «plugins», acciones, extensiones, «scripts»160, y una comunidad
activa participando de su diseño, todo eso hace que encuentre un lugar importante en mí.
Haciendo un punto un poco aparte, un asunto que rodea todo el uso de una DAW, tiene que ver con una definición de objetos, que he pasado por alto aunque ya se ha mencionado varias veces: Los «plugins» son softwares que funcionan al margen de una DAW generalmente, y que se han codificado de tal manera que desde la DAW se pueden cargar, tantas veces como el computador aguante. La DAW entonces funciona como organizadora de ellos, y existen dos tipos básicos en la codificación VST que desarrolló la compañía Steinberg hace años: efecto o instrumento; tipologías con importancia, en cuanto un efecto no produce sonido por sí solo, lo modifica de una entrada o archivo colocado en el «track», y el instrumento espera una entrada de MIDI generalmente que lo active para producir sonido, aunque la mayoría contiene alguna forma de probar la configuración ya sea con mouse o con un puente con el teclado QWERTY.
Ahora, lo que tengo que decir sobre «Reaper» es parecido a “lo insulso” que comentaba al final del 2.1.3, porque se trata de las posibilidades de una plataforma, que no son evidentes en lo sonoro, pero que sí configuran las posibilidades de lo que se puede hacer.
Una de las cosas articuladas a «Reaper» y su postura, el «plugin» NINJAM (COCKOS REAPER COMMUNITY, 2021, p. 429) opensource, lo dejo para el 2.3.2.2, donde se da cuenta de lo que aconteció y cómo llegamos a usarlo, pero lo anuncio desde ahora porque en el panorama de las posibilidades, si no me hubiera pasado a «Reaper», no sé si lo habríamos conocido.
Por lados más estándar del programa, lo que se visualiza en la Figura 48, de hace varias páginas, implica, aunque no es muy evidente, que uno puede seleccionar un canal para recibir MIDI en un «track» que podría
158 <https://www.ableton.com/en/live/>, Acc. Ene 2021. 159 <https://www.reaper.fm>, Acc. Ene 2021.
160 Tiene varias opciones para programar, Python, EEL y Lua. (COCKOS REAPER COMMUNITY, 2021, p. Cap. 15.17 y 23.10) Más información en <http://www.cockos.com/reaper/sdk/reascript/reascript.php>, Acc. Ene 2021.
ser de un micrófono, y no hay incompatibilidad. E incluso, en otro menú que muestro a continuación, aparecen paquetes de canales más amplios, Buses hasta 16, que amplían hasta (17X16) 272 las opciones de configuración de las rutas de conexión (COCKOS REAPER COMMUNITY, 2021, p. Cap. 17.15) .
Figura 49. Imagen de ruta para «track» ejemplo, con opciones de envío MIDI en Bus 4 (B4) abiertas. Ene 2021, Leandro M. Esto permite encaminar la aplicación o secuela de los «encoders» o sliders de «palito» por un canal específico hasta cierto efecto o configuración de algún sintetizador o efecto, o el «preset» de un secuenciador, y no tener supeditados todos los controles a que muevan todas las opciones de todos los aparatos conectados.
Hay que hacer ciertos malabares para que un «plugin» que es software, es decir «palito» con su «PalitoCtrl» en REAKTOR, sea reconocido como Hardware: una manera como se logra es gracias a que «Reaper» conecta con OSC por defecto; la otra es gracias a la flexibilidad que tiene de permitir que cables MIDI virtuales generen «Devices» en el panel de configuración, y que se pueda enviar lo generado por una salida de hardware MIDI161, aunque sea virtual de nuevo hacia dentro. El otro estándar implicado ahí, tiene
que ver con las posibilidades de la mayoría de DAWs o sintetizadores, de ejecutar un “learn MIDI message”, para algún parámetro que varíe. Ocurre cambiando el estado de algún control MIDI, o enviando cualquier tipo de mensaje MIDI, que solo en pocos softwares como REAKTOR, MAX, u otros más por el lado de video, permiten un “learn OSC message”: conectar parámetros entre sí sigue siendo una labor casi exclusiva para el protocolo MIDI, pero no en «Reaper».
161 En la Fig. 48 se escoge en el menú abierto de route, el menú desplegable de arriba a la derecha «MIDI Hardware Output».
Para finalizar, una extensión que se encuentra en el paquete de expansión de «Reaper» opensource SWS Extension162, de nombre «Live Configs» que permite articular a parámetros MIDI o OSC, acciones
personalizadas programadas que incluyan apagado de ciertos efectos en la cadena de efectos, o el paso a cierto «preset» específico.
Figura 50. Imagen del menú base de la extensión «Live Configs» de «Reaper», sacada de su manual (JEFFOS, 2012, p. 3) La Figura muestra cómo los CC escogidos a la izquierda, activan los efectos escogidos de la columna “FX user presets”. Se trata de una opción de articulación de parámetros que durante mucho tiempo esperé- soñé estudiando el puente que MAX realiza con «Live», el «Max for Live». Ya no recuerdo bien si conseguí hacerlo, pero quedé con la sensación de que se puede acceder a lo general de cada «track», mientras lo específico de efectos y sintetizadores cargados, queda muy difícil de acceder.