public static class FloatControl.Type extends Control.Type
FloatControl.Type
内部类的实例标识一种浮动控件。
为常用类型提供静态实例。
Modifier and Type | Field and Description |
---|---|
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
表示对一行的音量的控制。
|
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
MASTER_GAIN
,
REVERB_RETURN
,
EnumControl.Type.REVERB
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 Type(String name)
name
- the name of the new float control type
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.