javax.sound.sampled

接口
异常
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 控件类型的名称