問題タブ [music21]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - Opus オブジェクトと Score オブジェクトを (自動的に) 区別する方法は?
music21 コーパスにある 1850 O'Neills Folksong コーパスを使用しています。すべての曲を繰り返す必要があります。
次のコードを使用してみました
...そして、数字を繰り返します。ほとんどの場合、各op
変数は Opus オブジェクトであり、その各数値はスコアに関連付けられています。
問題は、これが常に正しいとは限らないことです。たとえば、15 番目の要素songs
(インデックス 14) は Opus ではなく Score オブジェクトそのものです。そのため、getNumbers を使用しようとするとコードがクラッシュします。
op
解決策は、Opus (その場合は前に行ったように getNumbers を使用) またはスコア (その場合はその 2 番目の反復部分をスキップ) であるかどうかを事前に確認する必要があると思います。しかし、それを行う方法や、問題を解決する他の方法が見つかりません。
midi - music21 ライブラリを使用して Python で MIDI ファイルを解析できません
いくつかの MIDI ファイルを解析しようとしていますが、何も起こりません。一部のファイルは問題なく非常に高速に解析され、一部のファイルはスタックしただけなので、これは奇妙です。エラーが表示されず、プログラムがスタックしただけなので、何が問題なのかわかりません。MIDIファイルの違いは何ですか? 一部のファイルを解析できないのはなぜですか?