Module  java.desktop
软件包  javax.sound.sampled

Class FloatControl.Type

  • Enclosing class:
    FloatControl


    public static class FloatControl.Type
    extends Control.Type
    FloatControl.Type内部类的实例标识一种浮动控件。 为常用类型提供静态实例。
    从以下版本开始:
    1.3
    • 字段详细信息

      • MASTER_GAIN

        public static final FloatControl.Type MASTER_GAIN
        代表一条线上整体收益的控制。

        增益是以分贝(dB)的量加到音频信号的固有分贝电平上,也就是增益控制改变前的信号电平。 正增益放大(升高)信号的音量,而负增益会衰减(削减)它。 增益设置默认值为0.0 dB,意味着信号的响度不受影响。 请注意,增益测量dB,而不是振幅。 分贝增益与相应的线性幅度乘数之间的关系为:

        linearScalar = pow(10.0, gainDB/20.0)

        FloatControl类具有强制增益的最大和最小允许值的方法。 然而,由于音频信号可能已经处于高幅度,所以最大设置不能保证当增益被施加到时,信号将不会失真(除非最大值为零或为负)。 为了避免数字溢出过大的增益设置,增益控制可以实现削波,这意味着信号的幅度将被限制在由其音频格式表示的最大值,而不是包围。

        这些意见一般适用于增益控制,而不仅仅是主增益控制。 一条线可以有多个增益控制。 例如,混频器(本身就是线路)可能具有主增益控制,辅助返回控制,混响返回控制,并且在其每条源线上都有单独的辅助发送和混响发送。

        另请参见:
        AUX_SENDAUX_RETURNREVERB_SENDREVERB_RETURNVOLUME
      • REVERB_RETURN

        public static final FloatControl.Type REVERB_RETURN
        表示对一条线上的混响后增益的控制。 该控制可以用于控制从内部混响单元返回的信号的相对幅度。
        另请参见:
        MASTER_GAINREVERB_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