Quand j'ai entendu dire que la partition pouvait être affichée sur Jupyter, j'ai essayé un package appelé music21. Il a fallu beaucoup de temps pour l'afficher sur Google Colaboratory, je vais donc le garder en mémoire.
En définissant le tampon d'image virtuelle X comme indiqué dans le code ci-dessous, le score sera également affiché sur Colaboratory.
setup.py
#Installation de musique21 (commune avec Jupyter)
!pip install --upgrade music21
!apt-get install musescore
#Paramètres de la mémoire d'image virtuelle (paramètres requis pour Google Colaboratory)
!apt-get install xvfb
!sh -e /etc/init.d/x11-common start
import os
os.putenv('DISPLAY', ':99.0')
!start-stop-daemon --start --pidfile /var/run/xvfb.pid --make-pidfile --background --exec /usr/bin/Xvfb -- :99 -screen 0 1024x768x24 -ac +extension GLX +render -noreset
#Paramètre de chemin (commun avec Jupyter)
from music21 import *
us = environment.UserSettings()
us['musescoreDirectPNGPath'] = '/usr/bin/mscore'
us['musicxmlPath'] = '/usr/bin/mscore'
us['directoryScratch'] = '/tmp'
J'ai essayé d'afficher la partition de "Frog Song".
plot.py
#"Frog Song" en notation TinyNotation
cp = converter.parse('tinyNotation: 4/4 c4 d4 e4 f4 e4 d4 c4 r e4 f4 g4 a4 g4 f4 e4 r c4 r c4 r c4 r c4 r c8 c8 d8 d8 e8 e8 f8 f8 e4 d4 c4 r')
#Affichage du score
cp.show()
#Affichage de type piano roll
cp.plot()
#Affichage de l'histogramme
cp.plot('histogram', 'pitch')
La lecture MIDI ne fonctionne pas. Vous devriez pouvoir l'entendre en le liant à l'API Web Audio ou si le périphérique de la machine locale est disponible, et je souhaite le vérifier même lorsque j'ai le temps.
play.py
#Il doit être joué avec le code suivant sur la référence...
cp.show('midi')
Si quelqu'un sait, faites-le moi savoir.
Recommended Posts