# V11 — diez composiciones, no diez cambios de instrumento

Big Maybe / ACS-21, contrato 1.2.0. Versión del 31 de octubre de 2026. Código: `music_profiles.py`, `rhythm.py`, `instruments.py`, `organic.py`. Coordinación conserva mezcla, visuales, publicación y aceptación de Abraham.

Las diez fotografías nuevas tienen ahora **distintos centros tonales, progresiones, motivos, ritmos de bajo/bombo/percusión, swing, formas y motores sonoros**. Las tres referencias 01/02/03 permanecen en la versión anterior. Esta entrega no intenta medir la calidad artística con un número de notas o muestras.

## Diez propuestas escritas

| Foto / pieza | Centro y BPM | Cuatro acordes, en el orden del vocabulario | Gesto y materia |
|---|---|---|---|
|04 Cristal · **Vidrio eléctrico**|Do menor ·124|Cm9, Abmaj7, Ebmaj7, Bbadd9|Vidrio FM, guitarra que contesta y acordes filtrados breves; bajo con huecos y swing de semicorchea.|
|05 Rojo-azul · **Color en movimiento**|Re dórico ·128|Dm9, G9, Cmaj7, Am7|Polifónico pulsado, marimba y acordes a contratiempo; bajo de octavas/quintas y cambios de armonía rápidos al inicio.|
|06 Horizonte · **Aire y suelo**|La menor ·120|Am9, Fmaj7, Cmaj7, G6|Ney real al frente, subgrave y acorde de aire; cuatro compases por armonía y vacío de percusión en el centro.|
|07 Cortinas · **Una abertura**|Fa menor ·122|Fm9, Dbmaj7, Abmaj7, Ebadd9|Arco real y campana FM, frase larga; la intensidad de melodía crece en la tercera sección.|
|08 Tránsito · **Motor interior**|Mi menor ·134|Em7, Cmaj7, Am9, Bm7|Pulsos secuenciados, respuesta FM y bajo corto; acordes cada compás, repetición motora y subdivisión más activa.|
|09 Alas-sombra · **Vuelo quebrado**|Sol menor ·132|Gm9, Ebmaj7, Fsus2, Dm7|Metal FM y ney; alternancia entre bombo quebrado y regular, con respuesta rítmica desplazada.|
|10 Mano-rostro · **Lo que sostiene**|Si bemol mayor ·120|Bbmaj7, Gm9, Ebmaj7, F6|Piano real y teclas FM; frase de dos notas, swing de corchea y bombo que completa su apoyo en la segunda mitad.|
|11 Líneas-cabello · **Tracción**|Fa sostenido menor ·136|F#m7, Dmaj7, Aadd9, E6|Voz y bajo resonantes, aperturas de filtro y motivo más rápido; descansos cada ocho compases.|
|12 Ventanilla · **Lo que pasa**|Do mayor ·126|Cmaj9, Em7, Am7, Fmaj7|Guitarra real, polifónico pulsado y acordes FM; swing de corchea, respuesta más larga y bajo con aire.|
|13 Espejo · **La segunda mirada**|Si bemol menor ·130|Bbm9, Gbmaj7, Dbmaj7, Ab7|Teclas/vidrio FM y acordes filtrados; el motivo de respuesta cambia la dirección del desplazamiento y la columna que interroga.|

Cada perfil contiene una verdad narrativa propia en `truth` y una descripción concreta en `narrative`. Son propuestas autorales, no verdades objetivas deducidas de los rostros ni de una cultura atribuida a la imagen.

Las progresiones reales de 16 compases están en `bars`; la tabla enumera el vocabulario, no promete el mismo loop para todas. Las extensiones 7/9/6/sus pertenecen a cada acorde declarado: no añaden nuevos acordes ni notas ocultas. `root_pc` y `notes` permiten comprobar tonalidad, voicing y bajo. Las diez partituras tienen cuatro acordes cada una.

## Ritmo y forma

Se mantiene la familia house como espacio de trabajo, con variaciones de densidad, apoyo, contratiempo y articulación. El bombo y la estructura son escritos; la fotografía no detecta un ritmo house. Cada perfil define listas distintas de kick, bajo, hats y respuestas. El swing retrasa sólo subdivisiones alternas de la cuadrícula declarada, nunca el bombo entero ni cada evento con azar.

El bajo usa raíz, quinta y octava; croma ≥ 0.12 admite el intervalo escrito de cada ataque, y menos croma vuelve a la raíz. Las últimas respuestas se retiran según `breath_every`. Los breaks de cada perfil suprimen golpes a partir de un tiempo explícito; la melodía puede seguir sobre el hueco. Tránsito y Líneas-cabello permiten 70 notas principales; Horizonte y Mano-rostro usan 28. La densidad cambia por función, no por una cuota de complejidad.

Los hats abiertos tienen articulación explícita y gate calculado respecto al siguiente golpe, con cola breve. Se conservan ataques grabados; no se adivina abierto/cerrado sólo por duración. El cierre final y los cortes de forma son parte de la escritura.

En **Tránsito**, el primer cálculo amontonaba 41% de las notas en el límite superior MIDI 83. Se centró su motivo cuatro semitonos más abajo, conservando el ritmo y las relaciones de desplazamiento. El resultado tiene 12 alturas y su nota más frecuente ocupa 25.7%, MIDI 79. Es una corrección de saturación de la regla, no una prohibición de repetir.

## La foto transforma el motivo

