問題タブ [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.

0 投票する
3 に答える
1585 参照

python - music21: メロディトラックの選択

music21 を使用して、既存のポップ ソング用に作成された大量の midi ファイルを処理しています。

10チャンネルはパーカッション専用ですが、メロディックなトラックは別のチャンネルにあるので、メインのメロディー(ボーカル)トラックを効率的に選ぶ方法はないかと考えていました。

ハーモニクス(和音)が重なるのではなく、単音で構成されたトラックを選び、曲全体で演奏されるトラックを選ぶのが1つの方法だと思いますが、他に効率的な方法はありますか?

0 投票する
1 に答える
757 参照

python - music21 ライブラリを使用して、MIDI ファイルからアコースティック バスドラムを抽出します。

ここから midi ファイルをダウンロードしました: Taylor Swift - You Belong With Me.mid

次に、アコースティック バス ドラム パートのみを抽出します。つまり、この曲の出力アコースティック バス ドラム.mid が必要です。

私は music21 ライブラリを使用して midi ファイルを解析しました。以下は私のコードです。

次に、出力は

どれがパーカッションなのかわからない… パーカッションのパートがわかったら、そのパートのアコースティックバスドラムを抽出して、アコースティックバスドラム.midファイルとして出力したい。誰かがそれを行う方法を教えてもらえますか? ありがとうございました

[編集] 以下のコードを使用しました。

出力は 14 です。これは、mf.tracks[14] がパーカッションであることを意味します。次に、ピッチ番号が 35 または 36 の部分を抽出する必要があります。

次に、以下のコードを使用しました:

それから多くのアウトプットがあります。次は何をしようか考え中です。

0 投票する
1 に答える
855 参照

python - music21: ノートの位置によって MIDI ファイルにノートを書き込む

music21 を使用して音価から MIDI ファイルを書き込んでいます。

次のコードは、3 つのノートを順番に書き込みます。

ただし、メモの間に「空の」スペースを挿入するにはどうすればよいですか?

各無音区間の位置/長さを計算する必要がないように、音符を「位置」で挿入できれば非常に簡単です。music21でそれは可能ですか?

0 投票する
1 に答える
5003 参照

python - Music21: MIDI ファイルからインストゥルメントごとにすべてのノートを取得する

hereの指示に従って MIDI ファイルを解析しています。私のコードは次のようになります。

componentsリストには、次のデータが含まれるようになりました。

私の目的は、 のようなタグにリストされている各楽器に従ってノートを分離する<music21.instrument.Instrument Electric Guitar>ことです。どうすればこれを達成できますか?

0 投票する
3 に答える
407 参照

xml - music21 フォーマットは ABC+ としてストリーミングし、ファイルとして保存します

バッハコーパス全体 (mxl ファイル) を abc ファイルに変換しようとしています。これはmusic21内で可能ですか?

ありがとう!v