Lo que no es nuestro, con nombre y licencia.
El motor de reconocimiento y el lector son código propio. Pero tanto la versión online (PartituraLibre) como la app (PianoLibre) se apoyan en software y recursos de terceros. Acá está cada uno, con su licencia y su enlace. Gracias a sus autores.
Código fuente del conversor (AGPL-3.0)
El conversor de PDF usa PyMuPDF para abrir el archivo, y PyMuPDF está bajo licencia GNU AGPL-3.0. Nuestro código propio es MIT, pero el conjunto que se despliega (nuestro código junto a PyMuPDF) queda regido, como un todo, por la AGPL-3.0.
Esa licencia obliga a ofrecer el código fuente completo a quien use el servicio por red (su cláusula §13). Así que acá está, y se corresponde con la versión desplegada:
↓ Descargar el código fuente del conversor (.zip)
El paquete incluye el motor completo (src/partituralibre), su
pyproject.toml con las dependencias y la licencia MIT del código propio.
PyMuPDF ofrece además una licencia comercial alternativa a través de Artifex, para
quien prefiera no quedar sujeto a la AGPL.
El servicio de conversión de la app PianoLibre usa además Audiveris (motor de reconocimiento óptico de música), también bajo AGPL-3.0. Se ejecuta como proceso externo y sin modificar; su código fuente completo está publicado en su repositorio oficial.
La versión online (PartituraLibre)
| Componente | Licencia | Para qué |
|---|---|---|
| PyMuPDF | AGPL-3.0 | Abre el PDF en el servidor de conversión. Su uso obliga a ofrecer el código fuente del conversor: ver arriba. |
| Bravura («PL Notación») | SIL OFL 1.1 | La fuente musical con la que el lector dibuja. © 2026 Steinberg Media
Technologies GmbH. Se sirve un subconjunto de 37 glifos (9 KB
en vez de 315); como es una versión modificada, la licencia obliga a otro
nombre («PL Notación»), y el copyright y la licencia viajan dentro del
archivo. El conversor lleva además la fuente entera y sin
modificar —dibuja con ella las plantillas que busca en una foto—, con su
copyright y su licencia en el archivo OFL.txt al lado. |
OpenCV
(opencv-python-headless) |
Apache 2.0 | La visión por computadora clásica con la que se lee una partitura que es una foto: geometría, morfología y correlación. Sin redes neuronales. |
| NumPy | BSD-3-Clause AND 0BSD AND MIT AND Zlib AND CC0-1.0 | Las cuentas sobre los píxeles de esa foto. |
| Pillow | MIT-CMU | Dibuja los símbolos de la Bravura para compararlos con lo que hay en la imagen. |
| Grand Piano YDP (SoundFont) | CC-BY 3.0 | El piano que suena al pulsar «Tocar», y el del audio que te descargas. «Grand Piano (YDP)», producido por Roberto Gordo Sáez para el proyecto FreePats, a partir de las muestras Zenph Studios / OLPC del Yamaha Disklavier Pro. El original pesa 118 MB: aquí se sirven 30 muestras sacadas de él (una cada tres semitonos, 1 MB en total), que es el mismo instrumento que oyes en la app. |
| FastAPI | MIT | El servidor que recibe el PDF y devuelve el MusicXML. |
| Uvicorn | BSD-3-Clause | El servidor de aplicaciones (ASGI) sobre el que corre FastAPI. |
| python-multipart | Apache-2.0 | Dependencia del servidor para procesar peticiones HTTP. |
| 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. |
La app (PianoLibre)
PianoLibre usa software y recursos de terceros. Gracias a sus autores.
| Componente | Licencia | Para qué / crédito |
|---|---|---|
| OpenSheetMusicDisplay | BSD-3-Clause | Renderiza la partitura en la app. © 2019 PhonicScore GmbH y colaboradores. |
| VexFlow | MIT | El motor de notación que usa OpenSheetMusicDisplay por dentro. © Mohit Muthanna Cheppudira. |
| Bravura | SIL OFL 1.1 | La fuente de símbolos musicales. © Steinberg Media Technologies GmbH. |
| Grand Piano YDP (SoundFont) | CC-BY 3.0 | El sonido de piano. «Grand Piano (YDP)», producido por Roberto Gordo Sáez para el proyecto FreePats, a partir de las muestras Zenph Studios / OLPC del Yamaha Disklavier Pro. |
| Sintetizador SoundFont (basado en Gervill) | GPL-2.0 con excepción Classpath | Sintetiza el audio a partir del SoundFont. Código de Gervill (OpenJDK), © Sun Microsystems; autor original Karl Helgason. Port a Android: SherlockMidi (KyoSherlock). |
| javax.sound.midi para Android | Apache-2.0 | Soporte MIDI (incluido USB) en Android. © Kaoru Shoji. |
| OkHttp | Apache-2.0 | Cliente de red (envío del PDF y descarga del resultado). © Square, Inc. |
| Jetpack Compose · AndroidX · Media3 | Apache-2.0 | La interfaz, la navegación y la reproducción de audio. © Google LLC. |
| Kotlin | Apache-2.0 | El lenguaje en que está escrita la app. © JetBrains s.r.o. y colaboradores. |
| Audiveris | AGPL-3.0 | El motor de reconocimiento que convierte el PDF, en el servidor. © Hervé Bitteur y colaboradores. Ver la nota de código fuente. |
El código propio de PartituraLibre es libre bajo licencia MIT. No usamos Audiveris ni ningún otro motor para el reconocimiento en la versión online: allí el motor es propio. Audiveris solo interviene en la app PianoLibre, como se indica arriba.