music21
Windows 10 Jupyter Notebook で musicxml ファイルを解析して再生するために使用しています。
私がする時:
sa = converter.parse('d:/musicxml_folder/BeetAnGeSample.xml')
sa.show('midi')
MIDI プレーヤーが開き、出力は MIDI ファイルです。
<score-part id="P1">
そして、楽器も間違って解析されます。グランドピアノの音が聞こえるのですが、スコアパート P1 に「声」の楽器があります。
このサンプル xml には、次のような 3 つの属性があります。
<part-list>
<score-part id="P1">
<part-name>Voice</part-name>
<score-instrument id="xxx">
<instrument-name>Voice</instrument-name>
</score-instrument>
<midi-instrument id="xxx">
<midi-channel>1</midi-channel>
<midi-program>53</midi-program>
</midi-instrument>
</score-part>
<score-part id="P2">
<part-name>Piano</part-name>
<score-instrument id="xxx2">
<instrument-name>Acoustic Grand Piano</instrument-name>
</score-instrument>
<midi-instrument id="xxx">
<midi-channel>2</midi-channel>
<midi-program>1</midi-program>
</midi-instrument>
</score-part>
<score-part id="P652d2f88e786a36c81c494f7869835df">
<part-name>Piano</part-name>
<score-instrument id="xxx3">
<instrument-name>Acoustic Grand Piano</instrument-name>
</score-instrument>
<midi-instrument id="xxx">
<midi-channel>3</midi-channel>
<midi-program>1</midi-program>
</midi-instrument>
</score-part>
</part-list>
(読みやすくするために、score-instrument id と midi-instrument id の値を変更しました)
MIDIプレーヤーですべての楽器のパートを聞きたいです。
それを処理する方法?