Spec-Zone.ru › OpenJDK 17

Класс 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
Создаёт новый тип управления плавающей точкой.

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

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

equals, hashCode, toString

Методы, объявленные в классе java.lang.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 - имя нового типа управления плавающей точкой

© 1993, 2021, 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/17/docs/api/java.desktop/javax/sound/sampled/FloatControl.Type.html

Spec-Zone.ru

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