モジュール java.desktop
パッケージjavax.sound.midi
パッケージjavax.sound.midi
MIDI (Musical Instrument Digital Interface)データの入出力、シーケンシング、および合成のためのインタフェースおよびクラスを提供します。
関連項目
Java Soundの使用の詳細については、以下を参照してください: ご注意ください:javax.sound.midi
APIでは、メソッドに明示的に記述されていない限り、メソッドへのnull
参照パラメータが正しくありません。 これに反する使用は無効なコーディングであり、すぐにまたはあとで実行時の例外が生ずる結果になります。 このような場合、NullPointerException
は標準的で許容されるランタイム例外の例です。 - 導入されたバージョン:
- 1.3
-
クラス説明
ControllerEventListener
インタフェースは、Sequencer
がリクエストされた型のMIDIコントロール・チェンジ・イベントを処理したときにインスタンスに通知する必要があるクラスによって実装される必要があります。インストゥルメントは一定のパラメータ設定値を持ったサウンド合成アルゴリズムで、通常、実際の楽器をエミュレートしたり、特種なサウンド効果を実現するために設計されています。InvalidMidiDataException
は、不適切なMIDIデータが検出されたことを示します。MetaEventListener
インタフェースは、Sequencer
がMetaMessage
を処理したときにインスタンスに通知する必要があるクラスによって実装される必要があります。MetaMessage
はシンセサイザに意味のないMidiMessage
ですが、MIDIファイルに保存してプログラムで解釈することができます。MidiChannel
オブジェクトは単一のMIDIチャネルを表します。MidiDevice
は、すべてのMIDIデバイスのための基底インタフェースです。MidiDevice.Info
オブジェクトには、名前、作成者、説明文など、MidiDevice
に関するさまざまなデータが含まれています。MidiDeviceReceiver
は、MidiDevice
のMIDI入力コネクタを表すReceiver
です(MidiDevice.getReceiver()
を参照)。MidiDeviceTransmitter
は、MidiDevice
のMIDI入力コネクタを表すTransmitter
です(MidiDevice.getTransmitter()
を参照)。MIDIイベントには、MIDIメッセージとそれに対応するタイムスタンプがティックで表示され、MIDIファイルまたはSequence
オブジェクトに格納されているMIDIイベント情報を表すことができます。MidiFileFormat
オブジェクトは、MIDIファイルのタイプを長さおよびタイミング情報とともにカプセル化します。MidiMessage
はMIDIメッセージの基底クラスです。MidiSystem
クラスは、シンセサイザ、シーケンサ、MIDI入出力ポートなどのデバイスを含むインストール済みMIDIシステム・リソースへのアクセスを提供します。MidiUnavailableException
は、要求されたMIDIコンポーネントが利用不可であるため開いたり作成できない場合に、スローされます。Patch
オブジェクトは、単一のインストゥルメントが格納される(ロードされる) MIDIシンセサイザ上の位置を表します。Receiver
はMidiEvent
オブジェクトを受け取り、サウンドや生のMIDI出力を生成するための解釈など、レスポンスに役立つものを通常行います。Sequence
は、Sequencer
オブジェクトによって再生可能な音楽情報(多くの場合、曲全体または曲全体)を含むデータ構造です。MIDIsequence
を再生するハードウェアまたはソフトウェア・デバイスは、sequencerとして知られています。SyncMode
オブジェクトは、MIDIシーケンサで扱われている時間をマスターまたはスレーブ・デバイスと同期化する方法の1つを表します。ShortMessage
には、ステータス・バイトのあとに2バイトまでのデータ・バイトが続くMIDIメッセージが格納されます。Soundbank
には、Synthesizer
にロードできる一連のInstruments
が含まれています。SoundbankResource
は、Soundbank
に格納されているすべてのオーディオ・リソースを表します。Synthesizer
はサウンドを生成します。SysexMessage
オブジェクトは、MIDIシステム・エクスクルーシブ・メッセージを表します。MIDIトラックは、標準のMIDIファイルにほかのトラックとともに保存できる、MIDIイベント(タイムスタンプの付いたMIDIデータ)の独立したストリームです。VoiceStatus
オブジェクトには、Synthesizer
で生成されるボイスのうちの1つについて、現在の状態に関する情報が含まれます。