Wwise SDK 2024.1.0
|
명령어 추가는 Wwise Authoring의 새로운 명령어를 정의할 수 있도록 합니다. 각 명령어는 Wwise에 의해 트리거되는 외부 프로그램과 연결돼있습니다. 실행되는 프로그램은 현재 선택된 오브젝트에서 파생된 미리 정의된 여러 인자를 받을 수 있습니다.
추가 명령을 트리거하는 방법은 다양합니다.
추가 명령은 여러 레벨에서 정의할 수 있습니다.
참고: ID끼리 충돌할 경우, 맨 처음으로 로딩된 명령어만 등록됩니다. 명령어는 위에서 지정한 순서로 로딩됩니다. |
참고: 설치 폴더나 사용자 데이터 디렉터리에 지정된 명령어 추가는 Wwise가 시작될 때 로딩됩니다. 프로젝트 내 지정된 명령어 추가는 프로젝트가 로딩될 때 함께 로딩됩니다. |
또한, Wwised에서 명령어가 실행될 때마다, WAAPI가 구독자에게 ak.wwise.ui.commands.executed 을(를) 통보하게 되는데, 선택된 오브젝트를 전달하며 WAAPI 반환 옵션을 줍니다. 추가 명령어는 어떠한 프로그램도 실행되지 않게 정의할 수 있어서 발행 이벤트를 사용하여 WAAPI 클라이언트에서 자신의 코드를 실행할 수 있습니다.
명령어는 다음과 같은 입력란으로 설명할 수 있습니다.
다음 미리 정의된 디렉터리는 특정 기기에 국한된 절대 경로를 피하기 위해 program
입력란에 사용돼야 합니다. 이 디렉터리는 또한 args
입력란에 사용해 경로를 인자로서 프로그램에 보내거나 cwd
입력란에 사용해 현재의 작업 디렉터리를 정의할 수 있습니다.
Variable | Referenced Location |
---|---|
${CurrentCommandDirectory} | The directory where the current command is defined. As mentioned above, it should be "Add-ons\\Commands". |
${WwiseInstallRoot} | The Wwise installation directory. |
${WwiseInstallBin} | The Wwise.exe directory. |
${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} | The Wwise project directory. |
${WwiseProjectAddons} | "${WwiseProjectRoot}\\Add-ons" |
${WwiseProjectOriginals} | "${WwiseProjectRoot}\\Originals" |
${WwiseProjectSoundbanks} | Platform-specific generated soundbanks directory. |
Zero to many variables can be used in the args
field (program arguments). Variables provide a way to access information from the selected objects. For example, you could retrieve an object id and pass it as an argument. Variables also provide a way to access property values from the selected objects, including Custom Properties values. To learn more about Custom Properties, refer to Defining 사용자 지정 속성 정의하기.
For a complete list of possible expressions in variables, refer to the Object Expressions and Value Expressions sections in Wwise Authoring Query Language (WAQL) Reference.
When the selection is multiple, refer to startMode
to learn how these variables are resolved.
Examples:
Variable | Type | Description |
---|---|---|
${id} | string | The object ID (GUID). |
${name} | string | The object name. |
${notes} | string | The object notes. |
${type} | string | The object type. 사용 가능한 타입에 대한 더 자세한 정보는 Wwise 오브젝트 레퍼런스 을(를) 참고하세요. |
${path} | string | 프로젝트 루트에서의 오브젝트 경로 Ex: '\\Actor-Mixer Hierarchy\\Default Work Unit\\Sound1' |
${filePath} | string | The path to the file containing the object. The path can be a Work Unit file, or a project file. |
${originalWavFilePath} | string | Absolute path to the original WAV file. Only valid for Sound and Audio Source objects. |
${convertedWemFilePath} | string | Absolute path to the converted WEM file. 옵션에 플랫폼을 지정함. Only valid for Sound and Audio Source objects. |
${soundbankBnkFilePath} | string | Absolute path to the generated SoundBank file associated with the SoundBank object. Only valid for SoundBank objects. |
${workunitIsDirty} | boolean | True if a Work Unit or a Project (wproj file) is dirty, meaning it is modified but not saved. |
${Volume} | string | The Voice Volume. |
${OutputBus.name} | string | The Output Bus name. |
새로운 명령어를 생성하기 위해서는 명령어 추가 정의하기 목록에 있는 디렉터리 중 하나에 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에서 추가 명령어는 다음을 이용해 실행합니다.
. Any app, executable or script can be directly specified in program
.
예: mycompany_myproduct_forMac.json
프로젝트를 등록하세요. 아무런 조건이나 의무 사항 없이 빠른 시작을 도와드리겠습니다.
Wwise를 시작해 보세요