Класс FloatControl.Type
- Внешний класс:
FloatControl
public static class FloatControl.Type extends Control.Type
FloatControl.Type определяет один вид регулятора с плавающей точкой. Для распространённых типов предоставляются статические экземпляры.- Начиная с версии:
- 1.3
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
static final FloatControl.Type |
AUX_RETURN |
Представляет регулятор усиления вспомогательного возвратного сигнала на линии. |
static final FloatControl.Type |
AUX_SEND |
Представляет регулятор усиления вспомогательного посыла на линии. |
static final FloatControl.Type |
BALANCE |
Представляет регулятор относительного баланса стереосигнала между двумя стереодинамиками. |
static final FloatControl.Type |
MASTER_GAIN |
Представляет регулятор общего усиления на линии. |
static final FloatControl.Type |
PAN |
Представляет регулятор относительной панорамы (позиционирования слева направо) сигнала. |
static final FloatControl.Type |
REVERB_RETURN |
Представляет регулятор усиления после реверберации на линии. |
static final FloatControl.Type |
REVERB_SEND |
Представляет регулятор усиления до реверберации на линии. |
static final FloatControl.Type |
SAMPLE_RATE |
Представляет регулятор, изменяющий частоту дискретизации воспроизведения звука. |
static final FloatControl.Type |
VOLUME |
Представляет регулятор громкости на линии. |
Краткое описание конструкторов
| Модификатор | Конструктор | Описание |
|---|---|---|
protected |
Создаёт новый тип регулятора с плавающей точкой. |
Краткое описание методов
Методы, объявленные в классе Control.Type
equals, hashCode, toString | Модификатор и тип | Метод | Описание |
|---|---|---|
final boolean |
equals |
Указывает, равен ли указанный объект этому типу регулятора; возвращает true, если объекты совпадают. |
final int |
hashCode() |
Возвращает хеш-код этого типа регулятора. |
final String |
toString() |
Возвращает имя типа в виде строкового представления типа регулятора. |
Методы, объявленные в классе Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait | Модификатор и тип | Метод | Описание |
|---|---|---|
protected Object |
clone() |
Создаёт и возвращает копию этого объекта. |
protected void |
finalize() |
Устарело, будет удалено: этот элемент API подлежит удалению в будущей версии. Финализация объявлена устаревшей и подлежит удалению в одном из следующих выпусков. |
final Class |
getClass() |
Возвращает класс времени выполнения этого Object. |
final void |
notify() |
Пробуждает один поток, ожидающий на мониторе этого объекта. |
final void |
notifyAll() |
Пробуждает все потоки, ожидающие на мониторе этого объекта. |
final void |
wait() |
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt, либо до истечения заданного промежутка реального времени. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt, либо до истечения заданного промежутка реального времени. |
Подробное описание полей
MASTER_GAIN
public static final FloatControl.Type MASTER_GAIN
Усиление — это величина в децибелах (дБ), которая прибавляется к исходному уровню звукового сигнала в децибелах, то есть к уровню сигнала до изменения регулятором усиления. Положительное усиление повышает громкость сигнала, а отрицательное ослабляет её. По умолчанию значение усиления равно 0,0 дБ, то есть громкость сигнала не изменяется. Обратите внимание, что усиление измеряется в дБ, а не в амплитуде. Связь между усилением в децибелах и соответствующим линейным множителем амплитуды выражается формулой:
linearScalar = pow(10.0, gainDB/20.0)
Класс FloatControl предоставляет методы для задания максимально и минимально допустимых значений усиления. Однако, поскольку амплитуда звукового сигнала уже может быть высокой, максимальное значение не гарантирует отсутствие искажений при применении усиления (если только максимальное значение не равно нулю или не является отрицательным). Чтобы избежать числового переполнения из-за чрезмерно высокого усиления, регулятор усиления может применять ограничение амплитуды (clipping): в этом случае амплитуда сигнала ограничивается максимальным значением, представимым его аудиоформатом, вместо циклического перехода через границу диапазона.
Эти замечания относятся к регуляторам усиления в целом, а не только к регуляторам общего усиления. Линия может иметь несколько регуляторов усиления. Например, микшер (который сам является линией) может иметь регулятор общего усиления, регулятор вспомогательного возвратного сигнала, регулятор возвратного сигнала реверберации и отдельные регуляторы вспомогательного посыла и посыла реверберации для каждой исходной линии.
- См. также:
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
- См. также:
BALANCE
public static final FloatControl.Type BALANCE
- См. также:
SAMPLE_RATE
public static final FloatControl.Type SAMPLE_RATE
AudioFormat линии данных. Например, если естественная частота дискретизации носителя составляет 11025 отсчётов в секунду, а частота дискретизации установлена на 22050 отсчётов в секунду, носитель будет воспроизводиться с удвоенной нормальной скоростью. Изменение частоты дискретизации с помощью этого регулятора не влияет на аудиоформат линии данных. Также обратите внимание, что изменение частоты дискретизации звука приводит к изменению его высоты тона. Например, удвоение частоты дискретизации удваивает частоты в спектре звука, повышая высоту тона на октаву.
Подробное описание конструкторов
Type
protected Type(String name)
- Параметры:
-
name— имя нового типа регулятора с плавающей точкой
© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.