Pregunta

Soy un pirata informático de Python que busca crear una aplicación de partituras.Me siento cómodo leyendo / entendiendo partituras (toqué el piano durante muchos años).Aquí están mis preguntas completas para principiantes ...

¿Existe un estándar para representar notas digitalmente?No quiero reinventar ninguna rueda.

Dada una secuencia de notas y duraciones, ¿existe una biblioteca para mostrarlas en formato de partitura?

Básicamente, estoy buscando un lugar para empezar.No me gustan mucho los gráficos, por lo que una biblioteca de código abierto existente sería increíble.Si no existe ninguno en Python, también soy competente en Java / Javascript / C.

Gracias

¿Fue útil?

Solución

Eche un vistazo a lilypond .Utiliza LaTeX para componer partituras.Su formato de entrada es texto simple y se puede generar con bastante facilidad con Python o lo que sea.

Abjad es una "API de Python para el control de puntuación formalizado" y una envoltura de lilypond, pero no tengoLo usé y, por lo tanto, no puedo responder por ello.

Otros consejos

Hasta donde yo sé, notación abc es sigue siendo el formato de texto estándar de facto en los círculos de música tradicional / folk.Hay bastante software disponible, incluido abctool y abc2ly (parte de GNU LilyPond ), ambosestán escritos en python.Siendo un hacker de Python que se describe a sí mismo, imagino que podrías convertir cualquiera de estos en una biblioteca sin muchos problemas.

¿Existe un estándar para representar notas digitalmente?

Supongo que has oído hablar de MIDI (que abarca mucho más que simples notas y duraciones, pero que es un estándar que representa notas digitalmente).

Recomiendo mirar los programas de notación musical enumerados en la página wiki de Python in Music yver si puede ampliar o contribuir a esas aplicaciones antes de lanzar la suya propia.

Probablemente no sea exactamente lo que está buscando, pero existe un programa comercial llamado capella (deuna pequeña empresa de software alemana; también hay una versión en inglés).Admite el formato MusicXML y utiliza Python para la creación de scripts, por lo que puede escribir scripts para ampliar su funcionalidad (que ya es bastante impresionante).

Aprendí Python gracias a capella.(Resulta que nunca escribí ningún script para capella, nunca lo necesité, pero seguro que me despertó la curiosidad sobre Python :))

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top