Instrumento · ESP32-S3 · desarrollo abierto

Tolhuin Chord

Acordes, timbres y movimiento de voces.

Un sintetizador de acordes diatónicos para explorar progresiones y transformarlas mientras tocás. Elegí un timbre, escuchá cómo cambian las voces entre acordes y usá el looper para capturar una progresión y volver sobre ella.

Revisión: 31 de agosto de 2026 · Fuente local: HEAD 398ac92 + cambios de trabajo · Release pública documentada: v0.2.0, prototipo 1. Las funciones del firmware, del editor y de la beta web se distinguen abajo.

7grados al alcance de los botones
4modos de conducción de voces
8compases máximos en el looper
TOLHUIN /

Armonía que se puede tocar.

Tonalidad, modo y riqueza

Siete grados, doce tónicas y dos modos: mayor (jónico) y menor natural (eólico). Cuatro niveles de riqueza: tríada, séptima, novena y 6/9. El mapa diatónico filtra las extensiones para evitar b2, b9 y dominantes; no agrega una tensión incompatible sólo porque se haya seleccionado un preset.

Joystick: nueve zonas, tres mapas

El centro y las ocho direcciones cambian el color del acorde. DEFAULT conserva las reglas diatónicas; HICHORD y MINI permiten transformaciones cromáticas al elegirlos expresamente. La calidad dominante por grado es también una opción deliberada. El instrumento no queda limitado a armonía diatónica cuando activás esas alternativas.

Cuatro disposiciones

Cerrada, primera inversión, segunda inversión y abierta. VOICING cambia la disposición del acorde; la conducción decide cómo llega cada voz desde el acorde anterior. Son controles independientes. La octava global va de −1 a +2.

PARALELO y SUAVE

PARALELO usa posiciones en bloque sin depender del acorde anterior. SUAVE conserva tonos comunes y reduce desplazamientos. Probá una misma progresión con ambos: el cambio se escucha en el recorrido entre acordes, además de en las notas del acorde.

CORAL y CONTRARIO

CORAL organiza cuatro voces sin cruces, con registros y saltos controlados. CONTRARIO favorece además que el bajo y la voz superior se muevan en sentidos opuestos. La búsqueda está acotada para poder ejecutarse en el microcontrolador.

HOLD, bajo y melodía

HOLD permite sostener la interpretación. El bajo dedicado se controla por separado y puede acompañar la raíz; el motor también contempla bajos slash. El canal MELOD ofrece interpretación monofónica y GLIDE permite transiciones continuas de altura.

TOLHUIN /

Una paleta editable.

17 timbres y slots

El firmware revisado enumera BRASS, EPIANO, STRINGS, SINE, TRIANGLE, ORGAN, FLUTE, WAVE, HBRASS, EPIANO_B, EPIANO_C y USR1–USR6. Son once timbres de fábrica y seis slots de usuario; B/C reutilizan el motor EPIANO. La lista que muestra el webtool la informa el firmware conectado.

Motores y carácter

BRASS usa pulsos; STRINGS combina sierras desafinadas; EPIANO trabaja con FM; ORGAN y FLUTE usan tablas de onda. WAVE interpola cuatro frames y HBRASS combina sierra PolyBLEP con waveshaping, sin reemplazar BRASS. EPIANO_B aporta un balance distinto y EPIANO_C un ataque más brillante.

Envolventes, filtro y modulación

ADSR de amplitud, modo percusivo, filtro pasa-bajos resonante de dos polos con su propia envolvente, vibrato y trémolo por LFO. EPIANO añade parámetros de cuerpo y tine. Los slots USR permiten elegir familia de oscilador; RANDOM genera variaciones sonoras.

Cuerpo y espacio

BODY añade cuerpo/unísono con detune y drift. La cadena DSP incluye chorus, reverb, delay y trémolo de salida sincronizado. Studio añade reverb estéreo y delay ping-pong con damping y filtrado de graves; Legacy y Ping-pong siguen disponibles. No todos los parámetros globales están expuestos en el webtool del sitio.

Motor propio, salida estéreo

Síntesis a 44,1 kHz, bloques de 256 muestras y salida I2S por PCM5102. El código reserva 12 voces de síntesis, incluidas colas de release, y hasta 8 notas por acorde antes de las decisiones de conducción. Son límites de arquitectura, no una garantía de cualquier combinación de carga.

Niveles separados

Controles de nivel para sintetizador, sub-bajo y batería. La percusión mantiene su propio bus y no se graba dentro del looper de eventos de acordes/melodía. Esto permite ajustar el acompañamiento sin confundirlo con una capa de audio grabada.

TOLHUIN /

Del acorde a la progresión.

Arpegiador y strum

Ocho estilos: up, down, up-down, down-up, converge, diverge, random y acorde. De una a cuatro octavas, seis divisiones rítmicas entre 1/4 y 1/32 con tresillos, gate y scale-run para recorrer la escala. Seis slots editables. El motor también implementa strum para disparar las notas escalonadas.

