midifantasma es una aplicación para android, diseñada y desarrollada como una estación de trabajo monofónica, lo-fi (de baja fidelidad) de generador de sonidos en una plantilla reticular alfanumérica. es una aplicación MIDI (musical instrument digital interface)
Integra dos sintetizadores distintos, 4 pistas de samples, y un looper sincrónico (suena a travéz de todo el patrón y no se activa con gatillos). Funciona con instrumentos midis externo como controlador, y para ser controlado. También acepta controles bluetooth de videojuego para su control. A continuación está el manual de usuario y al final unas especificaciones técnicas. Esta aplicación fue diseñada y desarrollada por mí, Daniel Ceniza, es gratuita y su código es abierto (pero me tienen qué preguntar, no confío en github, sorry)
MANUAL DE USUARIO:
MIDIFANTASMA
Esta es la interface de la aplicación, en la pantalla PATTERN (patrón):
[PLAY]--[STOP]--[P--]--[RECORD]
[BPM:---]---[COPY]---[STEPS:--]
---|--: [####################]
[][]
[][]
-------------------------------
|--BS1--|------BS2------|BS3|
__|ZY1|ZY2|SA1|SA2|SA3|SA4|-L-|
01|---|---|---|---|---|---|---|
02|---|---|---|---|---|---|---|
03|---|---|---|---|---|---|---|
04|---|---|---|---|---|---|---|
05|---|---|---|---|---|---|---|
06|---|---|---|---|---|---|---|
07|---|---|---|---|---|---|---|
08|---|---|---|---|---|---|---|
09|---|---|---|---|---|---|---|
10|---|---|---|---|---|---|---|
11|---|---|---|---|---|---|---|
12|---|---|---|---|---|---|---|
13|---|---|---|---|---|---|---|
14|---|---|---|---|---|---|---|
15|---|---|---|---|---|---|---|
16|---|---|---|---|---|---|---|
[SAV]-[LOD]-[CLE]-[NEW]-[EXP]
|[filename]MODO PATRÓN (PATTERN MODE):
[PLAY]--[STOP]--[P--]--[RECORD]- [PLAY] da inicio al secuenciador desde el paso en el que encuentre en ese momento. Si se presiona mientras ya está en PLAY, pausa sin devolverse al primer paso.
- [STOP] detiene el secuenciador y lo devuelve al primer paso del patrón.
- [P--] es el botón de PATTERN o patrón. Indica en cuál PATTERN (patrón) estamos en el momento. Son 10 patrones en total, y se ven así: [P01], [P02], [P03], [P04], [P05], [P06], [P07], [P08], [P09], [P10]. Además de mostrar el patrón actual, al tocarlo abre la pantalla de SONG MENU (Modo Canción).
- [RECORD] arma la grabación para el instrumento que esté seleccionado en la línea 8. Si están seleccionados los sintetizadores 1 o 2 ([ZY1] o [ZY2]), se grabarán los movimientos de diferentes parámetros manejados con controladores externos. Si están seleccionados los samplers, cuando se arma el RECORD y se toca otra vez el encabezado de los samplers, este cambia a REC y graba directamente del micrófono del dispositivo. Si está seleccionado el looper ([-L-]), se escucha un monitoreo en vivo para cuadrar los parámetros y al darle [PLAY], la secuencia se reproduce y al siguiente primer paso, empieza a grabar un loop.
[BPM:---]---[COPY]---[STEPS:--]- [BPM:---] muestra cuál es el tempo (beats per minute). El default es 120, y se ve así: [BPM:120]. Este se puede manipular tocándolo y luego usando la cinta de edición en la línea 3. También funciona como [TAP TEMPO]: tocar este parámetro repetidamente calcula el BPM manualmente.
- [COPY] cuando se toca se pone rojo y significa que puedes copiar las características del paso actual en la matriz del patrón a otro paso que comparta las mismas características ([ZY1] sólo copia a [ZY1], [ZY2] a [ZY2], y cualquier sampler a cualquier sampler, por ejemplo de [SA3] a [SA1]).
- [STEPS:--] dice cuántos pasos tiene este patrón disponibles para hacer una secuencia. Por default tiene todos los pasos disponibles, viéndose así: [STEPS:16]. Se modifica con la cinta de edición en la línea 3.
---|--: [####################]
- Las primeras letras son las coordenadas, donde el primer valor es un indicador de instrumento o bus, y el segundo valor es el paso en el que está el cursor dentro de la matriz del patrón. Por default empiezan en el primer instrumento ([ZY1]) y el primer paso, viéndose así: ZY1|01:. Si el tercer sampler está seleccionado y el cursor está en el octavo paso, se ve así: SA3|08:.
- [####################] es la cinta de edición capacitiva. Cuando un parámetro está seleccionado en las líneas inferiores (BPM, volumen, filtros, envolventes), arrastrar el dedo horizontalmente sobre esta cinta es la forma de editar el valor de dicho parámetro.
PARÁMETROS DE INSTRUMENTO (LÍNEAS 4 Y 5)
El contenido de las líneas 4 y 5 cambia dependiendo del instrumento seleccionado en la línea 8. Para editar cualquiera de estos valores, se debe tocar el corchete correspondiente (se pondrá verde) y luego deslizar el dedo en la cinta de la línea 3.
Sintetizador 1 ([ZY1])
- Línea 4: [V:x.x][NOTA][VSY:x.x|X:x.x][xG]
- [V:x.x]: Volumen de la pista.
- [NOTA]: Nota actual asignada al paso (ej. [C 4]).
- [VSY:x.x|X:x.x]: Visual sync (ejes Y y X).
- [xG]: Ajuste de Glide/Portamento (0G, 1G, 2G).
- Línea 5: [OF:x.x][A:x|D:x|S:x|R:x][RT:x]
- [OF:x.x]: Offset (compensación de inicio).
- [A:x|D:x|S:x|R:x]: Envolvente ADSR (Attack, Decay, Sustain, Release).
- [RT:x]: Ajuste de Retrigger.
Sintetizador 2 ([ZY2])
- Línea 4: [V:x.x][NOTA][WAVE][F:x.x][D:x.x]
- [WAVE]: Forma de onda. Opciones: [SN] (Senoidal), [TR] (Triangular), [SA] (Sierra).
- [F:x.x]: Filtro.
- [D:x.x]: Detune (Desafinación).
- Línea 5: Idéntica a [ZY1].
Samplers ([SA1], [SA2], [SA3], [SA4])
- Línea 4: [V:x.x][NOTA][F:x.x]
- Línea 5: Idéntica a [ZY1].
Modo Cabecera para Samplers Si se vuelve a tocar la cabecera [SAx] en la línea 8 mientras ya está seleccionada (sin [RECORD] armado), se entra a los parámetros globales del sample:
- Línea 4: [OCT:xx][PIT:xx] (Octava general y Pitch general del sample).
- Línea 5: [ST:x.x][EN:x.x] [LOAD] (Puntos de inicio y fin del audio. Tocar [LOAD] abre el explorador de archivos para cargar un WAV al slot).
Modo Cabecera para Sintetizadores Si se vuelve a tocar la cabecera [ZY1] o [ZY2] en la línea 8:
- Línea 4: [OCT:DN|UP][NOTE:DN|UP] (Herramienta rápida para transponer toda la pista por octavas o semitonos).
Looper ([-L-])
- Línea 4: [G:x.x][COMP:xxx|ATT:xxx] (Ganancia general, nivel de Compresión Low/Mid/High, y velocidad de Ataque Fast/Mid/Slow).
- Línea 5: [BIT:x.x][FLD:x.x][F:x.x] [LOAD] (Bitcrush, Wavefolder, Filtro, y botón para cargar un loop pregrabado).
BUSES DE AUDIO (LÍNEAS 6 Y 7)
La línea 6 contiene: ------------------------------- (Divisor visual). La línea 7 contiene: |--BS1--|------BS2------|BS3|
Tocar cualquier bus cambia el menú de las líneas 4 y 5 para controlar los ruteos y efectos globales. La coordenada en la línea 3 cambiará a BS1|--:, BS2|--: o BS3|--:.
Bus 1 ([BS1]) y Bus 2 ([BS2])
- Línea 4: [V:x.x][SND:x.x] (Volumen principal del bus y nivel de envío).
- Línea 5: [CLIP:xxx][DLY:xx%][RV:xx%] (Nivel de saturación Low/Mid/High, porcentaje de Delay, y porcentaje de Reverb global).
Bus 3 ([BS3])
- Línea 4: [Loop:xxx%] [Live:xxx%] (Balance de mezcla exclusivo del bus 3 para nivel de looper vs señal de micrófono en vivo).
- Línea 5: [CLIP:xxx] (Saturación exclusiva para el bus 3).
MATRIZ DE SECUENCIA (LÍNEAS 8 A 25)
La línea 8 contiene: __|ZY1|ZY2|SA1|SA2|SA3|SA4|-L-|
- Estas son las cabeceras de pista. Tocarlas selecciona el instrumento para editar sus parámetros en las líneas superiores. Si [RECORD] está activo, tocarlas arma la grabación y cambia su texto a REC.
Las líneas 9 a 24 contienen: La cuadrícula de 16 pasos.
- Ejemplo visual: 01|---|---| (Paso 1, pistas vacías).
- ---: El paso está inactivo.
- [+]: El paso está activo (contiene un trigger o nuevo ataque de nota).
- [-]: El paso está activo con legato (continúa o sostiene la nota anterior sin disparar un nuevo ataque, sólo es posible utilizar el Glide del Synth 1 [ZY1] en estado activo con legato).
- La pista [-L-] tiene un indicador animado (-|-|, -/-|, etc.) que muestra el estado de grabación o reproducción del loop continuo en lugar de pasos individuales.
La línea 25 contiene: [1-16]-[17-32]-[33-48]-[49-64]
- Selector de páginas. Tocar estos corchetes avanza el secuenciador visual a las siguientes páginas de pasos en patrones de hasta 64 pasos. Si [COPY] está activo, tocar una página de destino copia todo el contenido de la página actual a la seleccionada.
Esta es la interface de la aplicación, en la pantalla SONG (canción):
[PLAY]--[STOP]--[PAT]
[BPM:120]-[COPY]-[SONGPARTS:04]
01: [####################]
[P01]-[P02]-[P03]-[P04]-[L05]
[P06]-[P07]-[P08]-[P09]-[P10]
-------------------------------
____
Song: / \
01:[---]X1 | O O |
02:[---]X1 | O |
03:[---]X1 | |
04:[---]X1 UUUUUUUU
05:
06:
07:
08:
09:
10:
[SAVE]:Keep your progress
[LOAD]:Load a file
[CLEAR]:Clear steps
[NEW]:Start from scratch
[EXPORT]:Save as WAV
[filename]
MODO CANCIÓN (SONG MENU)
Se accede tocando la etiqueta [P--] en la línea 1 del Modo Patrón. Este modo se utiliza para encadenar los patrones creados.
- Línea 1: [PLAY]--[STOP]--[PAT]--[CONFIG]
- [PLAY] / [STOP]: Arranca o detiene la reproducción completa de la canción.
- [PAT]: Cierra el menú de canción y regresa al Modo Patrón.
- [CONFIG]: Entra a la pantalla de configuración general y hardware.
- Línea 2: [BPM:xxx]-[COPY]-[SONGPARTS:xx]
- [COPY]: Copia la estructura de la parte seleccionada a otra fila.
- [SONGPARTS:xx]: Define cuántas filas o partes estructurales conforman la canción (Máximo 10).
- Línea 3: Cinta de edición capacitiva para ajustar BPM o repeticiones de partes.
- Líneas 4 y 5: [P01] a [P10]. Tocar uno de estos asignará ese patrón a la fila de la canción actualmente seleccionada.
- Líneas 8 a 13: Animación de fantasma en el centro de la pantalla.
- Línea 14: Song:
- Líneas 15 a 24: Filas de estructura. Ejemplo: 01:[P01]X4
- Tocar la fila la selecciona (se resalta en amarillo).
- El número final (X4) indica cuántas veces se repetirá el patrón antes de avanzar a la siguiente fila. Se modifica arrastrando el dedo en la línea 3.
- Líneas 25 a 30: Opciones de proyecto.
- [SAVE]: Guarda el progreso del proyecto en almacenamiento local.
- [LOAD]: Carga un archivo de proyecto JSON previamente guardado.
- [CLEAR]: Limpia la cuadrícula actual.
- [NEW]: Inicia un proyecto desde cero sin samplers en memoria.
- [EXPORT]: Exporta la canción completa como archivo de audio WAV.
- Línea final: Muestra el nombre del archivo de proyecto actual.
Esta es la interface de la aplicación, en la pantalla CONFIG (configuración):
[BACK]
[MIDIdevice]:
[PLAY]:MIDI CC 103
[STOP]:MIDI CC 103
[PrevPAT]:MIDI CC 104
[NextPAT]:MIDI CC 105
[PATERN mode/SONG mode]
[TAP TEMPO]:MIDI Pedal CC 106
[BUS1 solo]:Gamepad START
[BUS2 solo]:Gamepad R1
[BUS3 solo]:Gamepad R2
[SA1 trigger]:Gamepad Y
[SA2 trigger]:Gamepad X
[SA3 trigger]:Gamepad B
[SA4 trigger]:Gamepad A
[Move/Adjust]:Gamepad D-Pad
[TWEAK]:Gamepad L(hold)
[STEP/PASTE]: Gamepad SELECT
[COPY]:Gamepad L2
[SYNTH1]:Gamepad Left Stick
[SYNTH2]:Gamepad Right Stick
It's dangerous to go alone
TAKE THIS
PANTALLA DE CONFIGURACIÓN (CONFIG SCREEN)
Se accede tocando [CONFIG] desde la línea 1 del Modo Canción.
- Línea 1: [BACK] (Regresa al Modo Canción).
- Línea 2: [MIDIdevice]:NONE (Tocar esta línea abre el menú nativo del sistema para seleccionar la salida MIDI de hardware conectado. El texto cambiará al nombre del dispositivo).
- Líneas 3 a 20: Referencia de ruteo de hardware. Las funciones mapeadas no son botones de pantalla, sino el registro estricto de entradas externas.
Entradas MIDI Soportadas:
- [PLAY]: MIDI CC 103
- [STOP]: MIDI CC 103
- [PrevPAT]: MIDI CC 104
- [NextPAT]: MIDI CC 105
- [TAP TEMPO]: MIDI Pedal CC 106
Entradas de Gamepad Soportadas:
- [BUS1 solo]: Gamepad START
- [BUS2 solo]: Gamepad R1
- [BUS3 solo]: Gamepad R2
- [SA1 trigger]: Gamepad Y
- [SA2 trigger]: Gamepad X
- [SA3 trigger]: Gamepad B
- [SA4 trigger]: Gamepad A
- [Move/Adjust]: Gamepad D-Pad
- [TWEAK]: Gamepad L (Hold)
- [STEP/PASTE]: Gamepad SELECT
- [COPY]: Gamepad L2
- [SYNTH1]: Gamepad Left Stick
- [SYNTH2]: Gamepad Right Stick
Easter Egg (Afinaciones Alternativas) Dentro del Modo Canción, si presionas [COPY] y tocas repetidamente (7 veces) uno de los primeros cuatro patrones (P01 a P04), se revelará un texto en la línea 7 indicando el nuevo sistema de afinación global del motor: [12-TET], [24-TET], [JUST], o [PYTH].
Sistemas de Afinación (Tuning Systems)
Los cuatro sistemas determinan cómo el motor de audio divide las frecuencias y calcula la distancia matemática entre las notas.
[12-TET] (12-Tone Equal Temperament / Temperamento Igual de 12 Notas)
- Definición: Es el sistema de afinación estándar de la música occidental moderna. Divide la octava en 12 semitonos exactamente iguales.
- Comportamiento acústico: La relación de frecuencia entre cada nota adyacente es constante. Para lograr esta simetría, todos los intervalos (excepto la octava) están ligeramente "desafinados" respecto a la serie armónica natural.
- Uso práctico: Permite cambiar de tonalidad (modular) libremente sin que ningún intervalo suene mal o disonante. Es el comportamiento por defecto de casi cualquier sintetizador o DAW.
[24-TET] (24-Tone Equal Temperament / Temperamento Igual de 24 Notas)
- Definición: Divide la octava en 24 partes matemáticas iguales, introduciendo "cuartos de tono". Cada paso es exactamente la mitad de un semitono convencional occidental.
- Comportamiento acústico: Duplica la resolución del teclado/matriz. Mantiene la propiedad modular del 12-TET pero con el doble de densidad frecuencial.
- Uso práctico: Utilizado para música microtonal contemporánea o para aproximar escalas de sistemas no occidentales (como los maqams árabes o los dastgáhs persas) que requieren intervalos menores a un semitono.
[JUST] (Just Intonation / Afinación Justa)
- Definición: Utiliza proporciones matemáticas simples y números enteros puros (ej. 3:2 para la quinta, 5:4 para la tercera mayor) derivados directamente de la serie armónica natural. Todo se afina respecto a una única frecuencia base.
- Comportamiento acústico: Produce acordes tríadas completamente puros, sin los "batimentos" (oscilaciones de fase) presentes en el 12-TET. La resonancia es acústicamente perfecta.
- Uso práctico: Excelente para drones, música estática o progresiones limitadas a una sola tonalidad. Al cambiar a un tono lejano a la frecuencia base, las proporciones matemáticas colapsan, resultando en intervalos extremadamente disonantes (conocido como el intervalo del "lobo").
[PYTH] (Pythagorean Tuning / Afinación Pitagórica)
- Definición: Un sistema construido apilando exclusivamente quintas perfectas puras (relación 3:2).
- Comportamiento acústico: Las cuartas, quintas y octavas son acústicamente puras y estables. Sin embargo, matemáticamente, esto obliga a que las terceras y sextas asuman proporciones complejas (ej. 81:64).
- Uso práctico: Históricamente asociado a la música medieval. Es altamente expresivo para líneas melódicas de una sola voz (monofónicas) o armonías basadas únicamente en quintas y cuartas (power chords). Usar acordes de tercera bajo este sistema resulta en una sonoridad deliberadamente áspera y tensa en comparación con [JUST] o [12-TET].
Control | Action | Logic |
D-Pad | Navigate / Adjust | Selects track/step by default; L1 Hold shifts function to parameter selection/adjustment. |
SELECT (-) | Trigger / Modify | Toggles cell state; L2 Hold targets paste function; L1 Hold adjusts selected parameter value. |
L2 Trigger | Modifier | L2 Hold switches the system to "Copy Mode," turning SELECT into the "Copy" command. |
START | Bus 0 Solo | Holds Bus 0 (Oscillator 1) active, mutes all others. |
R1 | Bus 1 Solo | Holds Bus 1 (Oscillator 2) active, mutes all others. |
R2 | Bus 2 Solo | Holds Bus 2 (Samplers/Looper) active, mutes all others. |
A | Select Track 5 | Selects Sampler 4 (SA4). |
B | Select Track 4 | Selects Sampler 3 (SA3). |
X | Select Track 3 | Selects Sampler 2 (SA2). |
Y | Select Track 2 | Selects Sampler 1 (SA1). |
Left Stick | Synth 1 Warp | Maps Axis 0 (X) to VSO position (0.0–0.5 range) and Axis 1 (Y) to VSO depth. |
Right Stick | Synth 2 FX | Maps Axis 11 (X) to Filter Cutoff and Axis 14 (Y) to Pitch Detune. |
MIDI Pedal CC 103 | Play / Stop | Toggles playback state; resets dspStep and currentStep to 0 on stop. |
MIDI Pedal CC 104 | Prev Pattern | Decrements activePattern index (wraps 0 to 9). |
MIDI Pedal CC 105 | Next Pattern | Increments activePattern index (wraps 9 to 0). |
MIDI Pedal CC 106 | Tap Tempo | Calculates BPM based on the average delta of the last 5 incoming tap timestamps. |
Esta es la interface de la aplicación, en la pantalla PATTERN (patrón):
[PLAY]--[STOP]--[P--]--[RECORD]
[BPM:---]---[COPY]---[STEPS:--]
---|--: [####################]
[][]
[][]
-------------------------------
|--BS1--|------BS2------|BS3|
__|ZY1|ZY2|SA1|SA2|SA3|SA4|-L-|
01|---|---|---|---|---|---|---|
02|---|---|---|---|---|---|---|
03|---|---|---|---|---|---|---|
04|---|---|---|---|---|---|---|
05|---|---|---|---|---|---|---|
06|---|---|---|---|---|---|---|
07|---|---|---|---|---|---|---|
08|---|---|---|---|---|---|---|
09|---|---|---|---|---|---|---|
10|---|---|---|---|---|---|---|
11|---|---|---|---|---|---|---|
12|---|---|---|---|---|---|---|
13|---|---|---|---|---|---|---|
14|---|---|---|---|---|---|---|
15|---|---|---|---|---|---|---|
16|---|---|---|---|---|---|---|
[SAV]-[LOD]-[CLE]-[NEW]-[EXP]
|[filename]
MANUAL DE USUARIO: MIDIFANTASMA
MODO PATRÓN (PATTERN MODE)
La línea 1 contiene: [PLAY]--[STOP]--[P--]--[RECORD]
- [PLAY] da inicio al secuenciador desde el paso en el que encuentre en ese momento. Si se presiona mientras ya está en PLAY, pausa sin devolverse al primer paso.
- [STOP] detiene el secuenciador y lo devuelve al primer paso del patrón.
- [P--] es el botón de PATTERN o patrón. Indica en cuál PATTERN (patrón) estamos en el momento. Son 10 patrones en total, y se ven así: [P01], [P02], [P03], [P04], [P05], [P06], [P07], [P08], [P09], [P10]. Además de mostrar el patrón actual, al tocarlo abre la pantalla de SONG MENU (Modo Canción).
- [RECORD] arma la grabación para el instrumento que esté seleccionado en la línea 8. Si están seleccionados los sintetizadores 1 o 2 ([ZY1] o [ZY2]), se grabarán los movimientos de diferentes parámetros manejados con controladores externos. Si están seleccionados los samplers, cuando se arma el RECORD y se toca otra vez el encabezado de los samplers, este cambia a REC y graba directamente del micrófono del dispositivo. Si está seleccionado el looper ([-L-]), se escucha un monitoreo en vivo para cuadrar los parámetros y al darle [PLAY], la secuencia se reproduce y al siguiente primer paso, empieza a grabar un loop.
La línea 2 contiene: [BPM:---]---[COPY]---[STEPS:--]
- [BPM:---] muestra cuál es el tempo (beats per minute). El default es 120, y se ve así: [BPM:120]. Este se puede manipular tocándolo y luego usando la cinta de edición en la línea 3. También funciona como [TAP TEMPO]: tocar este parámetro repetidamente calcula el BPM manualmente.
- [COPY] cuando se toca se pone rojo y significa que puedes copiar las características del paso actual en la matriz del patrón a otro paso que comparta las mismas características ([ZY1] sólo copia a [ZY1], [ZY2] a [ZY2], y cualquier sampler a cualquier sampler, por ejemplo de [SA3] a [SA1]).
- [STEPS:--] dice cuántos pasos tiene este patrón disponibles para hacer una secuencia. Por default tiene todos los pasos disponibles, viéndose así: [STEPS:16]. Se modifica con la cinta de edición en la línea 3.
La línea 3 contiene: ---|--: [####################]
- Las primeras letras son las coordenadas, donde el primer valor es un indicador de instrumento o bus, y el segundo valor es el paso en el que está el cursor dentro de la matriz del patrón. Por default empiezan en el primer instrumento ([ZY1]) y el primer paso, viéndose así: ZY1|01:. Si el tercer sampler está seleccionado y el cursor está en el octavo paso, se ve así: SA3|08:.
- [####################] es la cinta de edición capacitiva. Cuando un parámetro está seleccionado en las líneas inferiores (BPM, volumen, filtros, envolventes), arrastrar el dedo horizontalmente sobre esta cinta es la forma de editar el valor de dicho parámetro.
PARÁMETROS DE INSTRUMENTO (LÍNEAS 4 Y 5)
El contenido de las líneas 4 y 5 cambia dependiendo del instrumento seleccionado en la línea 8. Para editar cualquiera de estos valores, se debe tocar el corchete correspondiente (se pondrá verde) y luego deslizar el dedo en la cinta de la línea 3.
Sintetizador 1 ([ZY1])
- Línea 4: [V:x.x][NOTA][VSY:x.x|X:x.x][xG]
- [V:x.x]: Volumen de la pista.
- [NOTA]: Nota actual asignada al paso (ej. [C 4]).
- [VSY:x.x|X:x.x]: Visual sync (ejes Y y X).
- [xG]: Ajuste de Glide/Portamento (0G, 1G, 2G).
- Línea 5: [OF:x.x][A:x|D:x|S:x|R:x][RT:x]
- [OF:x.x]: Offset (compensación de inicio).
- [A:x|D:x|S:x|R:x]: Envolvente ADSR (Attack, Decay, Sustain, Release).
- [RT:x]: Ajuste de Retrigger.
Sintetizador 2 ([ZY2])
- Línea 4: [V:x.x][NOTA][WAVE][F:x.x][D:x.x]
- [WAVE]: Forma de onda. Opciones: [SN] (Senoidal), [TR] (Triangular), [SA] (Sierra).
- [F:x.x]: Filtro.
- [D:x.x]: Detune (Desafinación).
- Línea 5: Idéntica a [ZY1].
Samplers ([SA1], [SA2], [SA3], [SA4])
- Línea 4: [V:x.x][NOTA][F:x.x]
- Línea 5: Idéntica a [ZY1].
Modo Cabecera para Samplers Si se vuelve a tocar la cabecera [SAx] en la línea 8 mientras ya está seleccionada (sin [RECORD] armado), se entra a los parámetros globales del sample:
- Línea 4: [OCT:xx][PIT:xx] (Octava general y Pitch general del sample).
- Línea 5: [ST:x.x][EN:x.x] [LOAD] (Puntos de inicio y fin del audio. Tocar [LOAD] abre el explorador de archivos para cargar un WAV al slot).
Modo Cabecera para Sintetizadores Si se vuelve a tocar la cabecera [ZY1] o [ZY2] en la línea 8:
- Línea 4: [OCT:DN|UP][NOTE:DN|UP] (Herramienta rápida para transponer toda la pista por octavas o semitonos).
Looper ([-L-])
- Línea 4: [G:x.x][COMP:xxx|ATT:xxx] (Ganancia general, nivel de Compresión Low/Mid/High, y velocidad de Ataque Fast/Mid/Slow).
- Línea 5: [BIT:x.x][FLD:x.x][F:x.x] [LOAD] (Bitcrush, Wavefolder, Filtro, y botón para cargar un loop pregrabado).
BUSES DE AUDIO (LÍNEAS 6 Y 7)
La línea 6 contiene: ------------------------------- (Divisor visual). La línea 7 contiene: |--BS1--|------BS2------|BS3|
Tocar cualquier bus cambia el menú de las líneas 4 y 5 para controlar los ruteos y efectos globales. La coordenada en la línea 3 cambiará a BS1|--:, BS2|--: o BS3|--:.
Bus 1 ([BS1]) y Bus 2 ([BS2])
- Línea 4: [V:x.x][SND:x.x] (Volumen principal del bus y nivel de envío).
- Línea 5: [CLIP:xxx][DLY:xx%][RV:xx%] (Nivel de saturación Low/Mid/High, porcentaje de Delay, y porcentaje de Reverb global).
Bus 3 ([BS3])
- Línea 4: [Loop:xxx%] [Live:xxx%] (Balance de mezcla exclusivo del bus 3 para nivel de looper vs señal de micrófono en vivo).
- Línea 5: [CLIP:xxx] (Saturación exclusiva para el bus 3).
MATRIZ DE SECUENCIA (LÍNEAS 8 A 25)
La línea 8 contiene: __|ZY1|ZY2|SA1|SA2|SA3|SA4|-L-|
- Estas son las cabeceras de pista. Tocarlas selecciona el instrumento para editar sus parámetros en las líneas superiores. Si [RECORD] está activo, tocarlas arma la grabación y cambia su texto a REC.
Las líneas 9 a 24 contienen: La cuadrícula de 16 pasos.
- Ejemplo visual: 01|---|---| (Paso 1, pistas vacías).
- ---: El paso está inactivo.
- [+]: El paso está activo (contiene un trigger o nuevo ataque de nota).
- [-]: El paso está activo con legato (continúa o sostiene la nota anterior sin disparar un nuevo ataque, sólo es posible utilizar el Glide del Synth 1 [ZY1] en estado activo con legato).
- La pista [-L-] tiene un indicador animado (-|-|, -/-|, etc.) que muestra el estado de grabación o reproducción del loop continuo en lugar de pasos individuales.
La línea 25 contiene: [1-16]-[17-32]-[33-48]-[49-64]
- Selector de páginas. Tocar estos corchetes avanza el secuenciador visual a las siguientes páginas de pasos en patrones de hasta 64 pasos. Si [COPY] está activo, tocar una página de destino copia todo el contenido de la página actual a la seleccionada.
MODO CANCIÓN (SONG MENU)
Esta es la interface de la aplicación, en la pantalla SONG (canción):
[PLAY]--[STOP]--[PAT]
[BPM:120]-[COPY]-[SONGPARTS:04]
01: [####################]
[P01]-[P02]-[P03]-[P04]-[L05]
[P06]-[P07]-[P08]-[P09]-[P10]
-------------------------------
____
Song: / \
01:[---]X1 | O O |
02:[---]X1 | O |
03:[---]X1 | |
04:[---]X1 UUUUUUUU
05:
06:
07:
08:
09:
10:
[SAVE]:Keep your progress
[LOAD]:Load a file
[CLEAR]:Clear steps
[NEW]:Start from scratch
[EXPORT]:Save as WAV
[filename]
Se accede tocando la etiqueta [P--] en la línea 1 del Modo Patrón. Este modo se utiliza para encadenar los patrones creados.
- Línea 1: [PLAY]--[STOP]--[PAT]--[CONFIG]
- [PLAY] / [STOP]: Arranca o detiene la reproducción completa de la canción.
- [PAT]: Cierra el menú de canción y regresa al Modo Patrón.
- [CONFIG]: Entra a la pantalla de configuración general y hardware.
- Línea 2: [BPM:xxx]-[COPY]-[SONGPARTS:xx]
- [COPY]: Copia la estructura de la parte seleccionada a otra fila.
- [SONGPARTS:xx]: Define cuántas filas o partes estructurales conforman la canción (Máximo 10).
- Línea 3: Cinta de edición capacitiva para ajustar BPM o repeticiones de partes.
- Líneas 4 y 5: [P01] a [P10]. Tocar uno de estos asignará ese patrón a la fila de la canción actualmente seleccionada.
- Líneas 8 a 13: Animación de fantasma en el centro de la pantalla.
- Línea 14: Song:
- Líneas 15 a 24: Filas de estructura. Ejemplo: 01:[P01]X4
- Tocar la fila la selecciona (se resalta en amarillo).
- El número final (X4) indica cuántas veces se repetirá el patrón antes de avanzar a la siguiente fila. Se modifica arrastrando el dedo en la línea 3.
- Líneas 25 a 30: Opciones de proyecto.
- [SAVE]: Guarda el progreso del proyecto en almacenamiento local.
- [LOAD]: Carga un archivo de proyecto JSON previamente guardado.
- [CLEAR]: Limpia la cuadrícula actual.
- [NEW]: Inicia un proyecto desde cero sin samplers en memoria.
- [EXPORT]: Exporta la canción completa como archivo de audio WAV.
- Línea final: Muestra el nombre del archivo de proyecto actual.
PANTALLA DE CONFIGURACIÓN (CONFIG SCREEN)
Esta es la interface de la aplicación, en la pantalla CONFIG (configuración):
[BACK]
[MIDIdevice]:
[PLAY]:MIDI CC 103
[STOP]:MIDI CC 103
[PrevPAT]:MIDI CC 104
[NextPAT]:MIDI CC 105
[PATERN mode/SONG mode]
[TAP TEMPO]:MIDI Pedal CC 106
[BUS1 solo]:Gamepad START
[BUS2 solo]:Gamepad R1
[BUS3 solo]:Gamepad R2
[SA1 trigger]:Gamepad Y
[SA2 trigger]:Gamepad X
[SA3 trigger]:Gamepad B
[SA4 trigger]:Gamepad A
[Move/Adjust]:Gamepad D-Pad
[TWEAK]:Gamepad L(hold)
[STEP/PASTE]: Gamepad SELECT
[COPY]:Gamepad L2
[SYNTH1]:Gamepad Left Stick
[SYNTH2]:Gamepad Right Stick
It's dangerous to go alone
TAKE THIS
Se accede tocando [CONFIG] desde la línea 1 del Modo Canción.
- Línea 1: [BACK] (Regresa al Modo Canción).
- Línea 2: [MIDIdevice]:NONE (Tocar esta línea abre el menú nativo del sistema para seleccionar la salida MIDI de hardware conectado. El texto cambiará al nombre del dispositivo).
- Líneas 3 a 20: Referencia de ruteo de hardware. Las funciones mapeadas no son botones de pantalla, sino el registro estricto de entradas externas.
Entradas MIDI Soportadas:
- [PLAY]: MIDI CC 103
- [STOP]: MIDI CC 103
- [PrevPAT]: MIDI CC 104
- [NextPAT]: MIDI CC 105
- [TAP TEMPO]: MIDI Pedal CC 106
Entradas de Gamepad Soportadas:
- [BUS1 solo]: Gamepad START
- [BUS2 solo]: Gamepad R1
- [BUS3 solo]: Gamepad R2
- [SA1 trigger]: Gamepad Y
- [SA2 trigger]: Gamepad X
- [SA3 trigger]: Gamepad B
- [SA4 trigger]: Gamepad A
- [Move/Adjust]: Gamepad D-Pad
- [TWEAK]: Gamepad L (Hold)
- [STEP/PASTE]: Gamepad SELECT
- [COPY]: Gamepad L2
- [SYNTH1]: Gamepad Left Stick
- [SYNTH2]: Gamepad Right Stick
Easter Egg (Afinaciones Alternativas) Dentro del Modo Canción, si presionas [COPY] y tocas repetidamente (7 veces) uno de los primeros cuatro patrones (P01 a P04), se revelará un texto en la línea 7 indicando el nuevo sistema de afinación global del motor: [12-TET], [24-TET], [JUST], o [PYTH].
Sistemas de Afinación (Tuning Systems)
Los cuatro sistemas determinan cómo el motor de audio divide las frecuencias y calcula la distancia matemática entre las notas.
[12-TET] (12-Tone Equal Temperament / Temperamento Igual de 12 Notas)
- Definición: Es el sistema de afinación estándar de la música occidental moderna. Divide la octava en 12 semitonos exactamente iguales.
- Comportamiento acústico: La relación de frecuencia entre cada nota adyacente es constante. Para lograr esta simetría, todos los intervalos (excepto la octava) están ligeramente "desafinados" respecto a la serie armónica natural.
- Uso práctico: Permite cambiar de tonalidad (modular) libremente sin que ningún intervalo suene mal o disonante. Es el comportamiento por defecto de casi cualquier sintetizador o DAW.
[24-TET] (24-Tone Equal Temperament / Temperamento Igual de 24 Notas)
- Definición: Divide la octava en 24 partes matemáticas iguales, introduciendo "cuartos de tono". Cada paso es exactamente la mitad de un semitono convencional occidental.
- Comportamiento acústico: Duplica la resolución del teclado/matriz. Mantiene la propiedad modular del 12-TET pero con el doble de densidad frecuencial.
- Uso práctico: Utilizado para música microtonal contemporánea o para aproximar escalas de sistemas no occidentales (como los maqams árabes o los dastgáhs persas) que requieren intervalos menores a un semitono.
[JUST] (Just Intonation / Afinación Justa)
- Definición: Utiliza proporciones matemáticas simples y números enteros puros (ej. 3:2 para la quinta, 5:4 para la tercera mayor) derivados directamente de la serie armónica natural. Todo se afina respecto a una única frecuencia base.
- Comportamiento acústico: Produce acordes tríadas completamente puros, sin los "batimentos" (oscilaciones de fase) presentes en el 12-TET. La resonancia es acústicamente perfecta.
- Uso práctico: Excelente para drones, música estática o progresiones limitadas a una sola tonalidad. Al cambiar a un tono lejano a la frecuencia base, las proporciones matemáticas colapsan, resultando en intervalos extremadamente disonantes (conocido como el intervalo del "lobo").
[PYTH] (Pythagorean Tuning / Afinación Pitagórica)
- Definición: Un sistema construido apilando exclusivamente quintas perfectas puras (relación 3:2).
- Comportamiento acústico: Las cuartas, quintas y octavas son acústicamente puras y estables. Sin embargo, matemáticamente, esto obliga a que las terceras y sextas asuman proporciones complejas (ej. 81:64).
- Uso práctico: Históricamente asociado a la música medieval. Es altamente expresivo para líneas melódicas de una sola voz (monofónicas) o armonías basadas únicamente en quintas y cuartas (power chords). Usar acordes de tercera bajo este sistema resulta en una sonoridad deliberadamente áspera y tensa en comparación con [JUST] o [12-TET].
Control | Action | Logic |
D-Pad | Navigate / Adjust | Selects track/step by default; L1 Hold shifts function to parameter selection/adjustment. |
SELECT (-) | Trigger / Modify | Toggles cell state; L2 Hold targets paste function; L1 Hold adjusts selected parameter value. |
L2 Trigger | Modifier | L2 Hold switches the system to "Copy Mode," turning SELECT into the "Copy" command. |
START | Bus 0 Solo | Holds Bus 0 (Oscillator 1) active, mutes all others. |
R1 | Bus 1 Solo | Holds Bus 1 (Oscillator 2) active, mutes all others. |
R2 | Bus 2 Solo | Holds Bus 2 (Samplers/Looper) active, mutes all others. |
A | Select Track 5 | Selects Sampler 4 (SA4). |
B | Select Track 4 | Selects Sampler 3 (SA3). |
X | Select Track 3 | Selects Sampler 2 (SA2). |
Y | Select Track 2 | Selects Sampler 1 (SA1). |
Left Stick | Synth 1 Warp | Maps Axis 0 (X) to VSO position (0.0–0.5 range) and Axis 1 (Y) to VSO depth. |
Right Stick | Synth 2 FX | Maps Axis 11 (X) to Filter Cutoff and Axis 14 (Y) to Pitch Detune. |
MIDI Pedal CC 103 | Play / Stop | Toggles playback state; resets dspStep and currentStep to 0 on stop. |
MIDI Pedal CC 104 | Prev Pattern | Decrements activePattern index (wraps 0 to 9). |
MIDI Pedal CC 105 | Next Pattern | Increments activePattern index (wraps 9 to 0). |
MIDI Pedal CC 106 | Tap Tempo | Calculates BPM based on the average delta of the last 5 incoming tap timestamps. |