Als ich hörte, dass die Partitur auf Jupyter angezeigt werden könnte, versuchte ich ein Paket namens music21. Es hat lange gedauert, es in Google Colaboratory anzuzeigen, daher werde ich es als Memorandum aufbewahren.
Durch Einstellen des virtuellen X-Frame-Puffers wie im folgenden Code gezeigt, wird die Punktzahl auch in Colaboratory angezeigt.
setup.py
#Installation von music21 (gemeinsam mit Jupyter)
!pip install --upgrade music21
!apt-get install musescore
#Einstellungen für den virtuellen Frame-Puffer (erforderliche Einstellungen für 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
#Pfadeinstellung (häufig bei Jupyter)
from music21 import *
us = environment.UserSettings()
us['musescoreDirectPNGPath'] = '/usr/bin/mscore'
us['musicxmlPath'] = '/usr/bin/mscore'
us['directoryScratch'] = '/tmp'
Ich habe versucht, die Partitur von "Frog Song" anzuzeigen.
plot.py
#"Frog Song" in TinyNotation-Notation
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')
#Anzeige der Punktzahl
cp.show()
#Pianorollenanzeige
cp.plot()
#Histogrammanzeige
cp.plot('histogram', 'pitch')
Die MIDI-Wiedergabe funktioniert nicht. Sie sollten es hören können, indem Sie es mit der Web-Audio-API verknüpfen oder wenn das Gerät des lokalen Computers verfügbar ist. Ich möchte es auch dann überprüfen, wenn ich Zeit habe.
play.py
#Es sollte mit dem folgenden Code auf der Referenz gespielt werden...
cp.show('midi')
Wenn jemand weiß, lass es mich wissen.
Recommended Posts