[PYTHON] Verwenden Sie music21 in Google Colaboratory

Einführung

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.

Wie installiert man

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'

Ausführungsergebnis

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')

Anzeige der Punktzahl

1.png

Pianorollenanzeige

2.png ## Histogramm anzeigen 3.png

Aufgabe

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

Verwenden Sie music21 in Google Colaboratory
Verwenden Sie den Metabolic Disassembler in Google Colaboratory
Probieren Sie StyleGAN mit Google Colaboratory aus
Pandas 100 klopft an Google Colaboratory
So verwenden Sie Google Colaboratory
Google-Labor
■ [Google Colaboratory] Morphologische Analyse verwenden (janome)
■ [Google Colaboratory] Verwenden Sie die morphologische Analyse (MeCab)
Verwenden Sie ndb.tasklet mit Google App Engine
Führen Sie Keras auf Google Colaboratory TPU aus
So verwenden Sie Google Assistant unter Windows 10
Verwenden Sie Cartopy mit Google Colaboratory, ohne an Fehlern zu leiden
Verwenden Sie externe Module mit Google App Engine
Verwenden Sie TPU und Keras mit Google Colaboratory
Zusammenfassung der Einrichtung von Google Colaboratory
Verwenden Sie pyvenv unter Windows
Verwenden Sie Ansible unter Windows
Verwenden Sie QuTiP unter Windows
Verwenden Sie pip unter Windows
Führen Sie Keras auf Google Colaboratory TPU aus
Verwendung von Django mit Google App Engine / Python
Verwendung des japanischen Spacy-Modells mit Google Colaboratory
Ich kann den Darknet-Befehl in Google Colaboratory nicht verwenden!
Erstellen einer Umgebung für die Verwendung von CaboCha mit Google Colaboratory
ls -R auf Google Drive
Lernen Sie Python mit Google Colaboratory
Verwenden Sie Github Desktop unter Linux
Verwenden Sie matplot libwidget auf dem Mac
Probieren Sie OpenCV mit Google Colaboratory aus
Verwenden Sie Python unter Windows (PyCharm)
Tool-Organisation: Google Colaboratory (aktualisiert 2020.2.24)
Verwenden Sie NeoPixel mit Himbeerkuchen
Verwenden Sie Linux unter Windows 10 (WSL2)
PyPI-Paket für die supereinfache Verwendung von Cotoha in Google Colab
Verwendung von Google Colaboratory und Verwendungsbeispiel (PyTorch × DCGAN)
Verwenden Sie host.docker.internal unter Linux (Docker-Compose erforderlich)
Verwenden Sie Numpy, Scipy, Scikit-Learn mit Heroku
Zeigen Sie mehrere Markierungen auf Google Map an
Verwendung von Dataiku unter Windows
Zeigen Sie Gras auf Google Nest Hub
Verwenden Sie Github-Flavored-Markdown im Pelican Blog
Hinweise zur Verwendung von Pywinauto
Verwenden Sie jupyter für eine GPU-Instanz in AWS
Hinweise zur Verwendung von featuretools
Verwenden Sie zwangsweise Google Translate aus Python
Rippen Sie Musik-CDs unter Arch Linux
Wie benutzt man Homebrew in Debian?
[Memo] Verwendung von Google MµG
In Google Colaboratory registrierte Snippets (Scraping)
Verwenden Sie Tensorflow 2.1.0 mit Anaconda unter Windows 10!
OpenCV-Funktionserkennung mit Google Colaboratory
100 Sprachverarbeitung klopfen 2020 "für Google Colaboratory"
Bis Sie Google Colaboratory verwenden
Sakura Verwenden von Python im Internet
Spielen Sie mit Turtle auf Google Colab