クラスMidiFileFormat
java.lang.Object
javax.sound.midi.MidiFileFormat
public class MidiFileFormat extends Object
MidiFileFormatオブジェクトは、MIDIファイルのタイプを長さおよびタイミング情報とともにカプセル化します。
MidiFileFormatオブジェクトには、一式のプロパティを組み込むことができます。 1つのプロパティは、キーと値のペアから成ります。キーはString型で、対応するプロパティ値は任意のオブジェクトです。 プロパティには、作成者や著作権など、付加的な情報のメタデータを指定します。 プロパティはオプション情報であり、プロパティを提供または認識するためのファイル・リーダーおよびファイル・ライターの実装は必須ではありません。
次の表に、実装で使用される一般的なプロパティの例を示します。
| プロパティ・キー | 値のタイプ | 説明 |
|---|---|---|
| "author" | String
| このファイルの作成者の名前 |
| "title" | String
| このファイルのタイトル |
| "copyright" | String
| 著作権メッセージ |
| "date" | Date
| 録音またはリリースの日付 |
| "comment" | String
| 任意のテキスト |
- 関連項目:
-
フィールドのサマリー
フィールド修飾子と型フィールド説明protected intMIDIファイルの長さをバイトで表示したものです。protected floatMIDIファイルの分割形式です。protected longMIDIファイルのデュレーションをマイクロ秒で表示したものです。protected intMIDIファイルのタイミング解像度です。protected intMIDIファイルの型です。static final int長さが未知であることを表します。 -
コンストラクタのサマリー
コンストラクタコンストラクタ説明MidiFileFormat(int type, float divisionType, int resolution, int bytes, long microseconds) MidiFileFormatを構築します。MidiFileFormat(int type, float divisionType, int resolution, int bytes, long microseconds, Map<String, Object> properties) MidiFileFormatを、一式のプロパティを組み込んで構築します。 -
メソッドのサマリー
修飾子と型メソッド説明intMIDIファイルの長さを8ビット・バイト単位で取得します。floatMIDIファイルのタイミング分割形式を取得します。longMIDIファイルの長さをマイクロ秒単位で取得します。getProperty(String key) キーによって指定されたプロパティ値を取得します。intMIDIファイルのタイミング解像度を取得します。intgetType()MIDIファイル・タイプを取得します。変更不可能なプロパティのマップを取得します。
-
フィールド詳細
-
UNKNOWN_LENGTH
public static final int UNKNOWN_LENGTH長さが未知であることを表します。- 関連項目:
-
type
protected int typeMIDIファイルの型です。 -
divisionType
protected float divisionTypeMIDIファイルの分割形式です。- 関連項目:
-
resolution
protected int resolutionMIDIファイルのタイミング解像度です。 -
byteLength
protected int byteLengthMIDIファイルの長さをバイトで表示したものです。 -
microsecondLength
protected long microsecondLengthMIDIファイルのデュレーションをマイクロ秒で表示したものです。
-
-
コンストラクタの詳細
-
MidiFileFormat
public MidiFileFormat(int type, float divisionType, int resolution, int bytes, long microseconds) MidiFileFormatを構築します。- パラメータ:
type- MIDIファイルの型(0、1、または2)divisionType- タイミング分割形式(PPQ、またはSMPTE形式の1つ)resolution- タイミング解像度bytes- バイト単位のMIDIファイルの長さ、または未知の場合はUNKNOWN_LENGTHmicroseconds- マイクロ秒単位でのファイルの存続期間、または未知の場合はUNKNOWN_LENGTH- 関連項目:
-
MidiFileFormat
public MidiFileFormat(int type, float divisionType, int resolution, int bytes, long microseconds, Map<String, Object> properties) MidiFileFormatを、一式のプロパティを組み込んで構築します。- パラメータ:
type- MIDIファイルの型(0、1、または2)divisionType- タイミング分割形式(PPQ、またはSMPTE形式の1つ)resolution- タイミング解像度bytes- バイト単位のMIDIファイルの長さ、または未知の場合はUNKNOWN_LENGTHmicroseconds- マイクロ秒単位のファイルの長さ、またはわからない場合はUNKNOWN_LENGTHproperties- プロパティを指定したMap<String,Object>オブジェクト- 導入されたバージョン:
- 1.5
- 関連項目:
-
-
メソッドの詳細
-
getType
public int getType()MIDIファイル・タイプを取得します。- 戻り値:
- ファイルの型(0、1、または2)
-
getDivisionType
public float getDivisionType()MIDIファイルのタイミング分割形式を取得します。- 戻り値:
- 分割形式(PPQ、またはSMPTE形式の1つ)
- 関連項目:
-
getResolution
public int getResolution()MIDIファイルのタイミング解像度を取得します。 分割形式がPPQの場合、解像度は1ビート当たりのティックで指定されます。 SMPTEタイミングの場合、解像度はフレームごとのティックで指定されます。- 戻り値:
- 1ビート当たり(PPQ)または1フレーム当たり(SMPTE)のティック数
- 関連項目:
-
getByteLength
public int getByteLength()MIDIファイルの長さを8ビット・バイト単位で取得します。- 戻り値:
- ファイル内のバイト数、またはわからない場合は
UNKNOWN_LENGTH - 関連項目:
-
getMicrosecondLength
public long getMicrosecondLength()MIDIファイルの長さをマイクロ秒単位で取得します。- 戻り値:
- ファイルの期間(マイクロ秒)または
UNKNOWN_LENGTH(不明の場合) - 関連項目:
-
properties
変更不可能なプロパティのマップを取得します。 プロパティの概念の詳細は、class descriptionの説明を参照してください。- 戻り値:
- すべてのプロパティを格納する
Map<String,Object>オブジェクト。 プロパティが1つも認識されない場合は、空のマップが返される。 - 導入されたバージョン:
- 1.5
- 関連項目:
-
getProperty
キーによって指定されたプロパティ値を取得します。 プロパティの概念の詳細は、class descriptionの説明を参照してください。指定したプロパティが特定のファイル形式で定義されていない場合、このメソッドは
nullを返します。- パラメータ:
key- 取得したいプロパティのキー- 戻り値:
- 指定されたキーを持つプロパティの値、またはプロパティが存在しない場合は
null - 導入されたバージョン:
- 1.5
- 関連項目:
-