크로스 플랫폼 오디오 생성 도구
Cross-platform Audio Creation Tool기타 이름 | Xbox 오디오 생성 도구 |
---|---|
개발자 | 마이크로소프트 |
초기 릴리즈 | 전( |
운영 체제 | Xbox 시스템 소프트웨어, Microsoft Windows |
유형 | 프로그래밍 라이브러리 |
XACT(Cross-Platform Audio Creation Tool)는 DirectX [1]SDK의 일부로 마이크로소프트에서 출시한 오디오 프로그래밍 라이브러리 및 엔진입니다.Xbox에서는 Xaudio, Windows XP에서는 DirectSound, Windows Vista 및 Windows 7에서는 새로운 오디오 스택을 사용하도록 작성된 오디오 작성/재생용 고급 오디오 라이브러리입니다. Xaudio는 최적의 디지털 신호 처리를 위해 설계된 Xbox 전용 API입니다. XACT에는 X3도 포함되어 있습니다.Daudio는 Windows와 Xbox 플랫폼 모두에서 사용할 수 있는 공간화 도우미 라이브러리입니다. XACT는 원래 Xbox 개발을 위해 개발되었으며 나중에 Microsoft Windows 개발에도 적용되도록 수정되었습니다.
개요
XACT의 원래 릴리스는 2002년이었고 Xbox SDK의 일부로만 제공되었으며 원래 이름은 "Xbox Audio Creation Tool"이었다.이것은 원래 Xbox 콘솔의 사운드 디자이너와 작곡가들이 이전에는 DirectSound의 Xbox 확장을 통해서만 접근할 수 있었던 강력한 MCPx 오디오 칩에 대한 접근과 제어를 콘솔에서 할 수 있도록 설계되었다. XACT는 사운드 디자이너가 실행할 수 있도록 한 최초의 널리 이용 가능한 게임 오디오 도구였다.실행 중인 게임에 연결하여 게임 실행 시 실시간으로 사운드를 수정하고 콘솔 하드 드라이브에서 오디오 데이터를 쉽게 스트리밍할 수 있도록 지원합니다.
나중에 XNA 이니셔티브에 따라 Windows와 Xbox 모두에서 작동하도록 다시 작성되었고 "Cross-Platform Audio Creation Tool"로 이름이 바뀌었고 DirectX SDK의 일부로 포함되었습니다.
XACT 지원은 DirectX에서 XNA로 이월되었습니다.XACT Audio Authoring Tool은 XNA Game Studio에서도 사용할 수 있습니다.Windows 8 Developer Preview 용 Windows SDK 릴리스로,[2] Windows 에서는 XACT 가 서포트되지 않게 되었습니다.
XACT Audio Authoring Tool은 오디오 자산을 Wave Bank(여러 WAV 파일을 포함하는 단일 파일) 및 사운드 뱅크(Wave Bank에서 WAV 파일을 재생하기 위한 지침을 포함하는 단일 파일)로 정리하는 데 사용되는 부속 애플리케이션입니다.프로젝트의 웨이브 뱅크와 사운드 뱅크는 XACT에 의해 애플리케이션 내에서 호출됩니다.
XACT 사운드 생성 기능
- WAV, AIFF, XMA 형식 지원
- 주의: WAV 및 AIFF 형식의 삽입 루프 포인트도 지원합니다.
- 16비트 및 8비트 PCM 데이터
- 스테레오 및 5.1 스피커 어레인지 여부
- 소리의 정리
- 복수의 오디오 파일을 Wave Bank(XWB 확장자)로 그룹화할 수 있습니다.
- 신호 및 설정은 Waves in Sound Bank(XSB 확장)와 함께 번들할 수 있습니다.
- 오디션
- 오디오 콘솔 창을 사용하여 오디오 미리보기 가능
- 오디오 설정은 게임 내에서 조정할 수 있습니다(디버깅 모드 라이브러리 사용).
XACT API 프로그래밍 기능
- API를 통해 생성 단계부터 웨이브, 사운드, 큐 정보를 통합할 수 있습니다.
- 메모리 및 스트리밍 지원
- 오디오 이벤트 알림
- 코드 기반 API를 통해 XACT 사운드 구성 기능을 모두 사용하지 않고도 낮은 수준의 사운드를 로드 및 재생할 수 있습니다.
XACT 용어 및 파일 형식
- 사운드 뱅크(.xsb) - 소리와 단서의 집합.
- 소리 - 소리에는 음량 및 음고와 같은 특성과 함께 하나 이상의 파장이 있습니다.소리는 트랙으로 이루어져 있다.
- 트랙 - 트랙은 이벤트로 구성됩니다. 예를 들어 가장 단순한 트랙에는 Play Wave 이벤트가 있습니다.
- 이벤트 - 트랙 내에서 발생하는 다양한 액션.액션은 다음과 같습니다.재생, 정지, 볼륨 설정, 피치 설정 등
- 큐 - 코드에서 소리를 트리거하기 위해 큐를 사용합니다.각 큐는 하나 이상의 소리로 구성됩니다.
- 소리 - 소리에는 음량 및 음고와 같은 특성과 함께 하나 이상의 파장이 있습니다.소리는 트랙으로 이루어져 있다.
- Wave Banks(.xwb) - 웨이브 컬렉션을 포함하는 파일 형식
- Waves - wav, aiff 또는 xma 형식의 원시 파형 데이터
- 전역 설정(.xgs) - 소리의 규칙 및 설정을 정의합니다.
- 범주 - 소리를 인스턴스 수와 같은 특정 규칙과 볼륨 같은 설정을 지정하는 범주(각 범주 하나씩만)에 할당할 수 있습니다.게임 내 한 캐릭터의 사운드에 대한 카테고리를 만들어 모든 캐릭터가 동일한 볼륨을 갖도록 할 수 있습니다.global, default 및 Music의 세 가지 정의된 카테고리가 있습니다.
- 변수 - 설계 단계에서 정의한 후 프로그래머가 런타임 매개변수 컨트롤을 제어하는 코드로 참조할 수 있습니다.
- 런타임 매개 변수 컨트롤 - '슬라이더'라고도 합니다.이를 통해 사운드가 재생될 때 사운드 파라미터를 제어할 수 있습니다.예를 들어, 가속 페달을 밟을 때 음높이가 변경되도록 자동차 엔진 소리의 피치를 제어하는 데 사용할 수 있습니다.
- DSP(DSP) 효과 경로 사전 설정 - 소리에 리버브와 같은 효과를 적용할 수 있습니다.
- 압축 사전 설정 - 압축은 파형 또는 웨이브 뱅크에 적용할 수 있습니다.