d2.html; es un
estándar conceptual contra el que contrastar el comportamiento real de la aplicación.
Esta versión incorpora el sistema de sesiones con exportación e importación ZIP completamente offline, sin dependencias externas.
| Novedad | Versión | Descripción |
|---|---|---|
| ZIP nativo | v23.7 | Exportación e importación de sesiones con audio, sin JSZip ni CDN. Funciona offline. |
| Sesiones completas | v23.7 | ZIP contiene estado.json + audio.webm (u otro formato). |
| Grabación de audio | v23.6 | Captura la salida de audio antes del altavoz. Armado antes de PLAY. |
| Guardar sesión | v23.6 | Guarda estado completo + audio opcional en IndexedDB. |
| Historial de sesiones | v23.6 | Lista, carga, reproduce (audio o reconstrucción), elimina. |
| Exportar/importar estado | v23.6 | JSON con estado musical (sin audio). |
| Dinámica de voz | v23.5 | Volumen individual de A, B, C, D (0-200%). |
| Compases globales | v23.5.3 | Todas las partes tienen el mismo número de compases en MusicXML. |
| Tempo por parte | v23.5.3 | Cada parte puede tener su propio tempo en MusicXML. |
| Atajos de teclado | v23.7 | Nuevos: Ctrl+S (guardar) y Z (exportar ZIP). |
Diálogo Musical es un laboratorio para explorar cómo nace una conversación musical y cómo esa conversación llega, poco a poco, a construir un significado compartido. Este manual describe la aplicación y, a la vez, la manera de escuchar que hace posible utilizarla: no como un generador de melodías, sino como un interlocutor musical.
“Improvisar no consiste solo en producir una melodía, una textura o un ritmo: es escuchar una idea, responder a ella y asumir lo inesperado que una conversación puede hacer posible.”
La aplicación no responde por el músico. Responde con él. No ofrece soluciones. Propone interlocutores. No busca producir melodías acabadas. Busca mantener viva una conversación el tiempo suficiente para que aparezca algo que ninguno de los participantes conocía antes de empezar.
El músico interviene en la aplicación mediante el PI y los controles. Si responde desde su instrumento, lo hace por oído a partir de lo que escucha y puede traducir esa experiencia en las decisiones del ciclo siguiente.
Diálogo Musical no pretende enseñar al alumno a obtener determinados resultados. Pretende ayudarle a formular hipótesis musicales y comprobarlas. Cada interacción puede convertirse en un pequeño experimento: una decisión produce una respuesta, la respuesta se escucha y se observa, y la comparación permite formular una nueva pregunta.
El proceso comienza con una curiosidad musical. No es necesario conocer de antemano la respuesta. Una pregunta puede ser tan sencilla como: «¿Qué ocurriría si...?»
La pregunta se convierte en una decisión: qué material mantener o modificar, qué proceso explorar, qué aspecto atender y, cuando proceda, cómo hacer evolucionar el diálogo.
Antes de interactuar, intenta anticipar el resultado: «Creo que si cambio X, ocurrirá Y». Esta previsión convierte la acción en una hipótesis que después puede contrastarse.
Actúa sobre el sistema. El resultado no debe entenderse como una solución correcta, sino como una respuesta a la decisión tomada.
Escucha con la pregunta inicial presente. Después compara el resultado con lo que esperabas y, cuando sea posible, con una experiencia anterior. El objetivo es pasar de «ha cambiado algo» a «puedo relacionar este cambio con la decisión que tomé».
La comparación puede revelar una relación: qué permanece, qué cambia y qué consecuencia tiene una decisión. La comprensión no cierra el proceso; produce una nueva previsión y una nueva pregunta.
Una interacción es pedagógicamente productiva cuando el alumno puede pasar de «ha ocurrido esto» a «creo que ha ocurrido por esto» y, finalmente, a «¿qué pasaría si ahora hiciera aquello?».
Los siete niveles describen el proceso pedagógico que Diálogo Musical pretende posibilitar. No son una declaración de que todas estas capacidades estén ya completamente implementadas en la versión actual. Son un mapa de lo que el alumno puede llegar a descubrir si la aplicación funciona según su propósito conceptual.
Este mapa tiene dos funciones: guiar al alumno en una progresión
posible y guiar la auditoría del código, proporcionando un estándar
contra el que contrastar el comportamiento real de d2.html.
La aplicación devuelve algo cuando interactúas con ella. Es el primer contacto: existe una respuesta que puede escucharse u observarse.
Descubres que el punto de partida condiciona lo que puede ocurrir después. El PI es la propuesta de material sobre la que comienza la investigación.
Descubres que el proceso aplicado al material importa. El Generador se entiende conceptualmente como una forma de transformar o relacionarse con una idea, no simplemente como un efecto técnico.
Descubres que puedes enfocar la atención en diferentes aspectos del resultado. La Consulta se entiende conceptualmente como una decisión de escucha: qué relación, rasgo o dimensión quieres atender.
Descubres que el diálogo no tiene por qué ser estático. El concepto de Dinámica contempla la exploración de relaciones entre voces y del comportamiento temporal del diálogo.
En su propósito conceptual está presente la posibilidad de que las voces A, B, C y D tengan comportamientos diferenciados y de que el tempo pueda acelerar o desacelerar. La auditoría deberá verificar hasta qué punto esas posibilidades constituyen realmente una estrategia de evolución del diálogo en la implementación actual.
Después de varias comparaciones empiezas a anticipar lo que podría ocurrir. Ya no actúas únicamente para ver qué hace el sistema: formulas una hipótesis y buscas comprobarla.
La investigación se vuelve autónoma. Ya no necesitas probar controles al azar: tienes preguntas musicales concretas que quieres responder. El resultado deja de ser el final del proceso y se convierte en material para la siguiente pregunta.
d2.html.
La comparación entre este modelo y el código real es precisamente el objeto
de la auditoría.
Una improvisación no comienza siendo un discurso. Comienza siendo una sucesión de gestos. Solo cuando esos gestos empiezan a recordarse, responderse y transformarse aparece algo parecido a un significado.
Dos personas pueden hablar durante una hora sin llegar a mantener una verdadera conversación. En improvisación ocurre exactamente lo mismo: dos músicos pueden tocar alternativamente durante veinte minutos y, sin embargo, no construir ningún discurso. Existe actividad, pero no necesariamente significado.
Existe un paso más: conversar sobre algo. Ese "algo" puede ser un ritmo, un registro, una textura, una energía, una forma de respirar o una manera de transformar las ideas. Lo importante es que los participantes comiencen a descubrir cuál es el verdadero asunto de la conversación.
Una generación aislada puede ser válida y, sin embargo, no formar parte de un diálogo. Una respuesta conversacional conserva o transforma algún rasgo reconocible de lo anterior: una dirección, un intervalo, un silencio, una densidad, una energía o incluso una oposición deliberada. La coherencia no exige repetición; exige que el músico pueda percibir por qué una intervención pertenece a esta conversación y no a otra.
Antes de producir una nota, músico y sistema necesitan un terreno compartido. No tienen por qué comprenderlo del mismo modo, pero deben poder actuar sobre él. Este espacio común es la condición que transforma una sucesión de intervenciones en una conversación.
| Elemento compartido | Función en el diálogo |
|---|---|
| Lenguaje | Reconocer notas, silencios, intervalos, motivos, ritmos y transformaciones como unidades sobre las que se puede actuar. |
| Tiempo | Compartir pulso, tempo, duración, respiración y el momento en que una intervención deja espacio a la siguiente. |
| Memoria | Conservar un pasado común para que una respuesta pueda referirse a lo que ya ocurrió. |
| Contexto y atención | Decidir qué parte de ese pasado permanece activa y merece ser escuchada ahora. |
| Acciones | Reconocer que repetir, variar, invertir, contrastar, desarrollar o interrumpir son respuestas posibles. |
| Coherencia y propósito | Mantener una relación inteligible y una intención compartida: explorar, no hallar una melodía definitiva. |
El espacio común no impone un estilo. Hace posible negociar el sentido. Por eso la lógica de las respuestas debe ser suficientemente reconocible: si cada intervención fuera arbitraria, el músico tendría que adivinar en vez de dialogar.
El músico escucha, recuerda, decide, mantiene el pulso y controla una técnica instrumental en tiempo real. Su memoria de trabajo, su vocabulario, su instrumento y el tiempo disponible son límites concretos. La aplicación debe respetarlos: una respuesta demasiado densa, veloz o ajena al registro practicable puede ser interesante en abstracto y, sin embargo, inutilizable en una improvisación viva.
El sistema también tiene límites: trabaja con las representaciones, parámetros y relaciones que la aplicación pone a su alcance; no vive la intención corporal ni atribuye por sí solo valor expresivo. La asimetría es productiva: el sistema ofrece posibilidades y el músico las sitúa, acepta, contradice o desarrolla.
La aplicación organiza el diálogo como un ciclo, no como una cadena que termina con una respuesta. Cada fase prepara la siguiente.
El PI aporta una primera posibilidad. El Historial la sitúa en un pasado compartido. La Consulta decide qué escuchar. Los generadores proponen una estrategia de respuesta. La nueva intervención vuelve al Historial y puede hacer visibles relaciones que antes no existían. El músico observa esas relaciones y decide si merecen convertirse en material de la conversación.
El PI (Patrón de Intervalos) es la primera idea de la conversación. Es una secuencia de movimientos interválicos expresados en semitonos.
0 → mantener la misma nota (intervalo de unísono)2 → subir 2 semitonos (1 tono)-3 → bajar 3 semitonoss → silencioEjemplo: 0 2 3 s 2 s -6 s. El primer 0 conserva la nota de inicio; puede servir para insistir, crear un apoyo rítmico o dejar que el pulso haga audible la misma altura de otra manera.
1954, por ejemplo. También puedes escribir una fecha con silencios: 29 s 09 s 1954. No es una regla ni una fórmula: es una pequeña provocación para que un dato biográfico, incluso absurdo como intervalo, abra una conversación que no habrías elegido de otro modo.Melodía: Do → Re → Fa → (silencio) → Sol → (silencio) → Do# → (silencio)
El concepto de Consulta define un foco de atención. Su propósito es que el alumno pueda decidir qué aspecto del material quiere escuchar y sobre qué base se realizará la siguiente transformación. No equivale a una búsqueda mecánica: es una decisión de escucha. Al seleccionar ritmo, motivo, registro, densidad o contraste, el alumno declara provisionalmente de qué quiere tratar la conversación. La implementación concreta de cómo el sistema revisa el Historial y selecciona la idea sobre la que actuar será verificada en la auditoría.
| Consulta | La conversación trata de... |
|---|---|
| Ritmo | El tiempo |
| Motivo | Las notas |
| Registro | La altura |
| Densidad | La cantidad |
| Contraste | Las diferencias |
| Aleatorio | Cambiar de foco |
Una misma memoria puede ser objeto de escuchas distintas. Por eso, en el modelo conceptual, cambiar la Consulta no significa solamente cambiar un parámetro: cambia la pregunta que el alumno dirige al material existente. El músico puede escuchar el resultado, confirmar ese foco o desplazarlo en el siguiente ciclo. La forma concreta en que la implementación utiliza la Consulta será verificada en la auditoría.
Los generadores no son máquinas de producir resultados. Son estrategias conversacionales: maneras de responder que el alumno puede elegir para mantener, transformar, contrastar o desarrollar una idea. La palabra «generador» describe una operación, no una solución.
El concepto de Generador parte de una idea disponible en el diálogo y propone una nueva idea transformada. Diálogo Musical contempla 12 generadores como estrategias conversacionales: maneras reconocibles de confirmar, alterar, recordar, reorganizar, tensionar o poner en perspectiva una intervención anterior. No son máquinas de producir una solución: describen operaciones que el alumno puede elegir para mantener, transformar, contrastar o desarrollar una idea. La implementación concreta de cada generador será verificada en la auditoría.
| Generador | Efecto musical |
|---|---|
| Repetición | Dice lo mismo |
| Retrogradación | Lo dice al revés |
| Inversión | Lo dice en espejo (invierte intervalos) |
| Variación | Lo dice de otra manera (reordena notas) |
| Retrogrado Invertido | Lo dice al revés y en espejo |
| Variación Cromática | Lo dice con notas alteradas (±1 semitono) |
| Permutación | Lo dice reordenando los elementos con patrones |
| Fragmentación | Lo dice partiendo la idea en trozos |
| Acumulativo | Lo dice añadiendo elementos (crece) |
| Deconstructivo | Lo dice quitando elementos (decrece) |
| Acumulativo Bidireccional | Lo dice creciendo y decreciendo |
| Dodecafónico | Lo dice utilizando todos los tonos (12 o 24) |
Los generadores materializan operaciones musicales que el músico ya reconoce, aunque a menudo las use sin nombrarlas. Toda respuesta equilibra al menos uno de estos conceptos: identidad (qué permanece), transformación (qué cambia), relación (semejanza, contraste o continuidad), organización temporal (pulso, duración, silencio y densidad), organización espacial (registro, distancia y dirección), memoria, atención e intención.
Elegir un generador es, por tanto, elegir una forma de responder. Repetición puede afirmar; Inversión puede cambiar de perspectiva; Fragmentación puede releer la forma; los generadores acumulativos pueden hacer de la duración y la memoria el asunto del diálogo. Ninguno garantiza por sí solo un resultado expresivo: la escucha del músico decide qué función adquiere en cada contexto.
Todos los ejemplos parten del mismo PI base, para poder compararlos directamente:
inicio —la primera nota o un marcador de silencio— y una lista de eventos, que pueden ser notas o silencios. Los generadores reciben una idea y devuelven otra: la idea de partida permanece intacta.Regla general: casi todos los generadores mantienen fijo el ataque inicial (inicio). Solo tres lo cambian a propósito: Retrogradación, Retrógrado Invertido y Fragmentación — en esos, el inicio puede cambiar porque forma parte de lo que se reordena.
Qué hace: reproduce la idea literalmente: conserva el inicio y todos sus eventos.
Para qué sirve: confirmar, insistir, dar tiempo a que algo se asiente antes de transformarlo. Es la ausencia de transformación.
Cómo actúa: toma la secuencia completa (inicio + eventos, todo junto) y la invierte de principio a fin. Lo que era el último sonido pasa a ser el nuevo inicio.
Nota: aquí el inicio cambia. Como la frase original terminaba en silencio, la retrogradación empieza en silencio. Es intencionado.
Cómo actúa: no invierte las notas, invierte los intervalos. Recorre la frase calculando la distancia entre cada nota y la anterior, y luego reconstruye la secuencia aplicando esa misma distancia pero en sentido contrario, partiendo del mismo inicio.
Nota: el inicio (C4) nunca se mueve — es el eje sobre el que se espeja todo lo demás.
Cómo actúa: encadena los dos anteriores: primero invierte, después retrograda el resultado de la inversión.
Nota: el orden importa: invertir-y-luego-retrogradar no da lo mismo que retrogradar-y-luego-invertir.
Qué hace: reúne las notas de la frase, sin contar el inicio ni los silencios, y las redistribuye entre los huecos musicales. El inicio y la posición de los silencios se mantienen exactamente igual que en la frase original.
Cómo actúa:
La interfaz ofrece dos modos de variación:
Ejemplos sobre la misma frase base:
| Modo | Resultado posible |
|---|---|
| Con repetición | C4 → G4 → D4 → s → C#4 → s → G4 → s |
| Sin repetición | C4 → G4 → C#4 → s → D4 → s → F4 → s |
Nota: en ambos casos, el inicio (C4) y los silencios permanecen en su lugar. La variación solo afecta al orden y selección de las notas que suenan después del inicio.
| Característica | Con repetición | Sin repetición |
|---|---|---|
| Tipo de selección | Azar con repetición posible | Reordenación completa |
| ¿Puede repetir notas? | ✅ Sí | ❌ No |
| ¿Puede omitir notas? | ✅ Sí | ❌ No (todas aparecen) |
| Protección contra monotonía | ✅ Sí (hasta 10 intentos) | ❌ No necesaria |
Cómo actúa: recorre las notas posteriores al inicio y aplica a cada una un pequeño desplazamiento aleatorio, entre −1 y +1 semitono en su ajuste predeterminado. Los silencios permanecen en su posición.
Efecto: introducir cromatismo, nota a nota, sin cambiar el ritmo ni el contorno general.
Cómo actúa: como Variación, separa las notas que siguen al inicio; pero, en lugar de redistribuirlas al azar, elige uno de cuatro patrones reconocibles:
Diferencia con Variación: aquí el reordenamiento sigue una lógica estructural reconocible. A diferencia de Variación, Permutación no permite repeticiones: usa todas las notas exactamente una vez.
Cómo actúa: corta la secuencia completa, incluido el inicio, en bloques de un tamaño fijo —dos eventos, de forma predeterminada—; después reordena esos bloques sin dividirlos internamente y los vuelve a unir.
Nota: aquí el inicio puede cambiar. Es la diferencia entre "reordenar notas" y "reordenar frases enteras". Si la frase es más corta que el tamaño del bloque (2), se devuelve sin cambios.
Cómo actúa: este generador conserva una memoria de ciclo entre usos. En el ciclo 0 devuelve solo el inicio; en el ciclo 1, el inicio y un evento; después añade un elemento en cada nueva intervención hasta alcanzar la frase completa. A continuación reinicia el recorrido.
Cómo actúa: es el complemento de Acumulativo. Empieza con la frase completa y retira un elemento del final en cada ciclo, hasta quedarse en una sola nota; entonces reinicia.
Nota: misma lógica de memoria que Acumulativo (recuerda la frase original completa).
Cómo actúa: combina los dos anteriores en un solo ciclo continuo — crece de 1 hasta el máximo, y luego decrece de vuelta a 1, como una respiración, sin repetir el punto más alto dos veces seguidas.
Cómo actúa: es el único que se comporta de forma completamente distinta según el punto de partida, y el único que consulta un control propio (el selector "Modo: 12 o 24 tonos").
Importante: compara por clase de altura (Do es Do, esté en la octava que esté), no por nota exacta — así una serie de "12 tonos" es de verdad una serie de las 12 clases distintas.
El selector Dodecafónico: 12/24 tonos está disponible en cada diálogo (A/B y C/D) de forma independiente, permitiendo que cada conversación utilice su propia extensión de serie.
| Generador | ¿Toca el inicio? | ¿Tiene memoria entre llamadas? |
|---|---|---|
| Repetición | No (copia literal) | No |
| Retrogradación | Sí, a propósito | No |
| Inversión | No | No |
| Retrógrado Invertido | Sí, a propósito | No |
| Variación | No | No |
| Variación Cromática | No | No |
| Permutación | No | No |
| Fragmentación | Puede, según el reordenamiento | No |
| Acumulativo | No | Sí (ciclo + frase original) |
| Deconstructivo | No | Sí (ciclo + frase original) |
| Acumulativo Bidireccional | No | Sí (ciclo + frase original) |
| Dodecafónico | No | No (pero consulta el modo 12/24) |
Un generador con memoria no decide únicamente a partir de la frase que recibe: conserva también el punto en el que quedó durante usos anteriores. Ese recuerdo modifica su respuesta en el ciclo siguiente.
Acumulativo, Deconstructivo y Bidireccional guardan un contador de ciclo propio. Cada vez que vuelves a elegir uno de ellos, incluso después de haber usado otros generadores, retoma el recorrido en el punto en que se detuvo.
Los demás generadores no conservan ese recorrido. Si reciben dos veces la misma frase, su resultado depende de esa frase y, cuando corresponde, de los parámetros activos en ese momento.
Controla el equilibrio entre memoria y libertad. La interfaz expresa el valor como un porcentaje y su rango operativo llega hasta 80. No mide la calidad de una respuesta: regula cuánto se arriesga la conversación a alejarse de sus hábitos inmediatos.
El propósito del Transporte es desplazar toda la idea hacia arriba o hacia abajo en semitonos. La implementación concreta —incluido cuándo se aplica y cómo afecta a los distintos elementos— será verificada en la auditoría.
El propósito del Slicer es modificar las duraciones de las notas, con una selección de notas que puede ser aleatoria. Los factores contemplados son ×0.25, ×0.5, ×0.75, ×1.0, ×1.5, ×2.0, ×3.0 y Aleatorio. La implementación concreta de esta selección y su efecto sobre el resultado será verificada en la auditoría.
Cómo funciona: el Slicer selecciona aleatoriamente un número de notas (según el slider) y les aplica el factor de duración. Las notas no seleccionadas mantienen su duración original.
Permite que el tempo cambie de forma dinámica y controlada.
Se puede elegir entre 30s, 1min, 2min, 4min (predeterminado), 8min o 16min.
Los agentes A, B, C y D son las cuatro voces de la aplicación. A y B forman un diálogo; C y D forman otro. No representan al músico y a una IA que escuche su instrumento: son dos puntos de vista sonoros dentro de cada diálogo. El músico dirige la conversación al elegir el PI, la Consulta, el Generador y los demás controles.
Cada agente tiene su propio timbre, seleccionable independientemente. Los timbres se agrupan por pares: Par A/B y Par C/D. La diferencia de timbre ayuda a escuchar quién ha intervenido y a reconocer relaciones entre las voces.
El balance ajusta el volumen relativo entre los agentes A y B del diálogo A/B, de -100% (solo A) a +100% (solo B). No afecta al diálogo C/D.
Cada una de las cuatro voces (A, B, C, D) tiene su propio control de volumen independiente, de 0% a 200%.
Esto permite balancear las voces dentro de cada diálogo y entre diálogos, sin afectar a las demás.
Una de las principales diferencias de v23.4 respecto a versiones anteriores es que la aplicación organiza la conversación en dos diálogos independientes: A/B y C/D. Cada diálogo tiene sus propios controles, lo que permite configurar estrategias de escucha y respuesta diferentes para cada pareja de agentes.
| Control | ¿Global o por diálogo? |
|---|---|
| Consulta | Por diálogo (cada diálogo puede enfocarse en un aspecto musical distinto) |
| Generador | Por diálogo (cada diálogo puede usar un generador diferente o automático) |
| Transporte | Por diálogo (cada diálogo puede tener su propio desplazamiento) |
| Tempo | Por diálogo (cada diálogo puede tener su propia velocidad) |
| Ataque/Release | Por diálogo (cada diálogo puede tener su propia envolvente) |
| PI | Por diálogo (cada diálogo puede partir de una idea diferente) |
| Dodecafónico | Por diálogo (12/24 tonos independiente para cada diálogo) |
| Aceleración | Por diálogo (cada diálogo puede acelerar/desacelerar de forma independiente) |
El propósito de esta arquitectura es permitir, por ejemplo, que el diálogo A/B explore el ritmo mientras el diálogo C/D explore el motivo, o que uno acelere mientras el otro mantiene un tempo constante. La auditoría deberá verificar en qué medida el comportamiento real de la aplicación hace posible esta independencia.
En la interfaz de v23.4, hay dos checkboxes en el panel principal: A/B y C/D. Mediante estos controles se puede activar o desactivar cada diálogo de forma independiente.
Esto permite centrar la atención en un solo diálogo sin perder la configuración del otro, o alternar entre ambos durante una sesión.
| Tecla | Acción |
|---|---|
| Espacio | Play / Stop |
| D | Dialogar (manual) |
| S | Iniciar audio |
| M | Activar/desactivar metrónomo |
| 1 | Activar/desactivar A/B |
| 2 | Activar/desactivar C/D |
| ↑ | +5 BPM (metrónomo) |
| ↓ | −5 BPM (metrónomo) |
| E | Exportar MIDI |
| X | Exportar MusicXML |
| Ctrl + Enter | Aplicar PI |
| Ctrl + S | 💾 Guardar sesión |
| Z | 📦 Exportar última sesión (ZIP) |
| R | Reiniciar historia |
| A | Abrir/cerrar ayuda de atajos |
| Esc | Cerrar ayuda de atajos |
El metrónomo proporciona una referencia rítmica constante, con acentos diferenciados según el compás.
La interfaz muestra el patrón rítmico con colores:
El Historial muestra todos los hechos de la conversación. Cada entrada contiene: agente, PI, generador y ritmo. Es más que un registro: es la memoria activa del diálogo. Gracias a ella, una respuesta puede recuperar, contradecir o desarrollar una intervención que ya no está sonando.
El contador de Relaciones tiene como propósito mostrar cuántas conexiones identifica el sistema entre los hechos durante la última Consulta. Por ejemplo, cuando la Consulta es «Motivo», el modelo contempla que puedan contarse pares de hechos que compartan motivos melódicos similares. La implementación concreta de este cálculo será verificada en la auditoría.
La memoria no obliga a repetir el pasado. Hace posible que el pasado tenga consecuencias. Una idea que regresa no es necesariamente la misma: vuelve después de haber sido escuchada desde otra Consulta, transformada por otro generador y situada en un nuevo contexto temporal.
No son parámetros ajustables. Su propósito es ofrecer observaciones automáticas en tiempo real que ayuden al alumno a reconocer patrones que aparecen en la interacción de las decisiones. No se conciben como instrucciones que alguien haya escrito de antemano. La implementación concreta de estas observaciones será verificada en la auditoría.
| Propiedad | Qué mide |
|---|---|
| Tensión | Saltos melódicos (varianza de registro) |
| Sorpresa | Cambios de generador entre intervenciones consecutivas |
| Coherencia | Similitud entre últimas 5 melodías |
| Contraste | Variedad de generadores usados en toda la historia |
| Diversidad | Generadores únicos en últimos 3 ciclos |
Una propiedad emergente no es simplemente una nota inesperada, un error ni una casualidad. Es una relación que se vuelve perceptible porque las intervenciones han modificado el contexto unas de otras: una simetría no buscada, un motivo secundario que adquiere fuerza, un centro sonoro accidental, una nueva forma de respirar o una tensión que pide continuación.
La aplicación puede señalar comportamientos; no puede decidir por sí sola su valor musical. La emergencia se completa cuando el improvisador reconoce: «esto merece ser desarrollado». Ese acto convierte lo no previsto en material. Por eso el músico no es sólo quien produce decisiones: es también el observador que descubre posibilidades y las devuelve a la conversación.
El propósito de la Biblioteca es permitir guardar ideas para futuras conversaciones y actuar como memoria externa, diferenciada del Historial del diálogo actual. La implementación concreta —qué se guarda, cómo se recupera y qué restricciones existen— será verificada en la auditoría.
El sistema de sesiones permite guardar y recuperar cualquier sesión musical, de dos formas complementarias.
| Elemento | ¿Se guarda? |
|---|---|
| Diálogos (estado completo) | ✅ Sí |
| Hechos (historial completo) | ✅ Sí |
| Tempo | ✅ Sí |
| Metrónomo | ✅ Sí |
| Slicer | ✅ Sí |
| Timbres | ✅ Sí |
| Volúmenes de voz | ✅ Sí |
| Diálogos activos | ✅ Sí |
| Audio grabado | ✅ Opcional |
| Formato | Contenido | Uso |
|---|---|---|
| 📄 Estado (JSON) | Solo datos musicales | Compartir rápido, ligero |
| 📦 ZIP completo | Estado + audio | Copia de seguridad, compartir sesión completa |
sesion_nombre_fecha.zip
│
├── estado.json ← Todo el estado musical
└── audio.webm ← Grabación (o .m4a/.ogg/.wav)
| Botón | Función |
|---|---|
| 💾 Guardar | Guarda la sesión actual (estado + audio si existe) |
| 🎙️ Preparar grabación | Arma el grabador (cambia a "Cancelar grabación") |
| 📚 Sesiones | Abre el historial de sesiones guardadas |
| ▶️ (en historial) | Reproduce la grabación de audio |
| 🔄 (en historial) | Reconstruye la sesión desde eventos |
| ✏️ (en historial) | Carga la sesión en el editor |
| 📤 (en historial) | Exporta solo estado (JSON) |
| 📦 (en historial) | Exporta sesión completa (ZIP con audio) |
| 📦 Importar ZIP | Importa sesión desde ZIP |
| 📥 Importar estado | Importa solo estado desde JSON |
Permite exportar la conversación a formatos estándar. Exportar no significa congelar una obra terminada: permite llevar una trayectoria de intercambio a la partitura, al DAW o a una nueva sesión de interpretación y convertirla en material de análisis o desarrollo.
2 3 s 2 s -6Escucha: tras cada respuesta, nombra en una palabra su función: eco, continuación, contraste, pregunta, cierre o desvío. No se trata de acertar una etiqueta, sino de hacer explícita la relación que vas a responder.
Objetivo: conserva el mismo PI y observa cómo una misma memoria produce conversaciones distintas cuando cambia la atención. Al final, recupera del Historial una intervención de cada etapa y describe qué quedó activo en cada escucha.
Objetivo: no compares qué generador es «mejor». Pregunta qué mantiene cada uno, qué transforma y qué clase de respuesta hace posible. Después responde manualmente a una de las transformaciones con una acción opuesta.
El ejercicio no busca demostrar que el sistema «creó» algo. Busca entrenar la capacidad del improvisador para reconocer, seleccionar y desarrollar una posibilidad surgida en la interacción.
Supón una nota inicial Do4. El PI 0 no desplaza esa altura: la primera idea permanece en Do4. Este caso permite comprobar que el diálogo no depende sólo de la melodía; también puede construirse con tiempo, densidad, timbre, memoria y transformación.
| Consulta | Generador | Qué sucede | Qué escuchar |
|---|---|---|---|
| Ritmo | Repetición | La altura permanece en Do4 y la intervención confirma el mismo gesto. | La duración, la respiración y el lugar que ocupa el unísono en el pulso. |
| Registro | Inversión | Como el intervalo es cero, invertirlo no modifica la altura: se conserva Do4. | Cómo un mismo sonido puede adquirir otra función por el timbre, el agente o el contexto previo. |
| Contraste | Variación cromática | La aplicación puede desplazar la nota un semitono arriba o abajo dentro del margen configurado. | La aparición de una distancia mínima: Do4 frente a Si3 o Do#4, por ejemplo. |
| Densidad | Acumulativo | El generador añade progresivamente eventos a partir de la misma altura. | Cómo crece la presencia del motivo sin necesidad de cambiar de nota. |
| Motivo | Dodecafónico | Al partir de una sola clase de altura, el generador puede completar la serie con las clases que faltan, según el modo elegido. | El paso desde una identidad mínima a un campo de alturas más amplio. |
Lectura del ejemplo: la Consulta no altera por sí sola el PI; decide qué relación del Historial será relevante. El Generador determina cómo se responde a esa relación. Con PI = 0, las transformaciones que conservan intervalos pueden dejar la altura intacta, mientras que Variación cromática y Dodecafónico abren nuevas alturas; Acumulativo transforma, sobre todo, la densidad y la memoria.
En Diálogo Musical, el silencio no es ausencia de información — es un evento más que se respeta, se reordena y se transforma igual que las notas. Los generadores que reordenan (Variación, Permutación, Fragmentación) mantienen los silencios en sus posiciones originales.
En casi todos los generadores, el ataque inicial (la primera nota) permanece fijo. Esto permite que la conversación mantenga un punto de referencia reconocible, incluso cuando el resto de la frase se transforma radicalmente.
Las salidas de Diálogo Musical son propuestas de escucha y de acción. Puedes tocarlas literalmente, transformarlas, ignorarlas o utilizarlas como contraste. La responsabilidad musical no se delega: la aplicación amplía el campo de posibilidades y tú decides qué significa cada respuesta dentro de la conversación. La ejecución que realices con tu instrumento no entra automáticamente en el Historial; para que influya en la aplicación debes traducirla en una nueva decisión de PI, Consulta, generador u otro control disponible.
Acumulativo, Deconstructivo y Bidireccional conservan su memoria por separado. Si usas Acumulativo, después Deconstructivo y más tarde Acumulativo de nuevo, este último retoma el recorrido donde lo dejaste.
La grabación captura la salida después del compresor, justo antes de llegar al altavoz. No usa el micrófono.
El ZIP se genera con código JavaScript nativo. No requiere JSZip ni conexión a Internet.