public class MidiFileFormat extends Object
MidiFileFormat
オブジェクトは、MIDIファイルのタイプを長さおよびタイミング情報とともにカプセル化します。
MidiFileFormat
オブジェクトには、一式のプロパティを組み込むことができます。1つのプロパティは、キーと値のペアから成ります。キーはString
型で、対応するプロパティ値は任意のオブジェクトです。プロパティには、作成者や著作権など、付加的な情報のメタデータを指定します。プロパティはオプション情報であり、プロパティを提供または認識するためのファイル・リーダーおよびファイル・ライターの実装は必須ではありません。
次の表に、実装で使用される一般的なプロパティの例を示します。
プロパティ・キー | 値の型 | 説明 |
---|---|---|
"author" | String |
このファイルの作成者の名前 |
"title" | String |
このファイルのタイトル |
"copyright" | String |
著作権メッセージ |
"date" | Date |
録音またはリリースの日付 |
"comment" | String |
任意のテキスト |
修飾子と型 | フィールドと説明 |
---|---|
protected int |
byteLength
MIDIファイルの長さをバイトで表示したものです。
|
protected float |
divisionType
MIDIファイルの分割形式です。
|
protected long |
microsecondLength
MIDIファイルのデュレーションをマイクロ秒で表示したものです。
|
protected int |
resolution
MIDIファイルのタイミング解像度です。
|
protected int |
type
MIDIファイルの型です。
|
static int |
UNKNOWN_LENGTH
長さが未知であることを表します。
|
コンストラクタと説明 |
---|
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 を、一式のプロパティを組み込んで構築します。 |
修飾子と型 | メソッドと説明 |
---|---|
int |
getByteLength()
MIDIファイルの長さを8ビット・バイト単位で取得します。
|
float |
getDivisionType()
MIDIファイルのタイミング分割形式を取得します。
|
long |
getMicrosecondLength()
MIDIファイルの長さをマイクロ秒単位で取得します。
|
Object |
getProperty(String key)
キーによって指定されたプロパティ値を取得します。
|
int |
getResolution()
MIDIファイルのタイミング解像度を取得します。
|
int |
getType()
MIDIファイル・タイプを取得します。
|
Map<String,Object> |
properties()
変更不可能なプロパティのマップを取得します。
|
public static final int UNKNOWN_LENGTH
protected int type
protected float divisionType
protected int resolution
protected int byteLength
protected long microsecondLength
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
- MIDIファイルのデュレーション(マイクロ秒単位)か、長さが未知の場合はUNKNOWN_LENGTHUNKNOWN_LENGTH
, Sequence.PPQ
, Sequence.SMPTE_24
, Sequence.SMPTE_25
, Sequence.SMPTE_30DROP
, Sequence.SMPTE_30
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
- MIDIファイルのデュレーション(マイクロ秒単位)か、長さが未知の場合はUNKNOWN_LENGTHproperties
- プロパティを指定したMap<String,Object>
オブジェクトUNKNOWN_LENGTH
, Sequence.PPQ
, Sequence.SMPTE_24
, Sequence.SMPTE_25
, Sequence.SMPTE_30DROP
, Sequence.SMPTE_30
public int getType()
public float getDivisionType()
Sequence.Sequence(float, int)
, Sequence.PPQ
, Sequence.SMPTE_24
, Sequence.SMPTE_25
, Sequence.SMPTE_30DROP
, Sequence.SMPTE_30
, Sequence.getDivisionType()
public int getResolution()
getDivisionType()
, Sequence.getResolution()
public int getByteLength()
UNKNOWN_LENGTH
public long getMicrosecondLength()
Sequence.getMicrosecondLength()
, getByteLength()
, UNKNOWN_LENGTH
public Map<String,Object> properties()
class description
の説明を参照してください。Map<String,Object>
オブジェクト。プロパティが1つも認識されない場合は、空のマップが返される。getProperty(String)
public Object getProperty(String key)
class description
の説明を参照してください。
指定したプロパティが特定のファイル形式で定義されていない場合、このメソッドはnull
を返します。
key
- 取得したいプロパティのキーnull
。properties()
バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.