|
JavaTM Platform Standard Ed. 6 |
|||||||||
앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세: 필드 | 생성자 | 메소드 |
java.lang.Objectjavax.sound.sampled.ReverbType
public class ReverbType
ReverbType
클래스는, 오디오 신호에 적용되는 다양한 리바브 설정에 액세스하기 위한 메소드를 제공합니다.
리바브는, 방의 벽, 천정, 및 마루에 의한 소리의 반사를 시뮬레이션 합니다. 방의 크기나, 방의 표면의 소재가 소리를 흡수 또는 반사할 때 합에 의해, 소리는 소멸하기까지 장시간 튀어오르는 일이 있습니다.
ReverbType
에 의해 제공되는 리바브파라메이타는, 어얼리 리플렉션의 지연 시간과 강도, 레이트리후레크션의 지연 시간과 강도, 및 전체적인 감쇠 시간부터 구성되어 있습니다. 어얼리 리플렉션은, 방의 표면으로부터 멀어진 직접 신호의, 최초의 개개의 하위 리플렉션입니다. 레이트리후레크션은 밀도의 높은, 상위 리플렉션으로, 방의 리바브의 특징이 됩니다. 이것들 2 개의 리플렉션형의 개시의 지연 시간에 의해, 방의 형상이나 내용의 전체적인 크기와 복잡함을 청취자에게 줍니다. 방이 커지는 만큼, 리플렉션 지연 시간도 길어집니다. 어얼리 리플렉션 및 레이트리후레크션의 강도가 직접 신호라고 비교되어 반사된 신호의 게인 (데시벨 단위)이 정의됩니다. 이러한 강도는 청취자에게, 방의 표면과 물체가 어떤 흡수성을 가지고 있는지를 나타냅니다. 감쇠 시간은, 리바브를 지각할 수 없게 되는 ( 「사실상의 제로」가 된다)까지 지수적으로 감쇠하는데 걸리는 시간을 정의합니다. 표면이 커져 흡수성이 낮아질수록, 지연 시간은 길어집니다.
여기서 정의되는 파라미터세트는, 시스템이 지정하는 리바브의 측면을 전부는 포함하지 않은 경우가 있습니다. 예를 들어, Midi Manufacturer's Association (MMA)에는 Interactive Audio Special Interest Group (IASIG)가 있어, 이 그룹의 3-D Working Group 는 Level 2 Spec (I3DL2)를 정의하고 있습니다. I3DL2 는 리바브의 필터 처리와 리바브 밀도의 컨트롤을 지원합니다. 이러한 프로퍼티은 JavaSound 1.0 의 리바브콘트로르의 정의에는 포함되어 있지 않습니다. 이러한 경우, 구현 시스템은 정의된 리바브콘트로르를 확장해 파라미터를 추가하든가, 혹은 시스템의 추가 기능을 여기에 말하는 모델에 적합하도록(듯이) 해석합니다.
JavaSound 를 I3DL2 적합 디바이스에 구현하는 경우, 다음과 같이 합니다.
다음의 겉(표)는, 구현이 리바브 설정의 표시 세트에 사용하는 파라미터치를 나타내고 있습니다.
리바브형과 파라미터
형 | 감쇠 시간 (ms) | 레이트 강도 (dB) | 레이트 지연 (ms) | 어얼리 강도 (dB) | 어얼리 지연 (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 |
생성자 의 개요 | |
---|---|
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 ()
레이트리후레크션 강도를 데시벨 단위로 돌려줍니다. |
String |
getName ()
이 리바브형의 이름을 가져옵니다. |
int |
hashCode ()
해시 코드 메소드를 finalize 합니다. |
String |
toString ()
이름과 파라미터의 설정을 포함한 리바브형의 String 표현을 제공합니다. |
클래스 java.lang. Object 로부터 상속된 메소드 |
---|
clone , finalize , getClass , notify , notifyAll , wait , wait , wait |
생성자 의 상세 |
---|
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
를 돌려줍니다.
Object
내의 equals
obj
- 비교 대상의 참조 객체
obj
와 동일한 경우는 true
,
그렇지 않은 경우는 false
Object.hashCode()
,
Hashtable
public final int hashCode()
Object
내의 hashCode
Object.equals(java.lang.Object)
,
Hashtable
public final String toString()
String
표현을 제공합니다. 실제의 캐릭터 라인의 내용은 Java Sound 의 구현에 따라서 다릅니다.
Object
내의 toString
|
JavaTM Platform Standard Ed. 6 |
|||||||||
앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세: 필드 | 생성자 | 메소드 |
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.