En la entrada anterior les pedí a tres inteligencias artificiales que recordaran a Chopin, y una acabó copiando del vecino. Hoy toca lo contrario: que se lo inventen. Y como resulta que llevo pidiendo exactamente lo mismo desde 2024, esta vez hay álbum de fotos: tres años de nocturnos artificiales, tocados todos por el mismo piano para que se les oiga crecer.
La pregunta de siempre
Segundo camino del Chopin-Cortot Benchmark: componer en estilo. El enunciado es el mismo que usé en la repetición de 2025, con su inglés de andar por casa incluido, porque en esta serie los prompts históricos no se tocan:
Write for me the first 8 measures of a piece for piano inspired in Chopin's nocturne style in Lilypond language
Los examinados, los mismos de la otra vez y en su nivel máximo de razonamiento: Claude Fable 5.1, GPT-6 Astra y Gemini 3.1 Pro. Las reglas, también las mismas: un solo intento, todas sus herramientas disponibles y una cámara grabando lo que hacen con ellas.
Álbum de familia: 2024
En octubre de 2024 hice esta prueba por primera vez. La anécdota ya la conté: a Claude 3.5 le pedí los ocho primeros compases de un nocturno de Chopin, se negó alegando derechos de autor (¡de Chopin!) y, a cambio, me ofreció uno de cosecha propia. Así nació, de rebote, el primer nocturno artificial de este blog:

Do menor, compás de 4/4, una célula rítmica que se repite idéntica compás tras compás y una mano izquierda que arpegia cuatro notas sin descanso. Ni un matiz, ni un tempo, ni un pedal. Entonces escribí:
De entrada, visualmente tiene una escritura más propia de un nocturno, respecto a los ejemplos anteriores (¿habrá estado Claude practicando desde nuestra última conversación?). De nuevo, acierta con las características del nocturno, y se manifiestan (tímidamente) en su realización en partitura.
Tímidamente es la palabra. Y este fue el de GPT-4o, el mismo día y con el mismo enunciado:

Las dos manos en clave de sol, acordes en bloque y una melodía que se atreve más pero no sabe adónde va. Mi veredicto de entonces:
Una composición más arriesgada melódicamente que los nocturnos de Claude, pero cuyo resultado global es peor y más incoherente.
🔧 El código de 2024 y una nota sobre el audio
En la entrada original los audios estaban en SoundCloud. Los que oyes aquí los he vuelto a generar hoy, compilando aquel mismo código con la cadena que uso ahora (LilyPond para la partitura y el MIDI, MuseScore para el sonido), de modo que 2024, 2025 y 2026 suenan con el mismo instrumento.
Claude 3.5:
\version "2.22.1"
\header {
title = "Nocturne-Inspired Piece"
composer = "AI Assistant"
}
\score {
\new PianoStaff <<
\new Staff = "upper" {
\clef treble
\key c \minor
\time 4/4
\relative c'' {
g4( es8. f16 g4 c) |
b4( g8. as16 b4 d) |
c4( g8. as16 b4 c) |
g2( f) |
es4( c8. d16 es4 g) |
f4( d8. es16 f4 as) |
g4( es8. f16 g4 b) |
c1 |
}
}
\new Staff = "lower" {
\clef bass
\key c \minor
\time 4/4
\relative c {
c8( g' es' g,) c,( g' es' g,) |
g,8( g' d' g,) g,( g' d' g,) |
c,8( g' es' g,) g,( g' d' g,) |
c,8( g' es' g,) as,( f' c' f,) |
c8( g' es' g,) c,( g' es' g,) |
d8( as' f' as,) d,( as' f' as,) |
es8( b' g' b,) es,( b' g' b,) |
c,8( g' es' g,) c,( g' es' g) |
}
}
>>
\layout { }
\midi { }
}
GPT-4o:
\version "2.24.0"
\header {
title = "Nocturne in E minor (Excerpt)"
composer = "Inspired by Chopin"
}
upper = \relative c' {
\key e \minor
\time 4/4
% Measure 1
b'8( e d fis) | g8( b a fis) |
% Measure 2
g4 ~ g8. a16 | b4( a8) r8 |
% Measure 3
e'4( dis8) e8 | fis8.( g16) fis8 e8 |
% Measure 4
d4( b8) r8 | b4( a8) r8 |
% Measure 5
g4 ~ g8. a16 | b8( a fis) r8 |
% Measure 6
e4( dis8) e8 | fis8.( g16) fis8 e8 |
% Measure 7
d4( b8) r8 | b4( a8) r8 |
% Measure 8
g4 ~ g8. a16 | b8( a fis) r8 |
}
lower = \relative c {
\key e \minor
\time 4/4
% Measure 1
e8 <b' e> <a' e'> <b e> |
<e g>8 <b' g> <a g> <fis a> |
% Measure 2
g4 <b g> | <a fis> r8 r8 |
% Measure 3
e4 <dis fis> | <e g> <d fis> |
% Measure 4
b4 <d fis> | <a d> r8 r8 |
% Measure 5
g4 <b g> | <a fis> r8 r8 |
% Measure 6
e4 <dis fis> | <e g> <d fis> |
% Measure 7
b4 <d fis> | <a d> r8 r8 |
% Measure 8
g4 <b g> | <a fis> r8 r8 |
}
\score {
<<
\new PianoStaff <<
\new Staff = "upper" \upper
\new Staff = "lower" \lower
>>
>>
\layout { }
\midi { }
}
2025: ya parece un nocturno, de lejos
Un año después repetí la prueba con el Claude de entonces, para un curso de formación. Esto no llegué a publicarlo:

