- java.lang.Object
-
- javax.sound.sampled.Control.Type
-
- javax.sound.sampled.FloatControl.Type
-
- Enclosing class:
- FloatControl
public static class FloatControl.Type extends Control.Type
FloatControl.Type
内部类的实例标识一种浮动控件。 为常用类型提供静态实例。- 从以下版本开始:
- 1.3
-
-
Field Summary
Fields Modifier and Type Field 描述 static FloatControl.Type
AUX_RETURN
表示一条线上辅助回波增益的控制。static FloatControl.Type
AUX_SEND
表示一条线上辅助发送增益的控制。static FloatControl.Type
BALANCE
表示两个立体声扬声器之间立体声信号相对平衡的控制。static FloatControl.Type
MASTER_GAIN
代表一条线上整体收益的控制。static FloatControl.Type
PAN
表示信号的相对平移(左右定位)的控制。static FloatControl.Type
REVERB_RETURN
表示对一条线上的混响后增益的控制。static FloatControl.Type
REVERB_SEND
表示对一条线上的混响前增益的控制。static FloatControl.Type
SAMPLE_RATE
表示改变音频播放的采样率的控件。static FloatControl.Type
VOLUME
表示对一行的音量的控制。
-
-
-
字段详细信息
-
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
表示对一条线上的混响前增益的控制。 该控制可用于影响线路信号多少被引导到混频器的内部混响单元。- 另请参见:
-
MASTER_GAIN
,REVERB_RETURN
,EnumControl.Type.REVERB
-
REVERB_RETURN
public static final FloatControl.Type REVERB_RETURN
表示对一条线上的混响后增益的控制。 该控制可以用于控制从内部混响单元返回的信号的相对幅度。- 另请参见:
-
MASTER_GAIN
,REVERB_SEND
-
VOLUME
public static final FloatControl.Type VOLUME
表示对一行的音量的控制。
-
PAN
public static final FloatControl.Type 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个样本,则媒体将以正常速度的两倍播放。使用此控件更改采样率不影响数据线的音频格式。 另请注意,只要更改声音的采样率,声音的音高就会发生变化。 例如,加倍采样率具有将声音频谱中的频率加倍的效果,这将音调提高八度。
-
-
构造方法详细信息
-
Type
protected Type(String name)
构造一个新的浮动控件类型。- 参数
-
name
- the name of the new float control type
-
-