JavaTM 2 Platform
Standard Ed. 6

javax.sound.sampled
類別 FloatControl.Type

java.lang.Object
  繼承者 javax.sound.sampled.Control.Type
      繼承者 javax.sound.sampled.FloatControl.Type
正在封閉類別:
FloatControl

public static class FloatControl.Type
extends Control.Type

FloatControl.Type 內部類別的實例標識了某種 float 控制元件。靜態實例是為常見型別提供的。

從以下版本開始:
1.3

欄位摘要
static FloatControl.Type AUX_RETURN
          表示某一行上輔助返回音量的控制元件。
static FloatControl.Type AUX_SEND
          表示某一行上輔助發送音量的控制元件。
static FloatControl.Type BALANCE
          表示兩個立體聲揚聲器之間立體聲信號相對平衡的控制元件。
static FloatControl.Type MASTER_GAIN
          表示某一行上總音量的控制元件。
static FloatControl.Type PAN
          表示信號的相對 pan(左右定位)的控制元件。
static FloatControl.Type REVERB_RETURN
          表示某一行上後迴響 (post-reverb) 音量的控制元件。
static FloatControl.Type REVERB_SEND
          表示某一行上預迴響 (pre-reverb) 音量的控制元件。
static FloatControl.Type SAMPLE_RATE
          表示更改音頻回放的樣本頻率的控制元件。
static FloatControl.Type VOLUME
          表示某一行上的音量的控制元件。
 
建構子摘要
protected FloatControl.Type(String name)
          建構新的 float 控制元件型別。
 
方法摘要
 
從類別 javax.sound.sampled.Control.Type 繼承的方法
equals, hashCode, toString
 
從類別 java.lang.Object 繼承的方法
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

欄位詳細資訊

MASTER_GAIN

public static final FloatControl.Type MASTER_GAIN
表示某一行上總音量的控制元件。

音量是以分貝 (dB) 為單位的量,該量可添加到固有的分貝級音頻信號,即由音量控制元件更改之前的信號級別。正音量增強(增加)信號的音量,負音量削弱(削減)信號的音量。音量設置的預設值為 0.0 dB,意味著信號的響度不受影響。注意,音量測量的是 dB,不測量振幅。以分貝為單位的音量和相應線性振幅乘數之間的關係是:

linearScalar = pow(10.0, gainDB/20.0)

FloatControl 類別具有為音量施加最大和最小允許值的方法。不過,因為音頻信號可能已經是高振幅,所以最大設置不保證將音量應用於該振幅時信號不失真(除非最大值為零或負數)。為了避免從非常大的音量設置中溢位數值,音量控制元件可以實作裁剪,這意味著信號的振幅將限制在其音頻格式可表示的最大值,而不是換行。

這些註釋應用於常規音量控制元件,不僅僅是主音量控制元件。一個行可以有多個音量控制元件。例如,混頻器(本身就是一個行)可以有一個主音量控制元件、一個輔助返回控制元件、一個迴響返回控制元件,並且在每個源行上有一個單獨的輔助發送和迴響發送。

另請參見:
AUX_SEND, AUX_RETURN, REVERB_SEND, REVERB_RETURN, VOLUME

AUX_SEND

public static final FloatControl.Type AUX_SEND
表示某一行上輔助發送音量的控制元件。

另請參見:
MASTER_GAIN, AUX_RETURN

AUX_RETURN

public static final FloatControl.Type AUX_RETURN
表示某一行上輔助返回音量的控制元件。

另請參見:
MASTER_GAIN, AUX_SEND

REVERB_SEND

public static final FloatControl.Type REVERB_SEND
表示某一行上預迴響 (pre-reverb) 音量的控制元件。此控制元件可以用於影響導向混頻器內部迴響單位的行信號的數量。

另請參見:
MASTER_GAIN, REVERB_RETURN, EnumControl.Type.REVERB

REVERB_RETURN

public static final FloatControl.Type REVERB_RETURN
表示某一行上後迴響 (post-reverb) 音量的控制元件。此控制元件可以用於控制元件從內部迴響單元所返回信號的相對振幅。

另請參見:
MASTER_GAIN, REVERB_SEND

VOLUME

public static final FloatControl.Type VOLUME
表示某一行上的音量的控制元件。


PAN

public static final FloatControl.Type PAN
表示信號的相對 pan(左右定位)的控制元件。該信號可以是音色;該 pan 設置影響它在立體聲混音中由混頻器分派的方式。值的有效範圍是 -1.0(僅對左聲道)到 1.0(僅對右聲道)。預設值為 0.0(居中)。

另請參見:
BALANCE

BALANCE

public static final FloatControl.Type BALANCE
表示兩個立體聲揚聲器之間立體聲信號相對平衡的控制元件。值的有效範圍是 -1.0(僅對左聲道)到 1.0(僅對右聲道)。預設值為 0.0(居中)。

另請參見:
PAN

SAMPLE_RATE

public static final FloatControl.Type SAMPLE_RATE
表示更改音頻回放的樣本頻率的控制元件。更改樣本頻率的實際效果取決於介質的自然頻率與通過此控制元件設置的頻率之間的關係。自然頻率是在資料行的 AudioFormat 物件中指定的樣本頻率。例如,如果介質的自然頻率是每秒 11025 個樣本,且將樣本頻率設置為每秒 22050 個樣本,則介質將以正常速度的兩倍回放。

使用此控制元件更改樣本頻率不影響資料行的音頻格式。還要注意的是,每次更改聲音的樣本頻率,都會導致音調的變化。例如,樣本頻率增加一倍將使聲音頻譜中的頻率增加一倍,這樣音調就提高八度。

建構子詳細資訊

FloatControl.Type

protected FloatControl.Type(String name)
建構新的 float 控制元件型別。

參數:
name - 新 float 控制元件型別的名稱

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only