Класс 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
Подробное описание полей
MASTER_GAIN
public static final FloatControl.Type MASTER_GAIN
Усиление — это величина в децибелах (дБ), которая добавляется к исходному уровню аудиосигнала в децибелах, то есть к уровню сигнала до его изменения элементом управления усилением. Положительное усиление усиливает (повышает) громкость сигнала, а отрицательное ослабляет (уменьшает) её. По умолчанию усиление равно 0,0 дБ, то есть громкость сигнала не меняется. Обратите внимание, что усиление измеряется в дБ, а не в амплитуде. Соотношение между усилением в децибелах и соответствующим линейным множителем амплитуды следующее:
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
- См. также:
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.
https://docs.oracle.com/en/java/javase/25/docs/api/java.desktop/javax/sound/sampled/FloatControl.Type.html