0

music21Windows 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プレーヤーですべての楽器のパートを聞きたいです。
それを処理する方法?

4

0 に答える 0