JavaTM 2
Platform
Std. Ed. v1.4.0

javax.sound.midi
クラス MidiFileFormat

java.lang.Object
  |
  +--javax.sound.midi.MidiFileFormat

public class MidiFileFormat
extends Object

MidiFileFormat オブジェクトは、MIDI ファイルのタイプを長さおよびタイミング情報とともにカプセル化します。

関連項目:
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 を構築します。
 
メソッドの概要
 int getByteLength()
          MIDI ファイルの長さを 8 ビットバイト単位で取得します。
 float getDivisionType()
          MIDI ファイルのタイミング分割形式を取得します。
 long getMicrosecondLength()
          MIDI ファイルの長さをマイクロ秒単位で取得します。
 int getResolution()
          MIDI ファイルのタイミング解像度を取得します。
 int getType()
          MIDI ファイルタイプを取得します。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

UNKNOWN_LENGTH

public static final int UNKNOWN_LENGTH
長さが未知であることを表します。

関連項目:
定数フィールド値

type

protected int type
MIDI ファイルのタイプです。


divisionType

protected float divisionType
MIDI ファイルの分割形式です。

関連項目:
Sequence.PPQ, Sequence.SMPTE_24, Sequence.SMPTE_25, Sequence.SMPTE_30DROP, Sequence.SMPTE_30

resolution

protected int resolution
MIDI ファイルのタイミング解像度です。


byteLength

protected int byteLength
MIDI ファイルの長さをバイトで表示したものです。


microsecondLength

protected long microsecondLength
MIDI ファイルのデュレーションをマイクロ秒で表示したものです。

コンストラクタの詳細

MidiFileFormat

public MidiFileFormat(int type,
                      float divisionType,
                      int resolution,
                      int bytes,
                      long microseconds)
MidiFileFormat を構築します。

パラメータ:
type - MIDI ファイルタイプ
divisionType - タイミング分割形式 (PPQ、または SMPTE 形式の 1 つ)
resolution - タイミング解像度
bytes - バイト単位での MIDI ファイルのデュレーション
microseconds - マイクロ秒単位での MIDI ファイルのデュレーション
関連項目:
UNKNOWN_LENGTH, Sequence.PPQ, Sequence.SMPTE_24, Sequence.SMPTE_25, Sequence.SMPTE_30DROP, Sequence.SMPTE_30
メソッドの詳細

getType

public int getType()
MIDI ファイルタイプを取得します。

戻り値:
ファイルタイプ

getDivisionType

public float getDivisionType()
MIDI ファイルのタイミング分割形式を取得します。

戻り値:
分割形式 (PPQ、または SMPTE 形式の 1 つ)
関連項目:
Sequence.Sequence(float, int), Sequence.PPQ, Sequence.SMPTE_24, Sequence.SMPTE_25, Sequence.SMPTE_30DROP, Sequence.SMPTE_30, Sequence.getDivisionType()

getResolution

public int getResolution()
MIDI ファイルのタイミング解像度を取得します。分割形式が PPQ の場合、解像度は 1 ビート当たりのティックで指定されます。SMTPE タイミングの場合、解像度は 1 フレーム当たりのティックで指定されます。

戻り値:
1 ビート当たり (PPQ) または 1 フレーム当たり (SMPTE) のティック数
関連項目:
getDivisionType(), Sequence.getResolution()

getByteLength

public int getByteLength()
MIDI ファイルの長さを 8 ビットバイト単位で取得します。

戻り値:
ファイルのバイト数

getMicrosecondLength

public long getMicrosecondLength()
MIDI ファイルの長さをマイクロ秒単位で取得します。

戻り値:
マイクロ秒単位のファイルのデュレーション
関連項目:
Sequence.getMicrosecondLength(), getByteLength()

JavaTM 2
Platform
Std. Ed. v1.4.0

バグの報告と機能のリクエスト
これ以外の API リファレンスおよび開発者用ドキュメントについては、 Java 2 SDK SE 開発者用ドキュメントを参照してください。 開発者向けの詳細な解説、概念の概要、用語の定義、バグの回避策、 およびコード実例が含まれています。

Java、Java 2D、および JDBC は米国ならびにその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.