Spec-Zone.ru › OpenJDK 27

Класс 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
Модификатор и тип Метод Описание
final boolean equals(Object obj)
Указывает, равен ли указанный объект этому типу регулятора; возвращает 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(long timeoutMillis)
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt, либо до истечения заданного промежутка реального времени.
final void wait(long timeoutMillis, int nanos)
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt, либо до истечения заданного промежутка реального времени.

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

MASTER_GAIN

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

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

linearScalar = pow(10.0, gainDB/20.0)

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

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

См. также:
  • 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, 2026, 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.

Spec-Zone.ru

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