사운드를 사용한 작업의 기초
Flash Player 9 이상, Adobe AIR 1.0 이상
컴퓨터에서 디지털 오디오(디지털화된 사운드 정보)를 캡처 및 인코딩하여 저장한 후 다시 가져와서 스피커를 통해 재생할 수 있습니다. Adobe® Flash® Player 또는 Adobe® AIR™과 ActionScript를 사용하여 사운드를 재생할 수 있습니다.
사운드 데이터가 디지털 형식으로 변환되면 사운드 볼륨과 스테레오 또는 모노 사운드 등의 다양한 특성이 생깁니다. ActionScript에서 사운드를 재생할 때 이러한 특성도 조정할 수 있습니다. 예를 들어 사운드를 더 크게 하거나 특정 방향에서 사운드가 나오는 듯한 효과를 연출할 수 있습니다.
ActionScript에서 사운드를 제어하려면 먼저 사운드 정보를 Flash Player 또는 AIR에 로드해야 합니다. ActionScript를 사용하여 작업할 수 있도록 오디오 데이터를 Flash Player 또는 AIR에 로드하는 방법에는 다섯 가지가 있습니다.
-
mp3 파일과 같은 외부 사운드 파일을 SWF로 로드합니다.
-
사운드 정보를 작성되는 동안 직접 SWF 파일로 포함합니다.
-
사용자 컴퓨터에 연결된 마이크에서 오디오를 캡처합니다.
-
서버로에서 오디오를 스트리밍합니다.
-
오디오를 동적으로 생성하여 재생합니다.
외부 사운드 파일에서 사운드 데이터를 로드하는 경우 나머지 사운드 데이터를 로드하는 중에도 사운드 파일의 시작 부분을 먼저 재생할 수 있습니다.
디지털 오디오를 인코딩하는 데 사용되는 사운드 파일 형식은 다양하지만 ActionScript 3.0, Flash Player 및 AIR는 mp3 형식으로 저장된 사운드 파일을 지원합니다. WAV 또는 AIFF 등의 다른 형식으로 된 사운드 파일은 직접 로드하거나 재생할 수 없습니다.
ActionScript에서 사운드 관련 작업을 하는 동안에는 flash.media 패키지의 몇 가지 클래스를 다루게 될 것입니다. Sound 클래스는 사운드 파일을 로드하거나 사운드 데이터를 샘플링하는 이벤트에 함수를 할당한 다음 재생을 시작하여 오디오 정보에 대한 액세스 권한을 얻는 데 사용하는 클래스입니다. 사운드 재생을 시작하면 Flash Player 및 AIR 사용자에게 SoundChannel 객체에 대한 액세스 권한이 부여됩니다. 로드한 오디오 파일은 사용자의 컴퓨터에서 재생하는 몇 가지 사운드 중 하나일 수 있으므로 재생되는 각 개별 사운드는 자체의 SoundChannel 객체를 사용합니다. 함께 믹싱되는 모든 SoundChannel 객체의 조합된 출력은 컴퓨터 스피커를 통해 실제로 재생되는 사운드입니다. 이 SoundChannel 인스턴스를 사용하여 사운드의 속성을 제어하거나 재생을 중지할 수 있습니다. 마지막으로, 조합된 오디오를 제어하려는 경우 SoundMixer 클래스를 통해 믹싱된 출력을 제어할 수 있습니다.
ActionScript에서 사운드 관련 작업을 할 때 기타 몇 가지 클래스를 사용하여 특정 작업을 수행할 수도 있습니다. 사운드 관련 클래스 전반에 대한 자세한 내용은
사운드 아키텍처의 이해
를 참조하십시오.
중요한 개념 및 용어
다음 참조 목록에는 이 장에 사용되는 중요한 용어가 포함되어 있습니다.
-
진폭
-
사운드 파형의 한 점과 0 또는 기준선 사이의 거리입니다.
-
비트율
-
사운드 파일의 초당 인코딩 또는 스트리밍되는 데이터 양입니다. mp3 파일의 경우 비트율은 보통 kbps(초당 킬로비트) 단위로 표현됩니다. 비트율이 높을수록 일반적으로 음질이 좋습니다.
-
버퍼링
-
사운드 재생 전에 사운드 데이터를 수신하여 저장하는 과정입니다.
-
mp3
-
MPEG-1 Audio Layer 3, 즉 mp3는 널리 사용되는 사운드 압축 형식입니다.
-
패닝
-
스테레오 음장에서 왼쪽 채널과 오른쪽 채널 간 오디오 신호의 배치를 지정하는 과정입니다.
-
피크
-
파형에서 가장 높은 점입니다.
-
샘플링 속도
-
디지털 신호를 만들기 위해 아날로그 오디오 신호에서 추출하는 초당 샘플 수를 정의합니다. 표준 콤팩트 디스크 오디오의 샘플링 속도는 44.1kHz, 즉 44,100샘플/초입니다.
-
스트리밍
-
사운드 파일 또는 비디오 파일의 뒷부분을 서버에서 로드하는 동안, 이미 로드된 앞부분을 재생하는 프로세스입니다.
-
볼륨
-
사운드의 크기입니다.
-
파형
-
시간에 따른 사운드 신호의 진폭 변화를 나타내는 그래프 모양입니다.
|
|
|