Spec-Zone.ru › OpenJDK 25

Класс 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 определяет один вид элемента управления с плавающей точкой. Для распространённых типов предоставляются статические экземпляры.
Начиная с:
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
Представляет элемент управления громкостью для линии.

Краткое описание конструкторов

Type(String name)
Модификатор Конструктор Описание
protected
Создаёт новый тип элемента управления с плавающей точкой.

Краткое описание методов

Методы, объявленные в классе Control.Type

equals, hashCode, toString

Методы, объявленные в классе Object

clone, finalize, getClass, notify, notifyAll, wait, wait, wait

Подробное описание полей

MASTER_GAIN

public static final FloatControl.Type MASTER_GAIN
Представляет элемент управления общим усилением для линии.

Усиление — это величина в децибелах (дБ), которая добавляется к исходному уровню аудиосигнала в децибелах, то есть к уровню сигнала до его изменения элементом управления усилением. Положительное усиление усиливает (повышает) громкость сигнала, а отрицательное ослабляет (уменьшает) её. По умолчанию усиление равно 0,0 дБ, то есть громкость сигнала не меняется. Обратите внимание, что усиление измеряется в дБ, а не в амплитуде. Соотношение между усилением в децибелах и соответствующим линейным множителем амплитуды следующее:

linearScalar = pow(10.0, gainDB/20.0)

Класс FloatControl предоставляет методы для установки максимально и минимально допустимых значений усиления. Однако, поскольку амплитуда аудиосигнала может быть уже высокой, максимальное значение не гарантирует отсутствие искажений при применении усиления (если только максимальное значение не равно нулю или не является отрицательным). Чтобы избежать числового переполнения при чрезмерно больших значениях усиления, элемент управления усилением может реализовывать ограничение, при котором амплитуда сигнала ограничивается максимальным значением, представимым аудиоформатом, а не циклически переходит к началу диапазона.

Эти замечания относятся к элементам управления усилением в целом, а не только к элементам управления общим усилением. Линия может иметь несколько элементов управления усилением. Например, микшер (который сам является линией) может иметь элемент управления общим усилением, элемент управления возвратом вспомогательного канала, элемент управления возвратом реверберации, а также отдельные элементы управления отправкой во вспомогательный канал и отправкой на реверберацию для каждой исходной линии.

См. также:
  • AUX_SEND
  • AUX_RETURN
  • REVERB_SEND
  • REVERB_RETURN
  • VOLUME

AUX_SEND

public static final FloatControl.Type AUX_SEND
Представляет элемент управления усилением отправки во вспомогательный канал для линии.
См. также:
  • MASTER_GAIN
  • AUX_RETURN

AUX_RETURN

public static final FloatControl.Type AUX_RETURN
Представляет элемент управления усилением возврата вспомогательного канала для линии.
См. также:
  • MASTER_GAIN
  • AUX_SEND

REVERB_SEND

public static final FloatControl.Type REVERB_SEND
Представляет элемент управления усилением до реверберации для линии. Этот элемент управления можно использовать, чтобы влиять на долю сигнала линии, направляемую во встроенный модуль реверберации микшера.
См. также:
  • MASTER_GAIN
  • REVERB_RETURN
  • EnumControl.Type.REVERB

REVERB_RETURN

public static final FloatControl.Type REVERB_RETURN
Представляет элемент управления усилением после реверберации для линии. Этот элемент управления можно использовать для регулировки относительной амплитуды сигнала, возвращаемого из встроенного модуля реверберации.
См. также:
  • MASTER_GAIN
  • REVERB_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 — имя нового типа элемента управления с плавающей точкой

Сообщить об ошибке или предложить улучшение
Дополнительные справочные материалы по API и документацию для разработчиков см. в документации Java SE, содержащей более подробные описания для разработчиков, включая концептуальные обзоры, определения терминов, способы обхода проблем и примеры работающего кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или её аффилированных лиц в США и других странах.
Авторские права © 1993, 2025, Oracle и/или её аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API