La cuadrícula sigue siendo 24×32, recorrida en dos columnas por compás. Cada evento conserva fila, columna, caja exacta, medidas, regla, tiempo en la cuadrícula y tiempo efectivamente desplazado por swing. Empates de fila: la superior; empates de altura: la nota inferior.

Para cada nota principal:

1. La fila de máximo borde propone `raw = lo + (hi−lo) × (1−y)`, con el registro propio del perfil.
2. Se añade `motif_offset_semitones`, desplazamiento autoral del motivo. Se guarda el objetivo resultante en `pitch_motif_target_midi`.
3. Se combina con la nota anterior mediante `visual_pitch_weight`. La primera nota usa directamente el objetivo del paso2. Una repetición de la misma celda y el mismo desplazamiento dentro del compás conserva la nota elegida.
4. Se elige la altura más cercana que pertenece al acorde activo y al registro permitido.

No se confunde desplazamiento escrito con propiedad del píxel. Los campos `raw_pitch_target_midi`, `pitch_motif_target_midi`, `pitch_target_midi`, `pitch_reference_midi`, `melody_register`, `visual_pitch_weight` y `pitch_rule_text` exponen el cálculo.

Los acordes añadidos usan `instrument_role='chord'` dentro de la familia melody. La celda de color/borde propone registro mediante 61+5×luminosidad; se eligen cuatro tonos del acorde activo cercanos a ese centro. `voicing_midi` y `rendered_midi_notes` enumeran **todos** los tonos realmente emitidos. La nota guía MIDI no se presenta como la única nota del sonido polifónico.

Bajo/bombo toman la celda más oscura de la mitad inferior de su columna. La respuesta de color maximiza 0.65×croma+0.35×borde normalizado. Las magnitudes controlan acentos; el croma y el borde también abren filtros o cambian el índice FM, con parámetros reales registrados. No hay azar en las decisiones musicales ni puntos colocados manualmente.

**Cambiar Telar/Fuga/Trama no cambia la música.** `variant` se conserva por compatibilidad visual; `photo_id` elige la composición. Una foto nueva usa el perfil completo de reserva Vidrio eléctrico, incluido tempo, voces y mezcla. Se comprobó ese caso sin paletas antiguas incompatibles.

## Producción sonora ejecutada

Nueva base:25 golpes WAV de cajas hardware reales documentados por SampleRadar; bombo, hats y respuestas proceden de cinco conjuntos diferentes. La selección por archivo está en el manifest. No se usan loops compuestos ni fragmentos de discos de los artistas de referencia.

Nuevas voces originales por NumPy/SciPy: FM con distintas razones/índices/caídas; sustractiva con ondas saw/pulse corregidas mediante PolyBLEP; capas con desafinación declarada; filtros paso bajo de dos polos con resonancia y envolvente, actualizados cada 192 muestras (4 ms a 48 kHz); subgrave sinusoidal y polifonía de cuatro tonos. La saturación es suave y estática, no compresión oculta. **No son emulaciones acreditadas de sintetizadores de marca.** Los nombres de hardware se usan sólo para identificar las grabaciones fuente.

El ney se usa en Horizonte y como respuesta en Alas-sombra. Se respeta la duración disponible de cada recorte después de transposición; no hay loops, elongación ni aire inventado. La salida tiene 80 ms de fundido como máximo. `requested_gate_seconds`, `available_source_seconds` y `gate_limited_by_recording` distinguen nota pedida y material real. La visualización consume RMS del audio efectivamente procesado.

Mezcla por perfil: `mix` contiene objetivos independientes de campo/ritmo/melodía, envíos y delay al tempo. Coordinación implementa espacio difuso, eco filtrado y ducking de campo/espacio. Se mantiene el objetivo de master −18.5 LUFS/techo −2 dBTP de V10 para comparar sin atribuir a composición un aumento de volumen.

## Comprobaciones y límite

Antes de los renders completos: **diez firmas musicales distintas**, 2,839 eventos totales; cuatro acordes y 16 compases por pieza; notas principales y voicings pertenecen al acorde; duración final calculada 34–38 s incluyendo entrada 1.2 s y cola 4 s. Para una misma foto, los tres tratamientos visuales producen los mismos eventos.

Se ejecutaron 484 combinaciones únicas de voz/nota/gate, todas finitas y estéreo, con pico máximo 0.341057 antes de mezcla. 71 registros de muestras tienen originales/preparados y hashes correctos. Se probó una foto de ID desconocido en todas las voces de reserva.

Estas pruebas validan escritura, trazabilidad, estabilidad y ejecución; **no acreditan escucha directa ni calidad perceptual profesional**. Se dejan audiciones y mezclas para contrastar con Abraham. Las referencias Nicolas Jaar, The Blaze, Kraftwerk y Daft Punk orientan ambición, economía, repetición y contraste de materia; no se afirma análisis directo de canciones concretas ni se reproduce material suyo.

La skill `composicion-musical`, su módulo teoría/forma/groove y las bibliotecas atribuidas SJY051/jtydhr88 informan decisiones de escritura y desarrollo. No sustituyen escucha ni aprobación artística.

Auditoría posterior a los renders completos: las diez piezas finales duran 34–38 segundos y miden aproximadamente −18.5 LUFS. Se comprobaron 2,839 eventos y 220 eventos de acorde polifónico; cada altura emitida pertenece al acorde declarado, y el redondeo de inicio está dentro de media muestra a 48 kHz (máximo 10.27 microsegundos). El banco efectivo usa 37 grabaciones distintas; las 25 nuevas de hardware aparecen en las mezclas. No se modifica la declaración de escucha: esta revisión sigue siendo técnica y de partitura.
