Tabla de contenido:

Patchfinder: un SysEx MIDI y un aleatorizador de patcher de cambio de control: 4 pasos
Patchfinder: un SysEx MIDI y un aleatorizador de patcher de cambio de control: 4 pasos

Video: Patchfinder: un SysEx MIDI y un aleatorizador de patcher de cambio de control: 4 pasos

Video: Patchfinder: un SysEx MIDI y un aleatorizador de patcher de cambio de control: 4 pasos
Video: НОВАЯ функция Synthmata! Автоматическое/рандомизированное создание патчей для Volca FM и DX7! 2024, Mes de julio
Anonim
Patchfinder: un SysEx MIDI y un controlador aleatorio de cambio de control
Patchfinder: un SysEx MIDI y un controlador aleatorio de cambio de control

Recientemente compré un par de sintetizadores baratos viejos / vintage de Roland: un Alpha-Juno y un JX8P (bueno, un Korg DW8000 también después de un rato).

Como probablemente sepa, no es fácil crear un parche con ellos debido a la falta de una interfaz de "un potenciómetro / control deslizante por función"; Es muy probable que esto se deba al 90% de la razón por la que también son tan baratos (así que, bueno … ¡gracias Roland o nunca obtendría uno!).

Para enfrentar el problema del menú de buceo, decidí realizar un simple parcheador / aleatorizador. Esto crea patches aleatorios estableciendo valores aleatorios para todos los posibles parámetros de tono controlables por MIDI y le ayuda a obtener acceso a una gran cantidad de nuevos sonidos iniciales; A continuación, puede modificarlos a su gusto para obtener sonidos agradables rápidamente … y divertirse mucho:)

¡PRESIONE EL BOTÓN Y COMIENCE A AJUSTAR!

Paso 1: Cómo

Generar nuevos parches es extremadamente fácil con el buscador de parches: simplemente conéctelo a la entrada MIDI IN de su sintetizador, habilite el sintetizador para recibir mensajes MIDI entrantes (SysEx y / o CC) y presione el botón.

Los mensajes MIDI SysEx y Control Change se envían en el canal 1 de forma predeterminada, así que asegúrese de que su sintetizador esté escuchando el canal correcto o no se generarán patches; puede configurar el canal midi de salida en el boceto / código, de todos modos.

Al presionar el botón, todos los parámetros (48 SysEx, 118 CC) serán aleatorios y terminará con un nuevo parche cada vez que presione el botón. Un parche sobre 3 será un sonido reproducible o un efecto de sonido; los otros pueden ser parches inútiles o no audibles.

Los primeros pasos para convertir un parche posiblemente interesante en uno útil podrían ser:

- aproximarse al extremo más cercano (es decir, -12 o +0 o +12) la sintonización principal del DCO;

- si el volumen es demasiado bajo, reduce la resonancia VCF y / o la envolvente aplicada al filtro. Si está presente, reduzca la dinámica de VCA;

- si el sonido se distorsiona, baje el nivel de FX (chorus o delay o lo que sea);

- cree sus parches con el unísono deshabilitado y habilítelo antes de "renunciar" con el parche.

Recuerde: es muy poco probable que el parche generado automáticamente sea utilizable directamente: es solo un punto de partida y, dependiendo de sus gustos, dará lugar a resultados muy diferentes una vez editado.

Paso 2: el hardware

El hardware
El hardware
El hardware
El hardware
El hardware
El hardware

Necesita:

- 1x Arduino Nano (o UNO)

- 1x conector MIDI de 5 polos

-1x conector PSU (opcional)

- 2x resistencias de 220 ohmios

-1X caja de ABS

Algunos cables, una estación de soldadura, algo de soldadura, una dremel… y un par de horas libres.

Usé una caja de ABS de 80x50x35 mm como cerramiento.

En la foto hay un micro profesional, pero no es bueno para este proyecto. Use un UNO o un nano (atmega 328 o 168 funcionarán muy bien) en su lugar.

En mis proyectos, tiendo a usar conectores PSU cuando el circuito estará encerrado en una caja. No es obligatorio de todos modos y puedes usar directamente el conector USB de Arduino (la caja en sí no es obligatoria: mira el proptotipo que hice en la imagen).

He subido una imagen con el cableado: es extremadamente fácil como puedes ver. Tenga en cuenta que la conexión MIDI OUT es la vista frontal.

Paso 3: El software - Arduino Sketch

Aquí se adjunta el boceto de arduino que escribí. Hay notas en el código, pero déjame puntualizar algo:

- El boceto enviará comandos MIDI SysEx a Roland a-Juno (1/2), JX3P, Korg DW8000 y cualquier sintetizador que pueda aceptar mensajes de cambio de control MIDI como entrada. También dejé un código para Juno 106 pero, apuesto a que no tengo un Juno 106 a mano, así que no pude probar esa parte del código.

- Puede establecer cuánto se aleatorizará su parche estableciendo en "0" o "1" la constante MAXRNDM. Establecerlo en "1" permitirá que todos los mensajes SysEx sean aleatorios; establecer en "0" mantendrá la aleatorización bajo control (a) no aplicando LFO ni envolvente al oscilador principal, (b) maximizando el nivel de VCA, (c) maximizando los niveles de DCO, (d) estableciendo algún nivel de efectos. Esto no tiene ningún efecto en el envío de CC, pero puede modificar el código a su voluntad para su sintetizador y pourpouse en particular;)

Paso 4: ¿Qué sigue?

A continuación: un programador CHEAP SysEx (y CC) con todas las funciones para nuestras máquinas Roland de los 80 (y otras) … ¡estad atentos!

Recomendado: