Wwise SDK 2024.1.2
|
명령어 추가는 Wwise Authoring의 새로운 명령어를 정의할 수 있도록 합니다. 각 명령어는 Wwise에 의해 트리거되는 외부 프로그램과 연결돼있습니다. 실행되는 프로그램은 현재 선택된 오브젝트에서 파생된 미리 정의된 여러 인자를 받을 수 있습니다.
추가 명령을 트리거하는 방법은 다양합니다.
추가 명령은 여러 레벨에서 정의할 수 있습니다.
![]() | 참고: ID끼리 충돌할 경우, 맨 처음으로 로딩된 명령어만 등록됩니다. 명령어는 위에서 지정한 순서로 로딩됩니다. |
![]() | 참고: 설치 폴더나 사용자 데이터 디렉터리에 지정된 명령어 추가는 Wwise가 시작될 때 로딩됩니다. 프로젝트 내 지정된 명령어 추가는 프로젝트가 로딩될 때 함께 로딩됩니다. |
또한, Wwised에서 명령어가 실행될 때마다, WAAPI가 구독자에게 ak.wwise.ui.commands.executed 을(를) 통보하게 되는데, 선택된 오브젝트를 전달하며 WAAPI 반환 옵션을 줍니다. 추가 명령어는 어떠한 프로그램도 실행되지 않게 정의할 수 있어서 발행 이벤트를 사용하여 WAAPI 클라이언트에서 자신의 코드를 실행할 수 있습니다.
명령어는 다음과 같은 입력란으로 설명할 수 있습니다.
다음 미리 정의된 디렉터리는 특정 기기에 국한된 절대 경로를 피하기 위해 program
입력란에 사용돼야 합니다. 이 디렉터리는 또한 args
입력란에 사용해 경로를 인자로서 프로그램에 보내거나 cwd
입력란에 사용해 현재의 작업 디렉터리를 정의할 수 있습니다.
변수 | 참조 위치 |
---|---|
${CurrentCommandDirectory} | 현재 명령이 정의된 디렉터리. 위에서 설명한 것과 같이 "Add-ons\\Commands"가 되어야 합니다. |
${WwiseInstallRoot} | Wwise 설치 디렉터리 |
${WwiseInstallBin} | Wwise.exe 디렉터리 |
${WwiseInstallAddons} | Windows: "${WwiseInstallRoot}\\Authoring\\Data\\Add-ons" macOS: "/Library/Application Support/Audiokinetic/Wwise <version>/Authoring/Data/Add-ons/Commands" |
${WwiseUserAddons} | Windows: "%APPDATA%\\Audiokinetic\\Wwise\\Add-ons" macOS: "$HOME/Library/Application Support/Audiokinetic/Wwise/Add-ons/Commands" |
${WwiseProjectRoot} | Wwise 프로젝트 디렉터리 |
${WwiseProjectAddons} | "${WwiseProjectRoot}\\Add-ons" |
${WwiseProjectOriginals} | "${WwiseProjectRoot}\\Originals" |
${WwiseProjectSoundbanks} | 특정 플랫폼 전용으로 생성된 사운드뱅크 디렉터리 |
args
입력란(프로그램 인자)에는 0개부터 여러 개의 변수를 사용할 수 있습니다. 변수는 선택한 오브젝트의 정보에 접근하는 방법을 제공합니다. 예를 들어, 오브젝트 ID를 검색하여 인자로 전달할 수 있습니다. 변수는 또한 사용자 정의 속성 값을 포함하여 선택한 오브젝트의 속성 값에 접근하는 방법을 제공합니다. 사용자 정의 속성(Custom Properties)에 대한 더 자세한 내용은 Defining 사용자 지정 속성 정의하기 를 참조하세요.
변수에서 사용할 수 있는 표현식의 전체 목록은 Wwise Authoring Query Language (WAQL) Reference 의 오브젝트 표현식 및 값 표현식 섹션을 참조하세요.
선택 항목이 여러 개인 경우 startMode
를 참조하여 이러한 변수가 어떻게 결정되는지 알아보세요.
예:
변수 | 타입 | 설명 |
---|---|---|
${id} | 문자열 | 오브젝트 ID (GUID) |
${name} | 문자열 | 오브젝트 이름 |
${notes} | 문자열 | 오브젝트 노트 |
${type} | 문자열 | 오브젝트 타입 사용 가능한 타입에 대한 더 자세한 정보는 Wwise 오브젝트 레퍼런스 을(를) 참고하세요. |
${path} | string | 프로젝트 루트에서의 오브젝트 경로. 예: '\\Actor-Mixer Hierarchy\\Default Work Unit\\Sound1' |
${filePath} | 문자열 | 오브젝트가 들어있는 파일 경로. 경로는 Work Unit 파일이거나 프로젝트 파일일 수 있습니다. |
${originalWavFilePath} | 문자열 | 원본 WAV 파일의 절대 경로. Sound와 Audio Source 오브젝트에 한해서만 유효합니다. |
${convertedWemFilePath} | 문자열 | 변환된 WEM 파일의 절대 경로. 옵션에 플랫폼을 지정합니다. Sound와 Audio Source 오브젝트에 한해서만 유효합니다. |
${soundbankBnkFilePath} | 문자열 | SoundBank 오브젝트와 연관되어 생성된 SoundBank 파일의 절대 경로. SoundBank 오브젝트에 한해서만 유효합니다. |
${workunitIsDirty} | 불리언 | Work Unit이나 Project (wproj file)가 변경됐을 경우 true, 즉 값이 수정됐으나 저장되지는 않았다는 뜻입니다. |
${Volume} | 문자열 | Voice Volume. |
${OutputBus.name} | 문자열 | Output Bus 이름. |
새로운 명령어를 생성하기 위해서는 명령어 추가 정의하기 목록에 있는 디렉터리 중 하나에 JSON 파일을 생성하고 버전을 2로 지정합니다. 이 디렉터리에는 여러 서드 파티에서 파일을 생성할 수 있다는 점에 주의하세요. 파일 이름끼리 충돌하는 것을 방지하기 위해 '회사이름_프로젝트이름.json'의 파일명 규정을 따르기를 권장합니다.
예: mycompany_myproduct.json
위에 나온 것과 똑같은 JSON 명령어 코드는 현재 Wwise 프로세스에 새로운 명령어를 추가하도록 WAAPI ak.wwise.ui.commands.register 로 전달될 수 있습니다.
ak.wwise.ui.commands.register로 추가된 명령어는 유지되지 않는다는 점에 유의하세요. Wwise 처리 과정이 종료될 때까지 남아있게 됩니다. 다음번에 이 명령어들을 다시 등록해야 합니다.
추가 명령어는 WAAPI 스크립트나 프로그램을 실행하는 데 사용할 수 있습니다. 그러면 Wwise 기능과 프로젝트 데이터에 접근할 수 있습니다. WAAPI로 할 수 있는 작업에 대한 정보는 Wwise Authoring API (WAAPI, Wwise 저작 API) 사용하기 를 참고하세요.
Mac에서 추가 명령어는 다음을 이용해 실행합니다.
. 모든 앱, 실행 파일, 스크립트는 program
에서 직접 지정할 수 있습니다.
예: mycompany_myproduct_forMac.json
프로젝트를 등록하세요. 아무런 조건이나 의무 사항 없이 빠른 시작을 도와드리겠습니다.
Wwise를 시작해 보세요