問題タブ [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 - music21: メロディトラックの選択
music21 を使用して、既存のポップ ソング用に作成された大量の midi ファイルを処理しています。
10チャンネルはパーカッション専用ですが、メロディックなトラックは別のチャンネルにあるので、メインのメロディー(ボーカル)トラックを効率的に選ぶ方法はないかと考えていました。
ハーモニクス(和音)が重なるのではなく、単音で構成されたトラックを選び、曲全体で演奏されるトラックを選ぶのが1つの方法だと思いますが、他に効率的な方法はありますか?
python - music21 ライブラリを使用して、MIDI ファイルからアコースティック バスドラムを抽出します。
ここから midi ファイルをダウンロードしました: Taylor Swift - You Belong With Me.mid
次に、アコースティック バス ドラム パートのみを抽出します。つまり、この曲の出力アコースティック バス ドラム.mid が必要です。
私は music21 ライブラリを使用して midi ファイルを解析しました。以下は私のコードです。
次に、出力は
どれがパーカッションなのかわからない… パーカッションのパートがわかったら、そのパートのアコースティックバスドラムを抽出して、アコースティックバスドラム.midファイルとして出力したい。誰かがそれを行う方法を教えてもらえますか? ありがとうございました
[編集] 以下のコードを使用しました。
出力は 14 です。これは、mf.tracks[14] がパーカッションであることを意味します。次に、ピッチ番号が 35 または 36 の部分を抽出する必要があります。
次に、以下のコードを使用しました:
それから多くのアウトプットがあります。次は何をしようか考え中です。
python - music21: ノートの位置によって MIDI ファイルにノートを書き込む
music21 を使用して音価から MIDI ファイルを書き込んでいます。
次のコードは、3 つのノートを順番に書き込みます。
ただし、メモの間に「空の」スペースを挿入するにはどうすればよいですか?
各無音区間の位置/長さを計算する必要がないように、音符を「位置」で挿入できれば非常に簡単です。music21でそれは可能ですか?
python - Music21: MIDI ファイルからインストゥルメントごとにすべてのノートを取得する
hereの指示に従って MIDI ファイルを解析しています。私のコードは次のようになります。
components
リストには、次のデータが含まれるようになりました。
私の目的は、 のようなタグにリストされている各楽器に従ってノートを分離する<music21.instrument.Instrument Electric Guitar>
ことです。どうすればこれを達成できますか?
xml - music21 フォーマットは ABC+ としてストリーミングし、ファイルとして保存します
バッハコーパス全体 (mxl ファイル) を abc ファイルに変換しようとしています。これはmusic21内で可能ですか?
ありがとう!v