사운드를 사용한 작업의 기초

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샘플/초입니다.

스트리밍
사운드 파일 또는 비디오 파일의 뒷부분을 서버에서 로드하는 동안, 이미 로드된 앞부분을 재생하는 프로세스입니다.

볼륨
사운드의 크기입니다.

파형
시간에 따른 사운드 신호의 진폭 변화를 나타내는 그래프 모양입니다.