Spec-Zone.ru › OpenJDK 8

Класс 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 FloatControl.Type AUX_RETURN

Представляет управление коэффициентом усиления вспомогательного возврата на линии.

static FloatControl.Type AUX_SEND

Представляет управление коэффициентом усиления вспомогательной передачи по линии.

static FloatControl.Type BALANCE

Представляет управление относительным балансом стереосигнала между двумя стереодинамиками.

static FloatControl.Type MASTER_GAIN

Представляет управление общим коэффициентом усиления по линии.

static FloatControl.Type PAN

Представляет управление относительным панорамированием (позиционированием слева-направо) сигнала.

static FloatControl.Type REVERB_RETURN

Представляет управление коэффициентом усиления после реверберации на линии.

static FloatControl.Type REVERB_SEND

Представляет управление коэффициентом усиления до реверберации на линии.

static FloatControl.Type SAMPLE_RATE

Представляет управление, изменяющее частоту дискретизации аудиовоспроизведения.

static FloatControl.Type VOLUME

Представляет управление громкостью по линии.

Конструкторы

Модификатор Конструктор и описание
protected Type(String name)

Создает новый тип управления плавающей запятой.

Методы

Методы, унаследованные от класса 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, 2020, 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