|
JavaTM 2 Platform Std. Ed. v1.3 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Object | +--javax.sound.midi.MidiSystem
MidiSystem クラスは、シンセサイザ、シーケンサ、MIDI 入出力ポートなどのデバイスを含むインストール済 MIDI システムリソースへのアクセスを提供します。一般に見られる単純な MIDI アプリケーションは、1 つ以上の MidiSystem メソッドを呼び出して、どのデバイスがインストールされているかを認知し、そのアプリケーションに必要なデバイスを取得することから始めます。
また、クラスにはファイル、ストリーム、および標準 MIDI ファイルデータまたはサウンドバンクを含む URL の読み込みのメソッドもあります。指定された MIDI ファイルの形式を MidiSystem に照会できます。
MidiSystem をインスタンス化することはできません。メソッドはすべて静的です。
| メソッドの概要 | |
static MidiDevice |
getMidiDevice(MidiDevice.Info info)
要求された MIDI デバイスを取得します。 |
static MidiDevice.Info[] |
getMidiDeviceInfo()
システムで使用可能な全 MIDI デバイスのセットを表す情報オブジェクトの配列を取得します。 |
static MidiFileFormat |
getMidiFileFormat(File file)
指定された File の MIDI ファイル形式を取得します。 |
static MidiFileFormat |
getMidiFileFormat(InputStream stream)
指定された入力ストリームのデータの MIDI ファイル形式を取得します。 |
static MidiFileFormat |
getMidiFileFormat(URL url)
指定された URL のデータの MIDI ファイル形式を取得します。 |
static int[] |
getMidiFileTypes()
システムがファイル書き込みサポートを提供する MIDI ファイルタイプのセットを取得します。 |
static int[] |
getMidiFileTypes(Sequence sequence)
指定されたシーケンスからシステムが書き込みできる MIDI ファイルタイプのセットを取得します。 |
static Receiver |
getReceiver()
外部 MIDI ポートまたは他のデフォルトソースから、MIDI レシーバを取得します。 |
static Sequence |
getSequence(File file)
指定された File から MIDI シーケンスを取得します。 |
static Sequence |
getSequence(InputStream stream)
指定された入力ストリームから MIDI シーケンスを取得します。 |
static Sequence |
getSequence(URL url)
指定された URL から MIDI シーケンスを取得します。 |
static Sequencer |
getSequencer()
デフォルトシーケンサを取得します。 |
static Soundbank |
getSoundbank(File file)
指定された File から Soundbank を読み込むことによって、Soundbank を構築します。 |
static Soundbank |
getSoundbank(InputStream stream)
指定されたストリームから MIDI サウンドバンクを読み込むことによって、MIDI サウンドバンクを構築します。 |
static Soundbank |
getSoundbank(URL url)
指定された URL から Soundbank を読み込むことによって、Soundbank を構築します。 |
static Synthesizer |
getSynthesizer()
デフォルトシンセサイザを取得します。 |
static Transmitter |
getTransmitter()
外部 MIDI ポートまたは他のデフォルトソースから、MIDI トランスミッタを取得します。 |
static boolean |
isFileTypeSupported(int fileType)
指定された MIDI ファイルタイプのファイル書き込みサポートをシステムが提供しているかどうかを示します。 |
static boolean |
isFileTypeSupported(int fileType,
Sequence sequence)
指定されたファイルタイプの MIDI ファイルを、示されたシーケンスから書き込めるかどうかを示します。 |
static int |
write(Sequence in,
int type,
File out)
提供される外部ファイルに示される MIDI ファイルタイプを表すバイトのストリームを書き込みます。 |
static int |
write(Sequence in,
int fileType,
OutputStream out)
提供される外部ストリームに示される MIDI ファイルタイプを表すバイトのストリームを書き込みます。 |
| クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| メソッドの詳細 |
public static MidiDevice.Info[] getMidiDeviceInfo()
getMidiDevice を呼び出して該当のデバイスを取得できます。MidiDevice.Info オブジェクトの配列で、インストールされた MIDI デバイスごとに 1 つの配列が返される。該当するデバイスがインストールされていない場合、長さ 0 の配列が返される
public static MidiDevice getMidiDevice(MidiDevice.Info info)
throws MidiUnavailableException
info - 望ましいデバイスを表すデバイス情報オブジェクトMidiUnavailableException - リソースの制約のために、要求されたデバイスを使用できない場合IllegalArgumentException - システムにインストールされた MIDI デバイスを情報オブジェクトが表示しない場合getMidiDeviceInfo()
public static Receiver getReceiver()
throws MidiUnavailableException
MidiUnavailableException - リソースの制約のためにデフォルトレシーバを使用できない場合
public static Transmitter getTransmitter()
throws MidiUnavailableException
MidiUnavailableException - リソースの制約のためにデフォルトトランスミッタを使用できない場合
public static Synthesizer getSynthesizer()
throws MidiUnavailableException
MidiUnavailableException - リソースの制約のためにそのシンセサイザを使用できない場合
public static Sequencer getSequencer()
throws MidiUnavailableException
MidiUnavailableException - リソースの制約のためにそのシーケンサを使用できない場合
public static Soundbank getSoundbank(InputStream stream)
throws InvalidMidiDataException,
IOException
stream - サウンドバンクデータのソースInvalidMidiDataException - システムが認識した有効な MIDI サウンドバンクデータをストリームが示さない場合IOException - サウンドバンクをロードするときにに入出力エラーが発生した場合InputStream.markSupported(),
InputStream.mark(int)
public static Soundbank getSoundbank(URL url)
throws InvalidMidiDataException,
IOException
Soundbank を読み込むことによって、Soundbank を構築します。URL は有効な MIDI サウンドバンクファイルを示す必要があります。url - サウンドバンクデータの転送元InvalidMidiDataException - システムが認識した有効な MIDI サウンドバンクデータを URL が示さない場合IOException - サウンドバンクをロードするときにに入出力エラーが発生した場合
public static Soundbank getSoundbank(File file)
throws InvalidMidiDataException,
IOException
File から Soundbank を読み込むことによって、Soundbank を構築します。File は有効な MIDI サウンドバンクファイルを示す必要があります。file - サウンドバンクデータのソースInvalidMidiDataException - システムが認識した有効な MIDI サウンドバンクデータを File が示さない場合IOException - サウンドバンクをロードするときにに入出力エラーが発生した場合
public static MidiFileFormat getMidiFileFormat(InputStream stream)
throws InvalidMidiDataException,
IOException
このメソッドまたはこのメソッドによって呼び出されるコード、あるいはその両方に、そのデータ形式をサポートするかどうかを決定するためにストリームから一部のデータを読み込む必要があります。したがって、ストリームをマークし、データがサポートされる形式であるかどうかを判定するのに十分なデータを読み込み、ストリームのリードポインタをもとの位置に戻すための実装が必要です。入力ストリームがこの一連の操作を許可しない場合、このメソッドは IOException をスローして失敗します。
この操作は、インストールされたファイルリーダによって解析できる種類のファイルに限り有効です。互換性のあるファイルリーダがインストールされていない場合、有効なファイルでも InvalidMidiDataException をスローして失敗する可能性があります。互換性のあるファイルリーダがインストールされていても、ファイル形式を判別中にエラーが発生すると、やはり失敗します。
stream - ファイル形式情報を抽出する入力ストリームMidiFileFormat オブジェクトInvalidMidiDataException - システムが認識した有効な MIDI ファイルデータをストリームが示さない場合IOException - ストリームにアクセス中に入出力例外が発生した場合getMidiFileFormat(URL),
getMidiFileFormat(File),
InputStream.markSupported(),
InputStream.mark(int)
public static MidiFileFormat getMidiFileFormat(URL url)
throws InvalidMidiDataException,
IOException
この操作は、インストールされたファイルリーダによって解析できる種類のファイルに限り有効です。互換性のあるファイルリーダがインストールされていない場合、有効なファイルでも InvalidMidiDataException をスローして失敗する可能性があります。互換性のあるファイルリーダがインストールされていても、ファイル形式を判別中にエラーが発生すると、やはり失敗します。
url - ファイル形式情報を抽出する URLMidiFileFormat オブジェクトInvalidMidiDataException - システムが認識した有効な MIDI ファイルデータを URL が示さない場合IOException - URL にアクセス中に入出力例外が発生した場合getMidiFileFormat(InputStream),
getMidiFileFormat(File)
public static MidiFileFormat getMidiFileFormat(File file)
throws InvalidMidiDataException,
IOException
File の MIDI ファイル形式を取得します。File は、システムが認識したファイルタイプに有効な MIDI ファイルデータを示す必要があります。
この操作は、インストールされたファイルリーダによって解析できる種類のファイルに限り有効です。互換性のあるファイルリーダがインストールされていない場合、有効なファイルでも InvalidMidiDataException をスローして失敗する可能性があります。互換性のあるファイルリーダがインストールされていても、ファイル形式を判別中にエラーが発生すると、やはり失敗します。
file - ファイル形式情報を抽出する FileMidiFileFormat オブジェクトInvalidMidiDataException - システムが認識した有効な MIDI ファイルデータを File が示さない場合IOException - ファイルにアクセス中に入出力例外が発生した場合getMidiFileFormat(InputStream),
getMidiFileFormat(URL)
public static Sequence getSequence(InputStream stream)
throws InvalidMidiDataException,
IOException
このメソッドまたはこのメソッドが呼び出すコード、あるいはその両方とも、そのデータ形式がサポートされるかどうかを判定するためにストリームからデータをいくらか読み込む必要があります。したがって、ストリームをマークし、データがサポートされる形式であるかどうかを判定するのに十分なデータを読み込み、ストリームのリードポインタをもとの位置に戻すための実装が必要です。入力ストリームがこの一連の操作を許可しない場合、このメソッドは IOException をスローして失敗します。
この操作は、インストールされたファイルリーダによって解析できる種類のファイルに限り有効です。互換性のあるファイルリーダがインストールされていない場合、有効なファイルでも InvalidMidiDataException をスローして失敗する可能性があります。互換性のあるファイルリーダがインストールされていても、ファイルデータから Sequence オブジェクトを構築中にエラーが発生すると、やはり失敗します。
stream - Sequence を構築する入力ストリームSequence オブジェクトInvalidMidiDataException - システムが認識した有効な MIDI ファイルデータをストリームが示さない場合IOException - ストリームにアクセス中に入出力例外が発生した場合InputStream.markSupported(),
InputStream.mark(int)
public static Sequence getSequence(URL url)
throws InvalidMidiDataException,
IOException
この操作は、インストールされたファイルリーダによって解析できる種類のファイルに限り有効です。互換性のあるファイルリーダがインストールされていない場合、有効なファイルでも InvalidMidiDataException をスローして失敗する可能性があります。互換性のあるファイルリーダがインストールされていても、ファイルデータから Sequence オブジェクトを構築中にエラーが発生すると、やはり失敗します。
url - Sequence を構築する URLSequence オブジェクトInvalidMidiDataException - システムが認識した有効な MIDI ファイルデータを URL が示さない場合IOException - URL にアクセス中に入出力例外が発生した場合
public static Sequence getSequence(File file)
throws InvalidMidiDataException,
IOException
File から MIDI シーケンスを取得します。File は、システムが認識したファイルタイプに有効な MIDI ファイルデータを示す必要があります。
この操作は、インストールされたファイルリーダによって解析できる種類のファイルに限り有効です。互換性のあるファイルリーダがインストールされていない場合、有効なファイルでも InvalidMidiDataException をスローして失敗する可能性があります。互換性のあるファイルリーダがインストールされていても、ファイルデータから Sequence オブジェクトを構築中にエラーが発生すると、やはり失敗します。
file - Sequence を構築する FileSequence オブジェクトInvalidMidiDataException - システムが認識した有効な MIDI ファイルデータをファイルが示さない場合IOException - 入出力例外が発生した場合public static int[] getMidiFileTypes()
public static boolean isFileTypeSupported(int fileType)
fileType - 書き込み機能が照会されるファイルタイプtrue、そうでない場合は falsepublic static int[] getMidiFileTypes(Sequence sequence)
sequence - MIDI ファイルタイプのサポートが照会されるシーケンス
public static boolean isFileTypeSupported(int fileType,
Sequence sequence)
fileType - 書き込み機能が照会されるファイルタイプsequence - ファイル書き込みサポートが照会されるシーケンスtrue、そうでない場合は false
public static int write(Sequence in,
int fileType,
OutputStream out)
throws IOException
in - ファイルへ書き込まれる MIDI データを含むシーケンスfileType - 外部ストリームへ書き込まれるファイルタイプout - ファイルデータが書き込まれるストリームIOException - 入出力例外が発生した場合IllegalArgumentException - システムがそのファイル形式をサポートしていない場合isFileTypeSupported(int, Sequence),
getMidiFileTypes(Sequence)
public static int write(Sequence in,
int type,
File out)
throws IOException
in - ファイルへ書き込まれる MIDI データを含むシーケンスfileType - 出力ストリームへ書き込まれるファイルのファイルタイプout - ファイルデータが書き込まれる外部ファイルIOException - 入出力例外が発生した場合IllegalArgumentException - システムがそのファイルタイプをサポートしていない場合isFileTypeSupported(int, Sequence),
getMidiFileTypes(Sequence)
|
JavaTM 2 Platform Std. Ed. v1.3 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
Java、Java 2D、JDBC は、米国およびその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2000 Sun Microsystems, Inc. 901 San Antonio Road,
Palo Alto, California, 94303, U.S.A. All Rights Reserved.