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, 2013, Oracle and/or its affiliates. All rights reserved.