Spec-Zone .ru
спецификации, руководства, описания, API
|
public class ReverbType extends Object
ReverbType
класс обеспечивает методы для того, чтобы они получили доступ к различным настройкам реверберации, которые будут применены к аудиосигналу. Реверберация моделирует отражение звука прочь стен, потолка, и этажа комнаты. В зависимости от размера комнаты, и как абсорбент или отражающий материалы на поверхностях комнаты, звук мог бы возвратиться вокруг в течение долгого времени перед замиранием.
Параметры реверберации, обеспеченные ReverbType
состойте из времени задержки и интенсивности ранних отражений, время задержки и интенсивность последних отражений, и полное время затухания. Ранние отражения являются начальными отдельными отражениями младшего разряда прямого сигнала от поверхностей в комнате. Последние Переразночтения являются плотными отражениями старшего разряда, которые характеризуют реверберацию комнаты. Времена задержки для запуска этих двух отражательных типов дают слушателю смысл полного размера и сложность формы комнаты и содержания. Чем больше комната, тем дольше отражательные времена задержки. Интенсивность ранних и последних отражений определяет усиление (в децибелах) отраженных сигналов по сравнению с прямым сигналом. Эта интенсивность производит слушателю впечатление от поглощающей природы поверхностей и объектов в комнате. Время затухания определяет, сколько времени реверберация берет, чтобы по экспоненте затухнуть, пока это больше не заметно ("эффективный нуль"). Чем больше и меньше абсорбента поверхности, тем дольше время затухания.
Набор параметров, определенных здесь, возможно, не включает все аспекты реверберации как определено некоторыми системами. Например, у Ассоциации Производителя Midi (MMA) есть Интерактивная Аудио Специальная группа (IASIG), у которого есть 3-D Рабочая группа, которая определила Спецификацию (I3DL2). I3DL2 Уровня 2, поддерживает фильтрацию реверберации и управление плотности реверберации. Эти свойства не включаются в JavaSound 1.0 определения управления реверберацией. В таком случае система реализации должна или расширить определенное управление реверберацией, чтобы включать дополнительные параметры, или иначе интерпретировать дополнительные возможности системы в пути, который соответствует модели, описанной здесь.
Реализовывая JavaSound на I3DL2-совместимом устройстве:
Следующая таблица показывает то, что значения параметра реализация могла бы использовать для представительного набора настроек реверберации.
Типы реверберации и Параметры
Ввести | Время затухания (мс) | Последняя Интенсивность (дБ) | Последняя Задержка (мс) | Ранняя Интенсивность (дБ) | Ранняя Задержка (мс) |
---|---|---|---|---|---|
Пещера | 2250 | -2.0 | 41.3 | -1.4 | 10.3 |
Темница | 1600 | -1.0 | 10.3 | -0.7 | 2.6 |
Гараж | 900 | -6.0 | 14.7 | -4.0 | 3.9 |
Акустическая Лаборатория | 280 | -3.0 | 8.0 | -2.0 | 2.0 |
Помещение | 150 | -10.0 | 2.5 | -7.0 | 0.6 |
Модификатор | Конструктор и Описание |
---|---|
protected |
ReverbType(String name, int earlyReflectionDelay, float earlyReflectionIntensity, int lateReflectionDelay, float lateReflectionIntensity, int decayTime)
Создает новый тип реверберации, у которого есть указанные значения параметра реверберации.
|
Модификатор и Тип | Метод и Описание |
---|---|
boolean |
equals(Object obj)
Указывает, равен ли указанный объект этому типу реверберации, возвращаясь
true если объекты идентичны. |
int |
getDecayTime()
Получает время затухания, которое является количеством времени, в течение которого последние отражения затухают к эффективному нулю.
|
int |
getEarlyReflectionDelay()
Возвращает раннее отражательное время задержки в микросекундах.
|
float |
getEarlyReflectionIntensity()
Возвращает раннюю отражательную интенсивность в децибелах.
|
int |
getLateReflectionDelay()
Возвращает последнее отражательное время задержки в микросекундах.
|
float |
getLateReflectionIntensity()
Возвращает последнюю отражательную интенсивность в децибелах.
|
Строка |
getName()
Получает имя этого типа реверберации.
|
int |
hashCode()
Завершает метод хэш-кода.
|
Строка |
toString()
Обеспечивает a
String представление типа реверберации, включая его имя и его установки параметров. |
protected ReverbType(String name, int earlyReflectionDelay, float earlyReflectionIntensity, int lateReflectionDelay, float lateReflectionIntensity, int decayTime)
name
- имя нового типа реверберации, или нулевое длиной String
earlyReflectionDelay
- раннее отражательное время задержки нового типа в микросекундахearlyReflectionIntensity
- ранняя отражательная интенсивность нового типа в дБlateReflectionDelay
- последнее отражательное время задержки нового типа в микросекундахlateReflectionIntensity
- последняя отражательная интенсивность нового типа в дБdecayTime
- время затухания нового типа в микросекундахpublic String getName()
public final int getEarlyReflectionDelay()
public final float getEarlyReflectionIntensity()
public final int getLateReflectionDelay()
public final float getLateReflectionIntensity()
public final int getDecayTime()
public final boolean equals(Object obj)
true
если объекты идентичны.equals
в классе Object
obj
- ссылочный объект, с которым можно сравнитьсяtrue
если этот тип реверберации является тем же самым как obj
; false
иначеObject.hashCode()
, HashMap
public final int hashCode()
hashCode
в классе Object
Object.equals(java.lang.Object)
, System.identityHashCode(java.lang.Object)
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.