モジュール java.desktop
パッケージ javax.sound.sampled

クラスAudioFormat.Encoding

java.lang.Object
javax.sound.sampled.AudioFormat.Encoding
含まれているクラス:
AudioFormat

public static class AudioFormat.Encoding
extends Object
Encodingクラスは、オーディオ・ストリームに使用されるデータ表現の特定の種類を指定します。 エンコーディングには、チャネル数、サンプル・レート、サンプル・サイズ、フレーム・レート、フレーム・サイズ、およびバイト順序以外のサウンド形式のさまざまな面が含まれます。

オーディオ・エンコーディングでよく使用される種類の1つに、パルス符号変調(PCM)があります。このPCMは、サウンド波形を線形(比例)で表現したものです。 PCMを使用すると、各サンプルに格納されている数値は、その時点のサウンド・プレッシャーの即時振幅に比例します。 その数値は符号付きまたは符号なしの整数またはfloatになります。 PCM以外の他のエンコーディングとして、mu-lawおよびa-lawがあります。これらのエンコーディングは、スピーチを録音する場合によく使用されるサウンド振幅の非線形マッピングです。

PCM_SIGNEDPCM_UNSIGNEDのように、このクラスで作成された静的オブジェクトの1つを参照することで、定義済みのエンコーディングを使用できます。 サービス・プロバイダは、圧縮されたオーディオ・フォーマットなどの新しいエンコーディングを作成し、AudioSystemクラスを使用してこれらのエンコーディングを利用できます。

Encodingクラスはstaticであるため、同じエンコーディング・クラスのすべてのAudioFormatオブジェクトが、同じクラスの異なるインスタンスではなく、同じオブジェクトを参照します。 これは、2つの形式のエンコーディング・クラスが同一であるか確認して一致させることができます。

導入されたバージョン:
1.3
関連項目:
AudioFormatFormatConversionProvider
  • フィールドのサマリー

    フィールド
    修飾子と型 フィールド 説明
    static AudioFormat.Encoding ALAW
    a-lawエンコード・データを指定します。
    static AudioFormat.Encoding PCM_FLOAT
    浮動小数点PCMデータを指定します。
    static AudioFormat.Encoding PCM_SIGNED
    符号付きリニアPCMデータを指定します。
    static AudioFormat.Encoding PCM_UNSIGNED
    符号なしリニアPCMデータを指定します。
    static AudioFormat.Encoding ULAW
    u-lawエンコード・データを指定します。
  • コンストラクタのサマリー

    コンストラクタ
    コンストラクタ 説明
    Encoding​(String name)
    新しいエンコーディングを構築します。
  • メソッドのサマリー

    修飾子と型 メソッド 説明
    boolean equals​(Object obj)
    指定されたオブジェクトがこのエンコーディングと等しいかどうかを示し、オブジェクトが等しい場合はtrueを返します。
    int hashCode()
    このエンコーディングのハッシュ・コード値を返します。
    String toString()
    エンコーディング名をエンコーディングの文字列表現として返します。

    クラス java.lang.Objectで宣言されたメソッド

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait
  • フィールド詳細

    • PCM_SIGNED

      public static final AudioFormat.Encoding PCM_SIGNED
      符号付きリニアPCMデータを指定します。
    • PCM_UNSIGNED

      public static final AudioFormat.Encoding PCM_UNSIGNED
      符号なしリニアPCMデータを指定します。
    • PCM_FLOAT

      public static final AudioFormat.Encoding PCM_FLOAT
      浮動小数点PCMデータを指定します。
      導入されたバージョン:
      1.7
    • ULAW

      public static final AudioFormat.Encoding ULAW
      u-lawエンコード・データを指定します。
    • ALAW

      public static final AudioFormat.Encoding ALAW
      a-lawエンコード・データを指定します。
  • コンストラクタの詳細

    • Encoding

      public Encoding​(String name)
      新しいエンコーディングを構築します。
      パラメータ:
      name - エンコーディングの新しいタイプの名前
  • メソッドの詳細

    • equals

      public final boolean equals​(Object obj)
      指定されたオブジェクトがこのエンコーディングと等しいかどうかを示し、オブジェクトが等しい場合はtrueを返します。
      オーバーライド:
      equals 、クラス:  Object
      パラメータ:
      obj - 比較対象の参照オブジェクト
      戻り値:
      指定されたオブジェクトがこのエンコーディングと等しい場合はtruefalseそうでなければ
      関連項目:
      Object.hashCode()HashMap
    • hashCode

      public final int hashCode()
      このエンコーディングのハッシュ・コード値を返します。
      オーバーライド:
      hashCode 、クラス:  Object
      戻り値:
      このエンコーディングのハッシュ・コード値
      関連項目:
      Object.equals(java.lang.Object), System.identityHashCode(java.lang.Object)
    • toString

      public final String toString()
      エンコーディング名をエンコーディングの文字列表現として返します。 事前に定義されているエンコーディングの場合、その名前はエンコーディングの変数(フィールド)名と似ています。 たとえば、PCM_SIGNED.toString()は"PCM_SIGNED"という名前を返します。
      オーバーライド:
      toString 、クラス:  Object
      戻り値:
      エンコーディングの文字列表現