[PYTHON] Utilisez music21 sur Google Colaboratory

introduction

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.

Comment installer

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'

Résultat d'exécution

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

Affichage du score

1.png

Affichage de type piano roll

2.png ## Affichage de l'histogramme 3.png

Tâche

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

Utilisez music21 sur Google Colaboratory
Utilisez le désassembleur métabolique sur Google Colaboratory
Essayez StyleGAN avec Google Colaboratory
Pandas 100 coups sur Google Colaboratory
Comment utiliser Google Colaboratory
Collaboratoire Google
■ [Google Colaboratory] Utiliser l'analyse morphologique (janome)
■ [Google Colaboratory] Utiliser l'analyse morphologique (MeCab)
Utilisez ndb.tasklet avec Google App Engine
Exécutez Keras sur Google Colaboratory TPU
Comment utiliser l'Assistant Google sur Windows 10
Utilisez cartopy avec Google Colaboratory sans souffrir de bugs
Utiliser des modules externes avec Google App Engine
Utilisez TPU et Keras avec Google Colaboratory
Résumé de la configuration de Google Colaboratory
Utilisez pyvenv sous Windows
Utilisez Ansible sur Windows
Utilisez QuTiP sur Windows
Utiliser pip sur Windows
Exécutez Keras sur Google Colaboratory TPU
Comment utiliser Django avec Google App Engine / Python
Comment utiliser le modèle japonais Spacy avec Google Colaboratory
Je ne peux pas utiliser la commande darknet dans Google Colaboratory!
Créer un environnement pour utiliser CaboCha avec Google Colaboratory
ls -R sur Google Drive
Étudiez Python avec Google Colaboratory
Utiliser Github Desktop sous Linux
Utiliser matplot libwidget sur Mac
Essayez OpenCV avec Google Colaboratory
Utiliser Python sur Windows (PyCharm)
Organisation de l'outil: Google Colaboratory (mise à jour 2020.2.24)
Utilisez NeoPixel avec la tarte aux framboises
Utiliser Linux sur Windows 10 (WSL2)
Package PyPI pour une utilisation super facile de Cotoha sur Google colab
Comment utiliser Google Colaboratory et exemple d'utilisation (PyTorch × DCGAN)
Utilisez host.docker.internal sur Linux (docker-compose requis)
Utilisez Numpy, Scipy, scikit-learn avec Heroku
Afficher plusieurs marqueurs sur Google Map
Comment utiliser Dataiku sous Windows
Afficher l'herbe sur Google Nest Hub
Utilisez Github-Flavored-Markdown sur le blog Pelican
Remarques sur l'utilisation de pywinauto
Utiliser jupyter sur une instance GPU sur AWS
Remarques sur l'utilisation des featuretools
Utiliser de force Google Translate à partir de python
Extraire des CD de musique sur Arch Linux
Comment utiliser l'homebrew dans Debian
[Mémo] Comment utiliser Google MµG
Extraits (scraping) enregistrés dans Google Colaboratory
Utilisez Tensorflow 2.1.0 avec Anaconda sur Windows 10!
Détection des fonctionnalités OpenCV avec Google Colaboratory
100 langues de traitement frappent 2020 "pour Google Colaboratory"
Jusqu'à ce que vous utilisiez Google Colaboratory
Sakura utilisant Python sur Internet
Jouez avec Turtle sur Google Colab