Batería y patrones

Bombo, caja y hi-hat, con motor de samples o síntesis. Doce posiciones: apagado, tres patrones de fábrica y ocho de usuario. El firmware soporta uno o dos compases y subdivisión binaria o ternaria, hasta 32 pasos; el editor publicado conserva una grilla más antigua.

Looper de eventos

REC inicia una toma cuyo primer evento fija el comienzo; otra pulsación cierra la toma y reproduce. Cuantiza a semicorcheas y redondea a compases completos, hasta ocho compases y 64 eventos. PLAY/STOP pausa o reinicia desde el paso cero; CLR borra el loop entero.

Overdub y grabación de golpes

REC durante reproducción alterna overdub para sumar acordes o melodía. La reproducción captura timbre y octava de las capas; las notas de melodía se guardan como alturas MIDI absolutas. En canal DRUMS, GRB escribe golpes cuantizados sobre el patrón rítmico independiente. No hay borrado individual de capas.

Metrónomo y sincronización

Metrónomo con acento en el primer pulso, tempo compartido y opciones de MIDI clock. El arpegiador puede sincronizarse al reloj entrante. El firmware incluye MIDI USB/BLE; la compatibilidad depende del dispositivo y del transporte. Esta revisión de la web no ensayó conexiones físicas.

Eventos, no audio

El looper que usa la interfaz actual funciona sin PSRAM y reconstruye notas al reproducir. Existe código anterior de looper de audio de cuatro capas, pero no está conectado a los controles actuales. No se anuncia grabación de audio como una función disponible.

TOLHUIN /

Interpretar, editar y recordar.

Cuatro canales de interpretación

ACORD toca acordes; MELOD toca melodía monofónica; DRUMS usa los primeros tres botones para bombo, caja y hi-hat; PATRN selecciona patrones desde los botones. GRB permite grabar golpes en el patrón activo.

Menú, pantalla y memoria

OLED 128 × 64 y menú por grupos: sonido, armonía, ritmo, arpegiador, looper, canal, toque, ambiente, niveles, sincronización y memoria. GUARDAR/CARGAR persiste ajustes en NVS. Guardar ajustes no equivale a prometer que el loop sobreviva al apagado.

TOLHUIN /

Tres superficies, funciones distintas.

El webtool edita un equipo conectado; Tolhuin Web produce sonido en el navegador. La versión del editor incluida en el repositorio de firmware es más nueva que /tolhuin.html.

SuperficieDisponible / documentadoLímite
Firmware del instrumentoSíntesis, conducción, controles físicos, looper de eventos, patrones y NVS.La release v0.2.0 documentada ofrece binario sólo para prototipo 1.
Webtool del sitio20 parámetros de timbre, familia USR, audición por grados, batería, arpegiador e importación/exportación de paquetes .tolhuin.json.Requiere equipo y permiso MIDI/Serial. No incorpora el visualizador de voces ni los selectores de grilla del editor más nuevo. Instalador deshabilitado: no hay manifiesto.
Editor del repositorio de firmwareVisualizador de notas, roles y movimiento de voces; controles de compases y subdivisión de batería.Implementado en esa fuente; todavía no integrado en el webtool del sitio.
Tolhuin Web — BetaMotor WASM, controles en pantalla, conducción, HBRASS, efectos, batería, looper de eventos y memoria local del navegador.No tiene paridad total con el firmware. El ajuste CLK no acredita salida MIDI clock a hardware; esta tarea no cambia la beta.
TOLHUIN /

Desarrollo, propuestas y límites.

Implementado; integración web pendiente

El visualizador de voces y la edición de grillas ampliadas existen en el editor del firmware. Falta integrarlos y verificarlos en el sitio. La traducción conserva la lógica del webtool actual; no incorpora silenciosamente esa versión distinta.

Joystick: mejora propuesta, código evolucionado

SCTO registra una propuesta para estabilizar arranque y entrada al menú. La fuente actual ya incluye joycal y calibración con centro fijo; eso no demuestra por sí solo el cierre de la incidencia. Falta reconciliar la tarea y validar el comportamiento en el prototipo.

Pantalla y batería: propuestas

Mejorar jerarquía de pantalla y navegación está propuesto. Un indicador útil de batería depende de verificar circuito de medición, calibración y hardware; no se promete un porcentaje ni detección de carga. No hay fecha de entrega confirmada.

Límites conocidos y validación

No hay borrado individual de overdubs ni grabación de audio desde la interfaz actual. La auditoría de efectos registró siete voces sostenidas sin bloques tardíos en prototipo 1, pero un estrés extremo sí produjo retrasos. Esta página distingue implementación, prueba local y publicación; no certifica todo el hardware.

El estado se revisa por función. Una propuesta no implica desarrollo activo ni una fecha prometida. Los nombres de timbres, comandos y archivos se conservan al cambiar de idioma.

Volver a Estuario LabsAbrir webtool