2010-11-26 21 views
0

私は、チャンネル、ピッチ、ベロシティを指定してクロックに追加することができるopen source libraryのC#でシンプルなMIDIアプリケーションを作成しています。このクロックは、追加されたシーケンス内のすべてのノートを再生することができます。MIDIイベントをクロックに追加する - Java

すべてがうまくいきましたが、今はアプリケーションのJava版を作成中ですが、唯一の問題は、簡単なチュートリアルやクロックシステムの仕組みの説明が見つかりませんMIDI Java。

クロックはJava Sound Frameworkに存在しますか、これは私が実装しなければならないものですか?

ありがとうございます!

答えて

1

私はJava Midiのものに触れて以来、長い時間がかかりましたが、一般的にプログラムでMIDIを構築するには、次の手順を実行する必要があります。

import javax.sound.midi;と仮定すると:

  1. あなたはSequencerオブジェクトを作成する必要があります。

    Sequence seq = new Sequence(Squence.PPQ, 500000); 
    
  2. 次に、あなたはそれが最高だTrackオブジェクト(チャネルあたり1またはすべてのための1つを、作成する必要がありますあなたに):

    Track track = seq.createTrack(); 
    
  3. さて、あなたはそれにイベントを追加することができます:あなたは、あなたは、通常のようにSequenceを再生することができ、という

    track.add(new MidiEvent(new ShortMessage(ShortMessage.NOTE_ON, 0, 60, 127), 0)); 
    track.add(new MidiEvent(new ShortMessage(ShortMessage.NOTE_OFF, 0, 60, 127), 1000)); 
    //etc. 
    
  4. を完了したら!

ここにドキュメントをチェックアウト:ShortMessage.NOTE_ONを使用して、いくつかの理由http://download.oracle.com/javase/7/docs/api/index.html?javax/sound/midi/MidiSystem.html

+0

は、それが認識できないというエラーを思い付きます。 –

関連する問題