Класс 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.
https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/sound/sampled/FloatControl.Type.html