PartituraLibre
Sobre

Un motor para leer partituras, hecho porque hacía falta.

PartituraLibre convierte partituras en PDF a MusicXML y las deja editables. Nació dentro de otro proyecto (PianoLibre, una app para aprender piano) el día en que quedó claro que el motor que usábamos inventaba notas.

8 de mayo de 2026

Primer commit de PianoLibre, la app de piano. El proyecto ya venía de antes: ese día entró al control de versiones.

16 de junio de 2026

Dentro de PianoLibre arranca el experimento «OMR propio», con una regla que sigue vigente: ante la duda, nunca inventar notas.

13 de agosto de 2026

Nace este repositorio. El mismo día se comprueba con datos que las partituras «de referencia» heredadas traían errores del motor que las generó.

Hoy

82/82 himnos del banco pasan el chequeo aritmético de todos sus compases, en dos pasadas con el mismo resultado (medido el 2026-08-25), y un lector propio que edita, suena y exporta. Todo el detalle está en el novedades.

Quién lo hace

Es un proyecto personal de David Daniel Puche Ferrer, desarrollador, que lo construye solo. No hay empresa detrás, ni publicidad, ni cuentas de usuario, ni nada que vender: es software libre bajo licencia MIT.

La forma de contacto es el propio repositorio: si encontrás un error, una partitura que no convierte o un dato desactualizado en esta página, abrí un issue en GitHub.

PianoLibre, el proyecto hermano

PianoLibre es una app Android que enseña a tocar piano con tus propias partituras: importás un PDF y lo convierte en práctica guiada, con reproducción sincronizada y seguimiento.

Comparten la filosofía y compartirán el motor: lo que se prueba aquí termina adentro de la app. Y la regla es la misma en los dos lados: tus archivos son tuyos: viven en tu equipo, no en un servidor.

Cómo funciona

Leer, no adivinar.

Un PDF de partitura hecho por un editor de música no es una imagen: adentro tiene los símbolos con su posición exacta. En vez de mirar la página como una foto y tratar de reconocer formas, la abrimos y leemos lo que ya está escrito.

tu PDF triaje: ¿de qué familia es? glifo + coordenada chequeo aritmético MusicXML

El paso del chequeo es el que evita las mentiras: cada voz de cada compás tiene que sumar exactamente lo que dicta el compás. Si no cierra, el motor lo dice en vez de acomodar la cuenta.

Lo que todavía no puede: leer fotos o escaneos (ahí no hay símbolos que leer, hay píxeles) y varias familias de PDF que aún no tienen su decodificador. Cuando un archivo no se puede convertir, la respuesta explica por qué.

Créditos

Lo que no es nuestro.

ComponenteLicenciaPara qué
Bravura SIL OFL 1.1 La fuente musical con la que el lector dibuja. © 2026 Steinberg Media Technologies GmbH. Lo que servimos aquí es un subconjunto de 37 glifos (los únicos que el motor usa, 9 KB en vez de 315), así que, como manda la licencia, va con otro nombre («PL Notación») y no con el nombre reservado «Bravura». El copyright y la licencia viajan dentro del archivo.
PyMuPDF AGPL-3.0 Abre el PDF en el servidor de conversión. Nuestro código es MIT, pero el conjunto desplegado queda sujeto a la AGPL-3.0 y por eso su código fuente completo está publicado.
FastAPI y Uvicorn MIT / BSD El servidor que recibe el PDF y devuelve el MusicXML.
EB Garamond · Inter · JetBrains Mono SIL OFL 1.1 Las tipografías de esta página, alojadas aquí mismo: no se pide nada a servidores de terceros.

El motor de reconocimiento y el lector son código propio. No usamos Audiveris ni ningún otro motor para reconocer partituras; Audiveris solo sirvió como punto de contraste al preparar datos de prueba, y esa comparación fue justamente la que mostró sus errores.