|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectjavax.sound.midi.MidiFileFormat
public class MidiFileFormat
MidiFileFormat オブジェクトは、MIDI ファイルの型を長さおよびタイミング情報とともにカプセル化します。
MidiFileFormat オブジェクトには、一式のプロパティーを組み込むことができます。1 つのプロパティーは、鍵と値のペアから成ります。鍵は 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_30protected int resolution
protected int byteLength
protected long microsecondLength
| コンストラクタの詳細 |
|---|
public MidiFileFormat(int type,
float divisionType,
int resolution,
int bytes,
long microseconds)
を構築します。
- パラメータ:
type - MIDI ファイルの型 (0、1、または 2)divisionType - タイミング分割形式 (PPQ、または SMPTE 形式の 1 つ)resolution - タイミング解像度bytes - MIDI ファイルの長さ (バイト単位) か、長さが未知の場合は UNKNOWN_LENGTHmicroseconds - MIDI ファイルのデュレーション (マイクロ秒単位) か、長さが未知の場合は UNKNOWN_LENGTH- 関連項目:
UNKNOWN_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_LENGTHpublic long getMicrosecondLength()
Sequence.getMicrosecondLength(),
getByteLength(),
UNKNOWN_LENGTHpublic Map<String,Object> properties()
クラスの説明の中で解説します。
Map<String,Object>
オブジェクト。プロパティーが 1 つも認識されない場合は、空のマップが返されるgetProperty(String)public Object getProperty(String key)
クラスの説明の中で解説します。
指定したプロパティーが特定のファイル形式で定義されていない場合、このメソッドは null を返します。
key - 取得したいプロパティーのキー
nullproperties
|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。