|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object javax.sound.midi.MidiFileFormat
public class MidiFileFormat
MidiFileFormat
オブジェクトは、MIDI ファイルの型を長さおよびタイミング情報とともにカプセル化します。
MidiFileFormat
オブジェクトには、一式のプロパティを組み込むことができます。プロパティは、String
型のキーと、任意のオブジェクトを値として指定するプロパティ値のペアで構成されます。プロパティには、作成者や著作権など、付加的な情報のメタデータを指定します。プロパティはオプション情報なので、ファイルリーダおよびファイルリーダの実装でプロパティを提供したり認識したりすることは必須ではありません。
次の表に、実装で使用される一般的なプロパティの例を示します。
プロパティのキー | 値の型 | 説明 |
---|---|---|
「author」 | String | このファイルの作成者の名前 |
「title」 | String | このファイルのタイトル |
「copyright」 | String | 著作権メッセージ |
「date」 | Date | 録音またはリリースの日付 |
「comment」 | String | 任意のテキスト |
MidiSystem.getMidiFileFormat(java.io.File)
,
Sequencer.setSequence(java.io.InputStream stream)
フィールドの概要 | |
---|---|
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()
プロパティのマップ (変更不可) を取得します。 |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
フィールドの詳細 |
---|
public static final int UNKNOWN_LENGTH
getByteLength()
,
getMicrosecondLength()
,
定数フィールド値protected int type
protected float divisionType
Sequence.PPQ
,
Sequence.SMPTE_24
,
Sequence.SMPTE_25
,
Sequence.SMPTE_30DROP
,
Sequence.SMPTE_30
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()
クラスの説明
の中で解説します。
Map<String,Object>
オブジェクト。プロパティが 1 つも認識されない場合は、空のマップが返されるgetProperty(String)
public Object getProperty(String key)
クラスの説明
の中で解説します。
指定したプロパティが特定のファイル形式で定義されていない場合、このメソッドは null
を返します。
key
- 望ましいプロパティのキー
null
properties
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。