Module java.desktop

Class FloatControl.Type

java.lang.Object
javax.sound.sampled.Control.Type
javax.sound.sampled.FloatControl.Type
封装类:
FloatControl

public static class FloatControl.Type extends Control.Type
FloatControl.Type内部类的一个实例标识一种浮点控制。为常见类型提供了静态实例。
自JDK版本:
1.3
  • Field Details

    • MASTER_GAIN

      public static final FloatControl.Type MASTER_GAIN
      表示线路上的整体增益控制。

      增益是以分贝(dB)为单位的量,它被添加到音频信号的固有分贝级别上,即在增益控制之前信号的级别,正增益放大(提升)信号的音量,负增益减弱(削减)信号的音量。增益设置默认为0.0 dB,意味着信号的响度不受影响。请注意,增益以dB为单位,而不是振幅。增益(dB)和相应的线性振幅乘数之间的关系为:

      linearScalar = pow(10.0, gainDB/20.0)

      FloatControl类有方法来强制实施增益的最大和最小允许值。然而,由于音频信号可能已经处于高振幅状态,最大设置并不保证在应用增益时信号不会失真(除非最大值为零或负值)。为避免由于过大的增益设置导致的数值溢出,增益控制可以实现剪切,意味着信号的振幅将被限制为其音频格式可表示的最大值,而不是环绕。

      这些注释适用于增益控制,不仅仅是主增益控制。一条线路可以有多个增益控制。例如,一个混音器(本身就是一条线路)可能有一个主增益控制、一个辅助返回控制、一个混响返回控制,以及在其每个源线路上,一个单独的辅助发送和混响发送。

      参见:
    • AUX_SEND

      public static final FloatControl.Type AUX_SEND
      表示线路上辅助发送增益的控制。
      参见:
    • AUX_RETURN

      public static final FloatControl.Type AUX_RETURN
      表示线路上辅助返回增益的控制。
      参见:
    • REVERB_SEND

      public static final FloatControl.Type REVERB_SEND
      表示线路上混响前增益的控制。此控制可用于影响多少线路信号被定向到混音器的内部混响单元。
      参见:
    • REVERB_RETURN

      public static final FloatControl.Type REVERB_RETURN
      表示线路上混响后增益的控制。此控制可用于控制从内部混响单元返回的信号的相对幅度。
      参见:
    • VOLUME

      public static final FloatControl.Type VOLUME
      表示线路上的音量控制。
    • PAN

      public static final FloatControl.Type PAN
      表示信号的相对声像(左右定位)控制。信号可能是单声道;声像设置影响混音器在立体声混音中的分配方式。有效值范围为-1.0(仅左声道)到1.0(仅右声道)。默认值为0.0(居中)。
      参见:
    • BALANCE

      public static final FloatControl.Type BALANCE
      表示立体声信号在两个立体声扬声器之间的相对平衡控制。有效值范围为-1.0(仅左声道)到1.0(仅右声道)。默认值为0.0(居中)。
      参见:
    • SAMPLE_RATE

      public static final FloatControl.Type SAMPLE_RATE
      表示改变音频播放采样率的控制。改变采样率的净效果取决于媒体的自然速率与通过此控制设置的速率之间的关系。自然速率是在数据线的AudioFormat对象中指定的采样率。例如,如果媒体的自然速率为每秒11025个样本,而采样率设置为每秒22050个样本,媒体将以正常速度的两倍播放。

      使用此控制改变采样率不会影响数据线的音频格式。还请注意,每当更改声音的采样率时,声音的音调也会发生变化。例如,将采样率加倍会使声音频谱中的频率加倍,从而将音调提高一个八度。

  • Constructor Details

    • Type

      protected Type(String name)
      构造一个新的浮点控制类型。
      参数:
      name - 新浮点控制类型的名称