JavaTM Platform
Standard Ed. 6

javax.sound.sampled
클래스 ReverbType

java.lang.Object 
  상위를 확장 javax.sound.sampled.ReverbType


public class ReverbType
extends Object

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

도입된 버젼:
1.3

생성자 의 개요
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
 

생성자 의 상세

ReverbType

protected ReverbType(String  name,
                     int earlyReflectionDelay,
                     float earlyReflectionIntensity,
                     int lateReflectionDelay,
                     float lateReflectionIntensity,
                     int decayTime)
지정된 리바브파라메이타를 가지는 리바브형을 새롭게 구축합니다.

파라미터:
name - 새로운 리바브형의 이름, 또는 길이 제로의 String
earlyReflectionDelay - 마이크로 세컨드 단위의 새로운 형태의 어얼리 리플렉션 지연 시간
earlyReflectionIntensity - dB 단위의 새로운 형태의 어얼리 리플렉션 강도
lateReflectionDelay - 마이크로 세컨드 단위의 새로운 형태의 레이트리후레크션 지연 시간
lateReflectionIntensity - dB 단위의 새로운 형태의 레이트리후레크션 강도
decayTime - 마이크로 세컨드 단위의 새로운 형태의 감쇠 시간
메소드의 상세

getName

public String  getName()
이 리바브형의 이름을 가져옵니다.

반환값:
이 리바브형의 이름
도입된 버젼:
1.5

getEarlyReflectionDelay

public final int getEarlyReflectionDelay()
어얼리 리플렉션 지연 시간을 마이크로 세컨드 단위로 돌려줍니다. 직접 신호가 들렸을 때로부터 최초의 어얼리 리플렉션이 들렸을 때까지의 시간을 나타냅니다.

반환값:
이 리바브형의 어얼리 리플렉션 지연 시간, 마이크로 세컨드 단위

getEarlyReflectionIntensity

public final float getEarlyReflectionIntensity()
어얼리 리플렉션 강도를 데시벨 단위로 돌려줍니다. 직접 신호에 대한 최초의 어얼리 리플렉션의 진폭 감쇠를 나타냅니다.

반환값:
이 리바브형의 어얼리 리플렉션 강도, dB 단위

getLateReflectionDelay

public final int getLateReflectionDelay()
레이트리후레크션 지연 시간을 마이크로 세컨드 단위로 돌려줍니다. 최초의 어얼리 리플렉션이 들렸을 때로부터 최초의 레이트리후레크션이 들렸을 때까지의 시간을 나타냅니다.

반환값:
이 리바브형의 레이트리후레크션 지연 시간, 마이크로 세컨드 단위

getLateReflectionIntensity

public final float getLateReflectionIntensity()
레이트리후레크션 강도를 데시벨 단위로 돌려줍니다. 직접 신호에 대한 최초의 레이트리후레크션의 진폭 감쇠를 나타냅니다.

반환값:
이 리바브형의 레이트리후레크션 강도, dB 단위

getDecayTime

public final int getDecayTime()
레이트리후레크션 감쇠가 사실상의 제로가 될 때까지의 시간인 감쇠 시간을 가져옵니다. 사실상의 제로의 값은 구현에 따라서 다릅니다.

반환값:
레이트리후레크션의 감쇠 시간, 마이크로 세컨드 단위

equals

public final boolean equals(Object  obj)
지정된 객체가 이 리바브형에 동일한지 어떤지를 나타내, 객체가 동일한 경우는 true 를 돌려줍니다.

오버라이드(override):
클래스 Object 내의 equals
파라미터:
obj - 비교 대상의 참조 객체
반환값:
이 리바브형이 obj 와 동일한 경우는 true, 그렇지 않은 경우는 false
관련 항목:
Object.hashCode() , Hashtable

hashCode

public final int hashCode()
해시 코드 메소드를 finalize 합니다.

오버라이드(override):
클래스 Object 내의 hashCode
반환값:
이 객체의 해시 코드값
관련 항목:
Object.equals(java.lang.Object) , Hashtable

toString

public final String  toString()
이름과 파라미터의 설정을 포함한 리바브형의 String 표현을 제공합니다. 실제의 캐릭터 라인의 내용은 Java Sound 의 구현에 따라서 다릅니다.

오버라이드(override):
클래스 Object 내의 toString
반환값:
리바브형의 이름과 설명

JavaTM Platform
Standard Ed. 6

버그의 보고와 기능의 요청
한층 더 자세한 API 레퍼런스 및 개발자 문서에 대해서는,Java SE 개발자용 문서를 참조해 주세요. 개발자전용의 상세한 해설, 개념의 개요, 용어의 정의, 버그의 회피책, 및 코드 실례가 포함되어 있습니다.

Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.