Hola Hispasonicos, con la ayuda de Gemini he creado un script ahorrándome mucho trabajo. Esta diseñado para Ubuntu Studio pero quizas con alguna modificación sirva para otros sistemas operativos, paso a detallar cual su función, ese resumen también lo ha redactado Gemini, soy algo vago 
# 🎹 Presentación: Armonizador MIDI Dinámico de Tríadas en Cascada
### ¿Qué es este script?
Es una herramienta en Python que actúa como un **asistente de armonización inteligente en tiempo real**. El usuario solo tiene que tocar una línea melódica (una sola nota a la vez) y el script genera automáticamente un acompañamiento rico de tres voces (tríadas), asegurándose de que **ninguna nota suene fuera de la escala elegida**.
---
### 🚀 Las 3 Características Clave
#### 1. Inteligencia Diatónica (Se adapta a cualquier escala)
Al arrancar el script, el usuario introduce la escala mayor en la que quiere tocar (ej: *Do Mayor, Fa# Mayor, Mi Bemol Mayor*).
* Si el músico toca una nota dentro de la escala, el script la armoniza.
* Si por error toca una nota fuera de la escala (una alteración accidental), el script la detecta y la deja pasar "limpia" sin armonizar para evitar disonancias desagradables.
#### 2. La Melodía manda (Criterio de Voz Aguda)
En muchos armonizadores comerciales, las voces añadidas quedan por encima de lo que tocas, ensuciando la melodía. En este script, **la nota que tú tocas siempre es la más aguda (la voz principal)**. El script calcula los intervalos matemáticos necesarios para construir el acorde físicamente **por debajo** de tu dedo, logrando un sonido de acompañamiento robusto y natural.
#### 3. Variación de Acordes Dinámica (Ciclo de 3 Pasos)
Para evitar que el acompañamiento suene monótono, el script no repite siempre el mismo molde. Cada nota de una escala pertenece exactamente a tres acordes diferentes. El script aprovecha esto y, **cada vez que pulsas una nota, alterna cíclicamente entre esos 3 acordes**:
* **Pulsación 1:** Crea un intervalo de 3ª y 6ª inferior (Ej. tocando Do: genera *Do - La - Mi* ➔ **La menor**).
* **Pulsación 2:** Crea un intervalo de 3ª y 5ª inferior (Ej. tocando Do: genera *Do - La - Fa* ➔ **Fa Mayor**).
* **Pulsación 3:** Crea un intervalo de 4ª y 6ª inferior (Ej. tocando Do: genera *Do - Sol - Mi* ➔ **Do Mayor**).
---
### 🛠️ ¿Cómo funciona bajo el capó? (Para los interesados en la técnica)
1. **Conexión MIDI Flexible:** Utiliza la librería `mido` para detectar cualquier teclado controlador de entrada y conectarse a cualquier sintetizador o DAW (como Ableton, Logic o FL Studio) como salida.
2. **Cuidado del "Note Off":** El script realiza un seguimiento en tiempo real de qué notas extra ha creado para cada pulsación. Cuando el usuario levanta el dedo del teclado, el script apaga instantáneamente todo el bloque de notas para evitar que los acordes se queden "pegados" o se mezclen entre sí.
> **Resumen para la audiencia:** Es un script que transforma líneas melódicas simples en progresiones de acordes en cascada sobre la marcha, ideal para experimentar con texturas armónicas en directo o inspirarse en el proceso de composición.
Os Adjunto un Audio Ejemplo
# 🎹 Presentación: Armonizador MIDI Dinámico de Tríadas en Cascada
### ¿Qué es este script?
Es una herramienta en Python que actúa como un **asistente de armonización inteligente en tiempo real**. El usuario solo tiene que tocar una línea melódica (una sola nota a la vez) y el script genera automáticamente un acompañamiento rico de tres voces (tríadas), asegurándose de que **ninguna nota suene fuera de la escala elegida**.
---
### 🚀 Las 3 Características Clave
#### 1. Inteligencia Diatónica (Se adapta a cualquier escala)
Al arrancar el script, el usuario introduce la escala mayor en la que quiere tocar (ej: *Do Mayor, Fa# Mayor, Mi Bemol Mayor*).
* Si el músico toca una nota dentro de la escala, el script la armoniza.
* Si por error toca una nota fuera de la escala (una alteración accidental), el script la detecta y la deja pasar "limpia" sin armonizar para evitar disonancias desagradables.
#### 2. La Melodía manda (Criterio de Voz Aguda)
En muchos armonizadores comerciales, las voces añadidas quedan por encima de lo que tocas, ensuciando la melodía. En este script, **la nota que tú tocas siempre es la más aguda (la voz principal)**. El script calcula los intervalos matemáticos necesarios para construir el acorde físicamente **por debajo** de tu dedo, logrando un sonido de acompañamiento robusto y natural.
#### 3. Variación de Acordes Dinámica (Ciclo de 3 Pasos)
Para evitar que el acompañamiento suene monótono, el script no repite siempre el mismo molde. Cada nota de una escala pertenece exactamente a tres acordes diferentes. El script aprovecha esto y, **cada vez que pulsas una nota, alterna cíclicamente entre esos 3 acordes**:
* **Pulsación 1:** Crea un intervalo de 3ª y 6ª inferior (Ej. tocando Do: genera *Do - La - Mi* ➔ **La menor**).
* **Pulsación 2:** Crea un intervalo de 3ª y 5ª inferior (Ej. tocando Do: genera *Do - La - Fa* ➔ **Fa Mayor**).
* **Pulsación 3:** Crea un intervalo de 4ª y 6ª inferior (Ej. tocando Do: genera *Do - Sol - Mi* ➔ **Do Mayor**).
---
### 🛠️ ¿Cómo funciona bajo el capó? (Para los interesados en la técnica)
1. **Conexión MIDI Flexible:** Utiliza la librería `mido` para detectar cualquier teclado controlador de entrada y conectarse a cualquier sintetizador o DAW (como Ableton, Logic o FL Studio) como salida.
2. **Cuidado del "Note Off":** El script realiza un seguimiento en tiempo real de qué notas extra ha creado para cada pulsación. Cuando el usuario levanta el dedo del teclado, el script apaga instantáneamente todo el bloque de notas para evitar que los acordes se queden "pegados" o se mezclen entre sí.
> **Resumen para la audiencia:** Es un script que transforma líneas melódicas simples en progresiones de acordes en cascada sobre la marcha, ideal para experimentar con texturas armónicas en directo o inspirarse en el proceso de composición.
Os Adjunto un Audio Ejemplo
Responder
Citar
