public class ReverbType extends Object
ReverbType
类提供了访问各种混响的设置将应用于音频信号的方法。
混响模拟了一个房间的墙壁、天花板和地板的声音的反射。根据房间的大小,以及如何吸收或反射材料在房间的表面是,声音可能会反弹在很长一段时间之前死亡。
由ReverbType
混响参数包括延迟时间和早期反射强度,延迟时间和后期反射强度,和一个整体的衰减时间。早期的反射是最初的个人低阶反射的直接信号在房间里的表面。后期的反射是密集的,高阶反射的特点,房间的混响。这两种反射类型的开始的延迟时间给听者一个整体的大小和复杂性的房间的形状和内容的感觉。房间越大,反射延迟时间越长。早期和晚期的反射强度定义的增益(分贝)的反射信号与直达信号。这些强度给听者一个印象的表面和物体在房间内的吸收性质。衰减时间定义了长混响以指数衰减,直到它不再是明显的(“有效零”)。表面越大,吸收的吸收量越大,衰减时间越长。
这里定义的参数集可能不包括某些系统所指定的所有混响的各个方面。例如,MIDI制造商协会(MMA)具有交互式音频特别兴趣小组(iasig),其中有一个三维工作组定义了一个2级的规格(i3dl2)。i3dl2支持混响和混响密度控制过滤。这些属性是不包括在tab 1定义一个混响控制。在这种情况下,执行系统可以扩展定义的混响控制包括额外的参数,否则解释系统的附加功能的一种方式,与这里所描述的模型。
如果实施一i3dl2兼容设备tab:
下表显示了一个实现可能使用的一组具有代表性的混响设置的参数值。
混响类型和参数
Type | Decay Time (ms) | Late Intensity (dB) | Late Delay (ms) | Early Intensity (dB) | Early Delay(ms) |
---|---|---|---|---|---|
Cavern | 2250 | -2.0 | 41.3 | -1.4 | 10.3 |
Dungeon | 1600 | -1.0 | 10.3 | -0.7 | 2.6 |
Garage | 900 | -6.0 | 14.7 | -4.0 | 3.9 |
Acoustic Lab | 280 | -3.0 | 8.0 | -2.0 | 2.0 |
Closet | 150 | -10.0 | 2.5 | -7.0 | 0.6 |
Modifier | Constructor and Description |
---|---|
protected |
ReverbType(String name, int earlyReflectionDelay, float earlyReflectionIntensity, int lateReflectionDelay, float lateReflectionIntensity, int decayTime)
构建了一种新的混响类型,指定的混响参数值。
|
Modifier and Type | Method and Description |
---|---|
boolean |
equals(Object obj)
指示指定对象是否等于这个混响类型,返回
true 如果对象是相同的。
|
int |
getDecayTime()
获得衰减时间,这是已故的反射衰减到有效的零的时间的量。
|
int |
getEarlyReflectionDelay()
返回早反射延迟时间在微秒。
|
float |
getEarlyReflectionIntensity()
返回在分贝的早期反射强度。
|
int |
getLateReflectionDelay()
返回晚反射延迟时间在微秒。
|
float |
getLateReflectionIntensity()
返回后反射强度的分贝。
|
String |
getName()
得到这个混响类型的名称。
|
int |
hashCode()
完成hashCode方法。
|
String |
toString()
提供的混响类型的
String 表示,包括它的名字和它的参数设置。
|
protected ReverbType(String name, int earlyReflectionDelay, float earlyReflectionIntensity, int lateReflectionDelay, float lateReflectionIntensity, int decayTime)
name
-新的混响类型的名称,或一零的长度
String
earlyReflectionDelay
-新类型的早期反射的延迟时间在微秒
earlyReflectionIntensity
在DB早期反射强度的新型的
lateReflectionDelay
-新型的后期反射延迟时间在微秒
lateReflectionIntensity
-新型的后期反射强度dB
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)
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.