Biblioteca de Python para renderizar notación musical

Estaba mirando Python In Music , pero no estoy seguro de si alguna de las bibliotecas enumeradas realmente admite

  • interpretación de notas musicales
  • exportar el resultado como PNG

Antecedentes: Quiero entrenar a los niños a leer notas. Para hacerlo, quiero proporcionar una Raspberry Pi 2B que incluya una pantalla de 400x320. La Raspberry está conectada a un teclado a través de MIDI. Los niños ven las notas y tienen que tocar los tonos correctos. Se trata de leer notas, no de tocar con fluidez, por lo que la pequeña pantalla es suficiente.

Ejemplo de pantalla 320x240 del resultado final:

Pantalla de ejemplo

Estoy buscando una biblioteca que pueda generar la clave de sol, las líneas, el indicador de ritmo y las notas.

Tal vez el billete bC no fue un ejemplo ideal en esta maqueta rápida.

Respuestas (1)

LilyPond es la mejor opción para el grabado de notación musical: hay varias bibliotecas de Python que interactúan con él, como Abjad .

  • Gratuito -
  • python - se puede interconectar con
  • raspberry-pi -
  • salida a pdf, ps o png

generar la: - clave de sol, - líneas, - indicador de ritmo - y las notas. Todo lo anterior, usando una notación de texto, y más como cuerdas, partes múltiples, otras notaciones, etc.

Un ejemplo que preparé, no suena musicalmente, estoy seguro :

\language "english"
\relative c'' {
  \time 4/4
  cs2 es4 f4 ds4( g2) cs4 e4 bf( c4 fb2 g4) {af bs} e~
}
\addlyrics {
  Croak like a frog in a Lily-Pond! 
}

ingrese la descripción de la imagen aquí

Algunos ejemplos del sitio web:

Tablero de trastes:ingrese la descripción de la imagen aquí

gregorianoingrese la descripción de la imagen aquí

Notación compleja:ingrese la descripción de la imagen aquí

Creo que eso es lo que estoy buscando. Lamentablemente no se instala. Lilypond se instaló bien con sudo apt-get install lilypond, PIP también se instaló bien sudo apt-get install python-pippero Abjed ( pip install abjad) devuelve un error "Error:root:Error parsing". Intentaré arreglarlo con la magia de Google.
@ThomasWeller para instalar globalmente cualquier cosa en Linux usando piplo que necesita sudo pip install xxxx; personalmente, generalmente lo uso sudo pip install -U xxxxpara asegurarme de que los paquetes dependientes también se actualicen. Alternativamente, use python viritualenv, consulte pypi.python.org/pypi/virtualenv