[page:Object3D] →

[name]

위치가 지정되지 않은 (전역) 오디오 오브젝트.

[link:https://developer.mozilla.org/en-US/docs/Web/API/Web_Audio_API Web Audio API]를 사용합니다.

코드 예제

// create an AudioListener and add it to the camera const listener = new THREE.AudioListener(); camera.add( listener ); // create a global audio source const sound = new THREE.Audio( listener ); // load a sound and set it as the Audio object's buffer const audioLoader = new THREE.AudioLoader(); audioLoader.load( 'sounds/ambient.ogg', function( buffer ) { sound.setBuffer( buffer ); sound.setLoop( true ); sound.setVolume( 0.5 ); sound.play(); });

예제

[example:webaudio_sandbox webaudio / sandbox ]
[example:webaudio_visualizer webaudio / visualizer ]

생성자

[name]( [param:AudioListener listener] )

리스너 — (필수) [page:AudioListener AudioListener] 인스턴스.

프로퍼티

[property:Boolean autoplay]

자동으로 재생할지에 대한 설정. 기본값은 *false*입니다.

[property:AudioContext context]

생성자로 만들어진 [page:AudioListener listener]의 [link:https://developer.mozilla.org/en-US/docs/Web/API/AudioContext AudioContext].

[property:Number detune]

피치를 조정하며 100 단위로 조절합니다. +/- 100 은 세미톤 조절. +/- 1200 은 옥타브 조절. 기본값은 *0*입니다.

[property:Array filters]

[link:https://developer.mozilla.org/en-US/docs/Web/API/BiquadFilterNode BiquadFilterNodes] 배열입니다. 다양한 저차 필터를 적용하여 보다 복잡한 사운드 효과를 만들 수 있습니다. 필터는 [page.Audio.setFilter] 또는 [page:Audio.setFilters]로 설정합니다.

[property:GainNode gain]

[link:https://developer.mozilla.org/en-US/docs/Web/API/AudioContext/createGain AudioContext.createGain]()를 사용해 만들어진 [link:https://developer.mozilla.org/en-US/docs/Web/API/GainNode GainNode].

[property:Boolean hasPlaybackControl]

[page:Audio.play play](), [page:Audio.pause pause]()등의 메서드를 통해 재생 컨트롤이 가능한지에 대한 값. 기본값은 *true*입니다.

[property:Boolean isPlaying]

오지오가 현재 재생중인지에 대한 값입니다.

[property:AudioListener listener]

이 오디오의 리스터 오브젝트 자료입니다.

[property:Number playbackRate]

재생 속도. 기본값은 *1*입니다.

[property:Number offset]

재생이 시작돼야 하는 오디오 버퍼 안의 시간 오프셋입니다. [link:https://developer.mozilla.org/en-US/docs/Web/API/AudioBufferSourceNode/start AudioBufferSourceNode.start]()의 *offset* 파라미터와 동일. 기본값은 *0*입니다.

[property:Number duration]

오디오 길이를 오버라이드합니다. [link:https://developer.mozilla.org/en-US/docs/Web/API/AudioBufferSourceNode/start AudioBufferSourceNode.start]()의 *duration* 파라미터와 동일. 전체 버퍼 재생을 위한 기본값은 *undefined*입니다.

[property:String source]

[link:https://developer.mozilla.org/en-US/docs/Web/API/AudioContext/createBufferSource AudioContext.createBufferSource]()로 생성된 [link:https://developer.mozilla.org/en-US/docs/Web/API/AudioBufferSourceNode AudioBufferSourceNode]입니다.

[property:String sourceType]

오디오 소스 타입. 기본값은 문자열 'empty'.

[property:String type]

타입 표시 문자열을 표시, 'Audio'로 설정합니다.

메서드

[method:Audio connect]()

[page:Audio.source]에 연결합니다. 시작 및 필터 설정/제거 시에 내부적으로 사용됩니다.

[method:Audio disconnect]()

[page:Audio.source] 연결을 해제합니다. 필터 설정/제거 시에 내부적으로 사용됩니다.

[method:BiquadFilterNode getFilter]()

[page:Audio.filters filters] 배열의 첫 번째 요소를 리턴합니다.

[method:Array getFilters]()

[page:Audio.filters filters] 배열을 리턴합니다.

[method:Boolean getLoop]()

[link:https://developer.mozilla.org/en-US/docs/Web/API/AudioBufferSourceNode/loop source.loop]값을 리턴합니다(재생이 반복되는지).

[method:GainNode getOutput]()

[page:Audio.gain gainNode]를 리턴합니다.

[method:Float getPlaybackRate]()

[page:Audio.playbackRate playbackRate]의 값을 리턴합니다.

[method:Float getVolume]( value )

현재 볼륨을 리턴합니다.

[method:Audio play]( delay )

[page:Audio.hasPlaybackControl hasPlaybackControl]가 true면, 재생을 시작합니다.

[method:Audio pause]()

[page:Audio.hasPlaybackControl hasPlaybackControl]가 true면, 재생을 멈춥니다.

[method:null onEnded]()

재생이 끝나면 자동으로 호출됩니다.

[method:Audio setBuffer]( audioBuffer )

[page:Audio.source source]를 audioBuffer에 설치하고, [page:Audio.sourceType sourceType]를 'buffer'에 설정합니다.
[page:Audio.autoplay autoplay]의 경우에는 재생도 시작합니다.

[method:Audio setFilter]( filter )

오디오에 새 [link:https://developer.mozilla.org/en-US/docs/Web/API/BiquadFilterNode BiquadFilterNode]를 적용합니다.

[method:Audio setFilters]( [param:Array value] )

필터 배열들의 값
오디오에 [link:https://developer.mozilla.org/en-US/docs/Web/API/BiquadFilterNode BiquadFilterNodes] 배열을 적용합니다.

[method:Audio setLoop]( [param:Boolean value] )

*value*를 [link:https://developer.mozilla.org/en-US/docs/Web/API/AudioBufferSourceNode/loop source.loop]로 설정합니다(재생이 반복되는지).

[method:Audio setLoopStart]( [param:Float value] )

*value*를 [link:https://developer.mozilla.org/en-US/docs/Web/API/AudioBufferSourceNode/loopStart source.loopStart]로 설정합니다.

[method:Audio setLoopEnd]( [param:Float value] )

*value*를 [link:https://developer.mozilla.org/en-US/docs/Web/API/AudioBufferSourceNode/loopEnd source.loopEnd]로 설정합니다.

[method:Audio setMediaElementSource]( mediaElement )

이 오디오 소스에 [link:https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement HTMLMediaElement]타입의 오브젝트를 적용합니다.
[page:Audio.hasPlaybackControl hasPlaybackControl]를 false로 설정합니다.

[method:Audio setMediaStreamSource]( mediaStream )

이 오디오 소스에 [link:https://developer.mozilla.org/en-US/docs/Web/API/MediaStream MediaStream]타입의 오브젝트를 적용합니다.
[page:Audio.hasPlaybackControl hasPlaybackControl]를 false로 설정합니다.

[method:Audio setNodeSource]( audioNode )

audioBuffer에 [page:Audio.source source]를 설치하고 'audioNode'를 [page:Audio.sourceType sourceType]로 설정합니다.
[page:Audio.hasPlaybackControl hasPlaybackControl]를 false로 설정합니다.

[method:Audio setPlaybackRate]( [param:Float value] )

[page:Audio.hasPlaybackControl hasPlaybackControl]이 활성화되어 있으면 *value*를 [page:Audio.playbackRate playbackRate]로 설정합니다.

[method:Audio setVolume]( [param:Float value] )

볼륨을 설정합니다.

[method:Audio stop]()

[page:Audio.hasPlaybackControl hasPlaybackControl]가 활성화되어 있으면 재생을 중단합니다.

소스 코드

[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]