模块  java.desktop
软件包  javax.sound.sampled

Class FloatControl.Type

  • Enclosing class:
    FloatControl

    public static class FloatControl.Typeextends 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
      • 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