🎶

Google Colab で musescore を使って楽譜を表示してみた

2021/05/24に公開

生成ディープラーニング 7章の読み込んだMIDIファイルの楽譜をmusescoreで表示するコードをGoogle Colabでやってみたら詰まったのでまとめました。

コードはこちら

Open In Colab

こちらの記事をもとにしています。

https://qiita.com/Dr_Sin1/items/335999844e5a17fd7b6c

なお、出力中一番下のログをクリックしてENTERキーの入力をしないと入力待ちのまま止まるので気を付けましょう。

!pip install --upgrade music21

# https://launchpad.net/~mscore-ubuntu/+archive/ubuntu/mscore-stable
!sudo add-apt-repository ppa:mscore-ubuntu/mscore-stable # 修正箇所1
!sudo apt-get update # 修正箇所2
!sudo apt-get install musescore # 修正箇所3

# 仮想フレームバッファの設定(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
# パスの設定(Jupyterと共通)
from music21 import *
us = environment.UserSettings()
us['musescoreDirectPNGPath'] = '/usr/bin/mscore'
us['musicxmlPath'] = '/usr/bin/mscore'
us['directoryScratch'] = '/tmp'

修正箇所1~3のところを、musescore の公式サイトの Ubuntu 版のページに書いてあるコマンドに置き換えています。

こんな感じで出力されます。

以上になります、最後までお読みいただきありがとうございました。

Discussion