Ya hay 12/8, ya hay un Andante espressivo con su metrónomo, ya tiene cara de nocturno en el papel. Pero escúchalo: es una progresión mecánica, el mismo diseño bajando un escalón en cada compás. Sigue sin haber un solo matiz; hubo que pedírselos en un segundo prompt. Y mira la mano izquierda en el último sistema: va trepando compás a compás hasta acabar por encima de la derecha, con el bajo en un Sol 6. No es una audacia compositiva, es un error de octavas. Quédate con él, que hoy vuelve a salir. Mi anotación de aquel día fue lacónica: «no hay diferencias significativas de avances en un año».
🔧 El código de 2025
\version "2.24.0"
\header {
title = "Nocturne in E-flat Major"
subtitle = "In the style of Chopin"
composer = "Original Composition"
}
\score {
\new PianoStaff <<
\new Staff = "right" {
\clef treble
\key ees \major
\time 12/8
\tempo "Andante espressivo" 4. = 50
\relative c'' {
% Measure 1
ees4.~( ees8 f g aes4 g8 f4 ees8) |
% Measure 2
d4.~( d8 ees f g4 f8 ees4 d8) |
% Measure 3
c4.~( c8 d ees f4 ees8 d4 c8) |
% Measure 4
bes4.~( bes8 c d ees4. d4.) |
% Measure 5
ees4.~( ees8 f g aes4 bes8 c4 bes8) |
% Measure 6
aes4.~( aes8 g f g4 aes8 bes4 aes8) |
% Measure 7
g4.~( g8 aes bes c4 bes8 aes4 g8) |
% Measure 8
f4.~( f8 g aes g4 f8 ees4.) \bar "||"
}
}
\new Staff = "left" {
\clef bass
\key ees \major
\time 12/8
\relative c {
% Measure 1
ees8( bes' g' bes, g' bes, ees, bes' g' bes, g' bes,) |
% Measure 2
g8( bes g' bes, g' bes, g bes g' bes, g' bes,) |
% Measure 3
aes8( c aes' c, aes' c, aes c aes' c, aes' c,) |
% Measure 4
bes8( d f d f d bes d f d f d) |
% Measure 5
ees8( bes g' bes, g' bes, c aes' ees aes ees aes) |
% Measure 6
f8( aes des aes des aes ees bes' g' bes, g' bes,) |
% Measure 7
ees,8( bes' ees bes ees bes aes ees' c ees c ees) |
% Measure 8
bes8( d aes' d, aes' d, ees bes' g' bes, g' bes,) |
}
}
>>
\layout { }
\midi { }
}
2026: los tres de hoy
Claude Fable 5.1

Si menor, 12/8, Larghetto. Y aquí ya no hay que hablar de plantilla, sino de frase. Hay un antecedente de cuatro compases que se queda en semicadencia, y un consecuente que retoma el tema ornamentado, que es exactamente lo que hace Chopin. Hay una anacrusa con salto de octava, una acciaccatura en el punto culminante, una fioritura de siete notas con su poco rubato, un acorde de paso que colorea la vuelta, y un final que se apaga en smorzando hasta el pianissimo. La izquierda tiene bajo profundo y pedal cada medio compás. El modelo es, descaradamente, el op. 9 n.º 2; pero lo ha entendido, no lo ha calcado.
El cómo también cuenta. Claude comprobó que en el ordenador había LilyPond, escribió el fichero, corrigió por su cuenta una dinámica mal cerrada, compiló y abrió la imagen de la partitura para revisarla antes de contestar. El plan armónico lo dejó escrito en los comentarios del código, compás por compás.
🔧 El código de Claude Fable 5.1
\version "2.24.0"
\header {
title = "Nocturne"
subtitle = "in B minor — in the style of Chopin"
composer = "Original sketch (first 8 measures)"
tagline = ##f
}
global = {
\key b \minor
\time 12/8
\tempo "Larghetto" 4. = 50
\partial 8
}
% Right hand: bel canto melody.
% mm. 1-4 antecedent (i … V7, half cadence)
% mm. 5-8 consequent, ornamented restatement (i – V7/iv – iv – iiø7 – V7 – i)
rightHand = \relative c' {
\global
\clef treble
fis8\p(^\markup { \italic "dolce, cantabile" } % upbeat: octave leap
% 1 Bm
fis'4.~ fis8 g fis d4. b4 cis8
% 2 Bm – F#7/A#
d4.~ d8 cis d e4.\< cis4 fis8
% 3 G – Em (climax of the first phrase)
g4.~\! g4 fis8 \acciaccatura ais8 b4.\mf\> g4 e8
% 4 Bm/F# – F#7 (half cadence)
d4.~\! d8 e d cis4.~\> cis8 ais fis\!)
% 5 Bm — the theme returns, now ornamented
fis'4.(\p~ fis8 g fis d8 e16 d cis d b4 cis8)
% 6 B7/D# – Em, with a small fioritura
a'4.(\<~ a8 b a g4.\!^\markup { \italic "poco rubato" }
\tuplet 7/6 { fis16\> g a b a g fis\! }
% 7 C#ø7 – F#7 (6–5 appoggiatura over the dominant)
e4.~ e8 g e d4.\>^\markup { \italic "smorz." } cis4 ais8
% 8 Bm
b2.~\pp b4.) r4 r8
\bar "||"
}
% Left hand: wide, pedalled broken chords
leftHand = {
\global
\clef bass
r8
% 1 Bm
b,,8\sustainOn fis b d' b fis\sustainOff
b,8\sustainOn fis b d' b fis\sustainOff
% 2 Bm – F#7/A#
b,8\sustainOn fis b d' b fis\sustainOff
ais,8\sustainOn fis cis' e' cis' fis\sustainOff
% 3 G – Em
g,8\sustainOn d b d' b d\sustainOff
e,8\sustainOn b, g b g b,\sustainOff
% 4 Bm/F# – F#7
fis,8\sustainOn fis b d' b fis\sustainOff
fis,8\sustainOn e ais cis' ais e\sustainOff
% 5 Bm
b,,8\sustainOn fis b d' b fis\sustainOff
b,8\sustainOn fis b d' b fis\sustainOff
% 6 B7/D# – Em
dis,8\sustainOn b, fis a fis b,\sustainOff
e,8\sustainOn b, g b g b,\sustainOff
% 7 C#ø7 – F#7
cis,8\sustainOn b, e g e b,\sustainOff
fis,8\sustainOn e ais e' ais e\sustainOff
% 8 Bm
b,,8\sustainOn fis b d' fis' d'
b2.\sustainOff
\bar "||"
}
\score {
\new PianoStaff \with { instrumentName = "Piano" } <<
\new Staff = "right" \rightHand
\new Staff = "left" \leftHand
>>
\layout {
\context {
\Score
\override SpacingSpanner.base-shortest-duration = #(ly:make-moment 1/16)
}
}
\midi { }
}
GPT-6 Astra

Mi bemol mayor y 12/8: la tonalidad y el compás del op. 9 n.º 2, para no complicarse. Un acorde por compás, en una progresión de manual; la misma figura de seis notas en la izquierda, dos veces por compás y sin bajar nunca a por un bajo de verdad; melodía por grados conjuntos y dos acciaccaturas como todo adorno. Correcto, limpio, con sus reguladores… y simplón. Astra, fiel a su estilo, tardó menos de un minuto, no usó ninguna herramienta y explicó su obra en una frase.
🔧 El código de GPT-6 Astra
\version "2.24.3"
\header {
title = "Nocturne"
subtitle = "Eight opening measures"
tagline = ##f
}
global = {
\key ees \major
\time 12/8
}
rightHand = \absolute {
\global
\clef treble
\tempo "Andante cantabile, con rubato" 4. = 48
% 1–2: E-flat major → C minor
g''4.\p( bes''8 aes'' g'' f''4. ees''4. |
g'8\< c'' ees'' g''4. f''8\! ees'' d'' c''4.) |
% 3–4: F minor → B-flat dominant seventh
c''4.( f''8 g'' aes'' g''4.\>
f''8 ees'' d''\! |
f''4. \acciaccatura { ees''16 f'' }
d''4. c''8 d'' ees'' d''4.) |
% 5–6: E-flat over G → A-flat major
g''4.\mp( bes''8\< c''' bes''
aes''4. g''4.\! |
\acciaccatura { bes''16 } c'''4.
bes''8\> aes'' g'' f''4. ees''4.\!) |
% 7–8: F minor → B-flat seventh → E-flat
aes''4.\p( g''8 f'' ees''
d''4.\> c''8 d'' f'' |
ees''2.~ ees''4.)\pp\! r4. \bar "||"
}
leftHand = \absolute {
\global
\clef bass
ees,8_\markup { \italic "Legato; pedal with harmony" }
bes, ees g bes g
ees bes, ees g bes g |
c,8 g, c ees g ees
c g, c ees g ees |
f,8 c f aes c' aes
f c f aes c' aes |
bes,8 f aes d' f' d'
bes f aes d' f' d' |
g,8 bes, ees g bes g
ees bes, ees g bes g |
aes,8 ees aes c' ees' c'
aes ees aes c' ees' c' |
f,8 c f aes c' aes
bes, f aes d' f' d' |
ees,8 bes, ees g bes g
ees bes, ees <ees g bes>4. |
}
\score {
\new PianoStaff \with {
instrumentName = "Piano"
} <<
\new Staff = "upper" \rightHand
\new Staff = "lower" \leftHand
>>
\layout { }
\midi { }
}
Gemini 3.1 Pro, o el misterio del violonchelo
Dale al play antes de seguir leyendo:
Mi primera reacción fue preguntarme por qué Gemini le había puesto sonido de violonchelo a un nocturno para piano. Fui al código a mirarlo y resulta que es el único de los tres que declaró el instrumento, y puso piano de cola. El chelo no lo eligió nadie. Esto es lo que escribió:

La mano izquierda se hunde compás a compás: Si bemol 1, Fa 1, Si bemol 0, Fa sostenido 0, Mi bemol 0… Desde el tercer compás está por debajo de la nota más grave del piano; 17 de sus 48 notas no existen en ningún teclado. La derecha, en cambio, vive en la última octava. Lo que suena a chelo es un piano sintético gruñendo donde no tiene cuerdas. Es el mismo resbalón que el de Claude en 2025, pero hacia el sótano: en LilyPond, el modo de escritura relativo calcula cada octava a partir de la nota anterior, y una coma de más al empezar cada compás basta para ir bajando una planta cada vez.
Lo llamativo es que Gemini fue el que más pensó de los tres, más de diez mil tokens de razonamiento, pero no compiló ni escuchó nada. Y en su respuesta describe, muy seguro, unos «arpegios amplios y ondulantes que abarcan más de una octava». Abarcan bastante más, sí.
Como me parecía injusto juzgar su música por un error de octavas, se las he corregido a mano sin tocar nada más. Esto es lo que Gemini quería escribir:

Si bemol menor y 6/8, o sea, la mitad de música que los otros dos. Pero el motivo es bonito: un silencio, un arpegio que sube y una caída sobre un retardo, que luego se lleva a otros grados, se adorna un compás y vuelve en pianissimo dejando la frase abierta. Arreglado, a mí me interesa más que el de Astra. Tal como lo entregó, es intocable. Literalmente.
🔧 El código de Gemini, el original y el corregido
Original. Fíjate en que cada compás de la mano izquierda empieza con una nota seguida de coma:
\version "2.24.1"
\header {
title = "Nocturne in B-flat Minor"
subtitle = "Inspired by Chopin"
composer = "AI"
tagline = ##f
}
global = {
\key bes \minor
\time 6/8
\tempo "Lento espressivo" 4. = 45
}
right = \relative c'' {
\global
r8 f'\p( bes des4 c8 |
bes4. a!4.) |
r8 f\<( bes des f e! |
es!4.\> ~ es4 des8)\! |
c8( des16 c bes c bes8 c16 bes a! bes |
c4. f,4.) |
r8 f\pp( bes des4 c8 |
bes4. a!4.) \bar "||"
}
left = \relative c {
\global
\clef bass
bes,8\sustainOn f' des' f des f, |
f,8\sustainOff\sustainOn c' a'! es' a, c, |
bes,8\sustainOff\sustainOn f' des' f des f, |
ges,8\sustainOff\sustainOn des' bes' des bes des, |
es,8\sustainOff\sustainOn bes' ges' bes ges bes, |
f,8\sustainOff\sustainOn c' a'! c a c, |
bes,8\sustainOff\sustainOn f' des' f des f, |
f,8\sustainOff\sustainOn c' a'! es' c a,\sustainOff |
}
\score {
\new PianoStaff \with {
instrumentName = "Piano"
} <<
\new Staff = "right" \with {
midiInstrument = "acoustic grand"
} \right
\new Staff = "left" \with {
midiInstrument = "acoustic grand"
} \left
>>
\layout { }
\midi { }
}
Corregido. La derecha baja una octava y la izquierda reinicia su referencia en cada compás. No he cambiado ni una nota, ni un ritmo, ni un matiz:
\version "2.24.1"
\header {
title = "Nocturne in B-flat Minor"
subtitle = "Inspired by Chopin. Octavas corregidas a mano para poder escucharlo"
composer = "AI"
tagline = ##f
}
global = {
\key bes \minor
\time 6/8
\tempo "Lento espressivo" 4. = 45
}
right = \relative c' {
\global
r8 f'\p( bes des4 c8 |
bes4. a!4.) |
r8 f\<( bes des f e! |
es!4.\> ~ es4 des8)\! |
c8( des16 c bes c bes8 c16 bes a! bes |
c4. f,4.) |
r8 f\pp( bes des4 c8 |
bes4. a!4.) \bar "||"
}
left = {
\global
\clef bass
\relative c { bes,8\sustainOn f' des' f des f, } |
\relative c { f,8\sustainOff\sustainOn c' a'! es' a, c, } |
\relative c { bes,8\sustainOff\sustainOn f' des' f des f, } |
\relative c { ges,8\sustainOff\sustainOn des' bes' des bes des, } |
\relative c { es,8\sustainOff\sustainOn bes' ges' bes ges bes, } |
\relative c { f,8\sustainOff\sustainOn c' a'! c a c, } |
\relative c { bes,8\sustainOff\sustainOn f' des' f des f, } |
\relative c { f,8\sustainOff\sustainOn c' a'! es' c a,\sustainOff } |
}
\score {
\new PianoStaff \with {
instrumentName = "Piano"
} <<
\new Staff = "right" \with {
midiInstrument = "acoustic grand"
} \right
\new Staff = "left" \with {
midiInstrument = "acoustic grand"
} \left
>>
\layout { }
\midi { }
}
Tres años en una tabla
| Compás | Tempo | Matices | Pedal | Adornos | ¿Se puede tocar? | |
|---|---|---|---|---|---|---|
| 2024 · Claude 3.5 | 4/4 | No | Ninguno | No | No | Sí |
| 2024 · GPT-4o | 4/4 | No | Ninguno | No | No | Sí, con las dos manos en clave de sol |
| 2025 · Claude | 12/8 | Sí | Ninguno | No | No | No: la izquierda acaba por encima de la derecha |
| 2026 · Claude Fable 5.1 | 12/8 | Sí | Dinámicas, reguladores y tres indicaciones de carácter | Marcado, cada medio compás | Sí | Sí |
| 2026 · GPT-6 Astra | 12/8 | Sí | Dinámicas y reguladores | Solo una indicación de texto | Sí | Sí |
| 2026 · Gemini 3.1 Pro | 6/8 | Sí | Dinámicas y reguladores | Marcado, cada compás | Un compás ornamental | No: 17 notas fuera del teclado |
🔧 Cómo he sacado estos datos
Los matices, el pedal y los adornos están contados sobre el código LilyPond de cada respuesta. El ámbito y las notas fuera del teclado salen del MIDI que genera LilyPond al compilar, comparando cada nota con los límites del piano, del La 0 al Do 8. Ninguno de los seis puso una sola digitación.
Lo que ha cambiado, y lo que no
De la plantilla a la frase. En 2024 un nocturno era una melodía encima de un arpegio. En 2025 era, además, un compás de 12/8. En 2026 el mejor de los tres piensa en antecedente y consecuente, en semicadencia y cadencia, en repetir adornando. Lo deja incluso anotado en los comentarios del código. Eso ya no es imitar la superficie de una partitura: es tener un plan.
Los matices ya vienen de serie. En 2024 y en 2025 hubo que pedir dinámicas, expresión y pedal en un segundo prompt, y el resultado era un añadido. Hoy los tres los traen sin que nadie se los pida, y dos de ellos marcan el pedal. Lo único que sigue sin aparecer por iniciativa propia es la digitación. Tomo nota para el resto de la batería: esa parte del examen hay que reescribirla.
El resbalón de las octavas sigue ahí. Claude en 2025 hacia arriba, Gemini en 2026 hacia abajo. Es el error más tonto y el más persistente, y tiene una moraleja incómoda: que el código compile no significa que la música se pueda tocar. Las seis partituras de esta entrada compilan sin un solo error. Dos de ellas no caben en un piano.
El que escucha, acierta. En la entrada anterior las herramientas sirvieron para ir a buscar la partitura a internet. En esta han servido para lo que de verdad importa: Claude compiló, miró su partitura y entregó limpio; Gemini pensó más que nadie, no comprobó nada y entregó un imposible. Se lo digo a mis alumnos todas las semanas con otras palabras: no basta con estudiar mucho, hay que escucharse.
Y una sombra. Los tres nocturnos de 2026, sobre todo los dos mejores, son hijos del mismo padre. Astra clava la tonalidad y el compás del op. 9 n.º 2; Claude, su anacrusa, su acompañamiento y su manera de repetir. Para estos modelos «nocturno de Chopin» significa, sobre todo, ese nocturno. Aun así, la diferencia con lo que conté de los generadores de audio en ChopIAn y ChopIAn II me parece enorme: aquellos producían audio verosímil sin música pensada detrás; aquí, cuando la música es código, empieza a haber alguien pensando.
La cautela de siempre: es una ejecución por modelo, y comparo familias y generaciones distintas. Es un álbum de fotos, no un estudio longitudinal.
Lo que viene
Estos tres nocturnos inventados son el punto de partida del carril pedagógico: que cada modelo analice las dificultades del suyo con compás y tiempo, que lo digite, que es lo único que ninguno ha hecho, y que invente ejercicios a lo Cortot para estudiarlo. Y en paralelo, la prueba de reconocimiento: darles el op. 9 n.º 2 sin título ni autor, y ver si saben qué tienen delante.
Tócala otra vez, componla otra vez… A este paso, lo próximo será pedirles que la estudien.
Transparencia. Este borrador lo ha redactado Claude Fable 5.1 (Anthropic) a partir del registro de la prueba, y yo lo he revisado. El conflicto de intereses es evidente: es uno de los tres examinados, y además el que sale mejor parado. Por eso los códigos, los tiempos, los recuentos y las citas son literales y comprobables, y el juicio musical de cada pieza es mío, de oído.
Si esta entrada te ha parecido interesante:


Deja un comentario