問題タブ [javax.sound.midi]

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 投票する
1 に答える
50 参照

java - JFugue - MIDI ファイルのパターン出力の明確化

私は JFugue を少し試してみて、読みやすい人間の形での出力に本当に興味を持つようになりました。よく目にするのは、コードの前に「V1 :CE(X,X)」のような文字のグループがたくさんあり、V はトラックを示しているのですが、何を意味するのかわかりません。 :CE は意味します。誰かが私を助けることができますか?ありがとうございました!

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

java - Javaで特定のMidi Sequencerを選択するには?

私は midi プログラムに取り組んでおり、使用する代わりに多数の MIDI シーケンサーを使用する場合に、ユーザーがどの MIDI シーケンサーを使用するかを選択できるようにしたいと考えていますMidiSystem.getSequencer()

編集

私のコードは次のようになります。

MIDI ファイルを指す引数を 1 つ指定してプログラムを実行すると、プログラムは再生されますが、引数が 2 つあり、シーケンサーを選択するように求められた場合は、何も表示されません。print ステートメントが発生すると、シーケンサーは確実に設定され、プログラムは midi がまだ再生されているかのようにすぐには終了しませんが、ノイズは発生しません。

GUI ベースの MRE

この MRE は、コマンド ライン アプリを GUI に変換して、操作しやすくしました。

このコードをテストするには:

  1. GUI を起動する
  2. テキスト フィールド (上部) が有効な MIDI ファイルを指していることを確認します。
  3. 以下のリストからシーケンサーを 1 つ選択してください
  4. テキストフィールドをクリックしてフォーカスします
  5. フィールドに追加されたアクション リスナーをアクティブにします (Windows では「Enter キーを押す」ことを意味します)。