java.lang.Object javax.sound.sampled.Control.Type javax.sound.sampled.FloatControl.Type
public static class FloatControl.Type
FloatControl.Type
内部类的实例标识了某种 float 控件。静态实例是为常见类型提供的。
字段摘要 | |
---|---|
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 |
字段详细信息 |
---|
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
public static final FloatControl.Type AUX_SEND
MASTER_GAIN
,
AUX_RETURN
public static final FloatControl.Type AUX_RETURN
MASTER_GAIN
,
AUX_SEND
public static final FloatControl.Type REVERB_SEND
public static final FloatControl.Type REVERB_RETURN
MASTER_GAIN
,
REVERB_SEND
public static final FloatControl.Type VOLUME
public static final FloatControl.Type PAN
BALANCE
public static final FloatControl.Type BALANCE
PAN
public static final FloatControl.Type SAMPLE_RATE
AudioFormat
对象中指定的样本频率。例如,如果介质的自然频率是每秒 11025 个样本,且将样本频率设置为每秒 22050 个样本,则介质将以正常速度的两倍回放。
使用此控件更改样本频率不影响数据行的音频格式。还要注意的是,每次更改声音的样本频率,都会导致音调的变化。例如,样本频率增加一倍将使声音频谱中的频率增加一倍,这样音调就提高八度。
构造方法详细信息 |
---|
protected FloatControl.Type(String name)
name
- 新 float 控件类型的名称