JavaTM Platform
Standard Ed. 6

javax.sound.sampled
클래스 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
          2 개의 스테레오 스피커간의 스테레오 신호에 관한 상대 밸런스의 컨트롤을 나타냅니다.
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 FloatControl.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
라인의 전체적인 게인의 컨트롤을 나타냅니다.

게인은 데시벨 (dB) 단위의 수량으로, 오디오 신호의 편입 데시벨 레벨, 즉 게인 컨트롤에 의해 변경되기 전의 신호의 레벨에, 추가됩니다. 정의 게인은 신호의 볼륨을 증폭 (부스트)해, 부의 게인은 신호의 볼륨을 감쇠 (컷)시킵니다. 게인 설정의 디폴트 값는 0.0 dB 로, 이것은 신호의 크기에는 영향을 주지 않는 것을 의미합니다. 게인은 진폭은 아니고 dB 로 측정합니다. 데시벨 단위의 게인과 해당하는 선형 진폭 계수와의 관계는,

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
2 개의 스테레오 스피커간의 스테레오 신호에 관한 상대 밸런스의 컨트롤을 나타냅니다. 유효한 값의 범위는 -1. 0 (왼쪽 채널만) ~ 1.0 ( 오른쪽 채널만)입니다. 디폴트는 0.0 (중앙)입니다.

관련 항목:
PAN

SAMPLE_RATE

public static final FloatControl.Type  SAMPLE_RATE
오디오 재생의 샘플 레이트를 변경하는 컨트롤을 나타냅니다. 샘플 레이트 변경의 알맹이의 효과는, 미디어의 일반적으로 속도와 이 컨트롤에 의해 설정된 속도와의 관계에 의해 정해집니다. 일반적으로 속도는, 데이터 라인의 AudioFormat 객체로 지정된 샘플 레이트입니다. 예를 들어, 미디어의 일반적으로 속도가 1 초 당 11025 샘플로, 샘플 레이트가 1 초 당 22050 샘플로 설정되어 있으면, 미디어는 일반적으로의 2 배의 스피드로 재생합니다.

이 컨트롤로 샘플 레이트를 변경해도, 데이터 라인의 오디오 포맷에는 영향을 주지 않습니다. 또, 사운드의 샘플 레이트를 변경했을 때에는 항상 사운드의 피치가 변화합니다. 예를 들어 샘플 속도를 2 배로 하면(자), 사운드 스펙트럼의 주파수를 2 배로 하는 효과가 있어, 피치를 1 옥타브만 올립니다.

생성자 의 상세

FloatControl.Type

protected FloatControl.Type(String  name)
부동 소수점형의 컨트롤형을 새롭게 구축합니다.

파라미터:
name - 새로운 부동 소수점형의 컨트롤형의 이름

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 도 참조해 주세요.