版本

menu_open
Wwise SDK 2022.1.17
generate-soundbank

SoundBank 生成。SoundBank 生成操作遵循工程中存储的设置。在从命令行启动 SoundBank 生成操作时,一般会忽略 User SoundBanks Settings 设置。不过,在为生成的 SoundBank 使用 Source Control 时,会加载 User Project Settings 以获取 Source Control 设置。另外,还可通过命令行来覆盖其中的部分设置。

示例

WwiseConsole generate-soundbank "C:\MyProject\MyProject.wproj" --platform "Windows" "Linux" --language "English(US)"

针对 Windows 和 Linux 平台使用 English (US) 语言生成 MyProject.wproj 的所有 SoundBank。

参数

PROJECT

工程文件 (.wproj) 的路径。

参数架构

选项

--abort-on-load-issues

若检测到工程加载问题,则放弃执行该操作。日志记录的所有工程加载问题都会输出到屏幕上。

--audio-source-from-original

在执行 Tab Delimited Import 时,工程内可能已经包含一些与所导入文件同名的音频源文件。在这种情况下,将使用已经存在的文件而非替换为制表符分隔文件描述的文件。

--bank SOUNDBANK
--bank SOUNDBANK1 SOUNDBANK2 ...
--bank FILE

指定要生成哪些 SoundBank。此选项后面必须紧跟将要生成的 SoundBank 的名称。可以指定多个 SoundBank。若未指定任何 SoundBank,则生成所有 SoundBank。除此之外,也可指定包含 SoundBank 名称列表的文本文件。为此,可指定该文本文件的完整路径(包括 .txt 扩展名)。

--cache PATH

不沿用工程的缓存文件夹路径,而使用此命令指定的相对路径。

--clear-audio-file-cache

在对源文件进行转码并生成 SoundBank 前,删除 Wwise 音频文件缓存文件夹所含内容,以此来确保所有源文件都会重新进行转码。注意,无论采用怎样的 –platform 选项,都会将所有平台的缓存全部清除。

--continue-on-error

若无论是否出现错误都要继续执行,请使用此选项。

--custom-global-closing-cmd CMD

不沿用 Wwise 中定义的全局结束步骤。此选项后面必须紧跟新的命令行(如果命令中有空格,则要用引号括起来)。若为命令行指定了空白字符串 (""),则不执行任何全局结束步骤。

--custom-global-opening-cmd CMD

不沿用 Wwise 中定义的全局开始步骤。此选项后面必须紧跟新的命令行(如果命令中有空格,则要用引号括起来)。若为命令行指定了空白字符串 (""),则不执行任何全局开始步骤。

--custom-post-gen-cmd PLATFORM CMD
--custom-post-gen-cmd PLATFORM1 CMD1 --custom-post-gen-cmd PLATFORM2 CMD2 ...

不沿用 Wwise 中为此平台定义的自定义生成后步骤命令行。此选项后面必须紧跟平台标识符(见上文列表),后面再紧跟新的命令行(如果命令中有空格,则要用引号括起来)。要想不沿用另一平台的自定义生成后步骤命令行,可重复添加 –custom-post-gen-cmd 选项,并在其之后附加该平台的标识符及新的命令行。若为命令行指定了空白字符串 (""),则不执行任何生成后步骤。

--custom-pre-gen-cmd PLATFORM CMD
--custom-pre-gen-cmd PLATFORM1 CMD1 --custom-pre-gen-cmd PLATFORM2 CMD2 ...

不沿用 Wwise 中为此平台定义的自定义生成前步骤命令行。此选项后面必须紧跟平台标识符(见上文列表),后面再紧跟新的命令行(如果命令中有空格,则要用引号括起来)。要想不沿用另一平台的自定义生成前步骤命令行,可重复添加 –custom-pre-gen-cmd 选项,并在其之后附加该平台的标识符及新的命令行。若为命令行指定了空白字符串 (""),则不执行任何生成前步骤。

--header-file

即便没有在工程设置中指定此选项,也会生成 Wwise_IDs.h 头文件。

--header-file-path

(已弃用)请改用 root-output-path。不沿用工程设置中指定的头文件路径。此选项后面必须紧跟将写入头文件(Wwise_IDs.h)的路径(绝对或相对路径)。只有在需要创建头文件时,此选项才会生效。

--import-definition-file FILE
--import-definition-file FILE1 FILE2 ...
--import-definition-file FILE1 --import-definition-file FILE2 ...

导入 SoundBank 定义文件。此选项后面必须紧跟将要导入的 SoundBank Definition File 的完整路径。可指定多个文件。若未指定 –save 选项,则不会长久保存导入定义文件后对工程所作的更改。

--import-language LANGUAGE

允许通过 Tab Delimited Import 操作导入语音。此选项用于指定所导入语音的语言。此选项之后须附加 –language 选项所列语言标识符之一。注意,此操作中仅添加音频文件;将忽略同时执行的所有其他操作(比如音量调整)。

--language LANGUAGE
--language LANGUAGE1 --language LANGUAGE2 ...

指定要针对哪些语言生成 SoundBank。该选项后面必须加上工程中定义的语言标识符。所有指定的语言之前都要附加此选项。

--license LICENSE

设置所要使用的授权。该授权不会保存到工程中。

--no-decode

避免在 .cache 文件夹中生成 DECODED 文件,以此来节省 Wwise 工程的 CPU 和磁盘空间。同时,缩短 SoundBank 的生成时间。警告:若不生成 DECODED 文件,则在 Wwise 设计工具中播放这些声音可能会导致播放过期内容或根本无法播放。建议在使用此选项后清除文件缓存。

--no-source-control

跳过 Source Control 操作,即便已在 SoundBank Project Settings 中启用。

--no-wwise-dat

在对音频文件进行转码时禁用隐藏的 'wwise.dat' 文件。这样方便通过已在处理文件依赖项的构建工具来实施调用,确保并行不悖地将多个 Wwise 实例同时转码输出到同一目录。注意,此选项并不会阻止读取隐藏的现有 'wwise.dat' 文件。

--output PLATFORM PATH
--output PLATFORM1 PATH1 --output PLATFORM2 PATH2 ...
--output PATH

允许在此选项之后附加平台和输出路径,以此来覆盖该平台的输出路径,进而实施 External Source 转码。可针对其他平台重复添加此选项。若仅指定了一个文件夹,则在该文件夹中生成所有平台的源。

--platform PLATFORM
--platform PLATFORM1 PLATFORM2 ...
--platform PLATFORM1 --platform PLATFORM2 ...

指定要针对哪些平台生成 SoundBank。该选项之后必须附加平台标识符。

--quiet

禁用所有非错误主机文本输出。

--readable-soundbanks

即便没有在工程设置中指定此选项,也会生成可读 SoundBank (.rbnk)。

--root-output-path

覆盖 SoundBank 设置中指定的根输出路径。此选项后必须紧跟工程层级的路径(绝对或相对)。将写入跨平台文件。此类文件包括 Wwise_IDs.h 和 ProjectInfo.(xml|json)。

--save

在生成 SoundBank 前保存工程。若提供了所要导入的制表符分隔文件,则同时保存导入的内容。在必要时,先保存工程并以隐式方式迁移。

--skip-languages

不在工程中生成任何本地化 SoundBank。

--soundbank-path PLATFORM PATH
--soundbank-path PLATFORM1 PATH1 --soundbank-path PLATFORM2 PATH2 ...

不沿用为此平台指定的 SoundBank 路径。此选项后面必须紧跟平台标识符(见上文列表),再紧跟新路径(绝对或相对路径,如果路径中有空格,则要用引号括起来)。要想不沿用另一平台的路径,可重复添加 –soundbank-path 选项,并在其之后附加该平台的标识符及新的命令行。

--source-by-platform PLATFORM FILE
--source-by-platform PLATFORM1 FILE1 --source-by-platform PLATFORM2 FILE2 ...

指定平台所要使用的 WSOURCES 文件以便实施 External Source 转码。在针对特定平台进行指定时,会覆盖工程设置设定用于该平台的 WSOURCES 文件。对于未作相应指定的平台,将沿用工程设置所作设定。首先指定平台,然后指定用于该平台的 WSOURCES 文件。可针对每个平台和 WSOURCES 文件重复该项操作。

--source-file FILE
--source-file FILE1 FILE2 ...

指定所要使用的 WSOURCES 文件以便实施 External Source 转码。这些 WSOURCES 文件将用于所有平台。

--tab-delimited-import-file FILE
--tab-delimited-import-file FILE1 FILE2 ...
--tab-delimited-import-file FILE1 --tab-delimited-import-file FILE2 ...

所要导入的制表符分隔文件。可在此选项之后指定多个所要导入的文件。

--tab-delimited-operation createNew
--tab-delimited-operation useExisting
--tab-delimited-operation replaceExisting

决定如何在导入时创建各个对象。createNew:创建新的对象;在可能的情况下赋予对象以所需名称,否则使用新的不重名的名称。useExisting:使用现有对象(如有),并更新指定的属性;否则,创建新的对象。该项为默认值。replaceExisting:创建新的对象;若现有对象具有相同的名称,则销毁现有对象。
可能的值:

  • createNew
  • useExisting
  • replaceExisting

--use-stable-guid

若不想保存工程,可在多项构建中赋予 SoundBank 以固定的 GUID。

--use-user-overrides

Use user overrides for Project Settings and SoundBank Settings.

--verbose

启用额外的主机文本输出。

选项架构

结果

SoundBank 生成操作的进程退出代码。虽然发生警告后还是可以正常生成 SoundBank,但是强烈建议您将这些警告当成错误对待。比如,在缺少源文件时,WwiseConsole.exe 会返回错误代码。虽然缺少源文件并不妨碍生成 SoundBank,但由此产生的 SoundBank 有可能不完整。您可以在 Wwise 中依次转到 Project Settings > Logs,来更改 SoundBank 生成期间遇到的大部分消息的严重性。更改消息的严重性会影响返回代码。
WwiseConsole.exe 退出代码为 0 表示成功,为 1 表示至少出现了一项错误并可能出现了警告,为 2 表示仅出现了警告。

结果架构

有关 Wwise Console 的详细信息,请参阅 使用命令行 章节。


此页面对您是否有帮助?

需要技术支持?

仍有疑问?或者问题?需要更多信息?欢迎联系我们,我们可以提供帮助!

查看我们的“技术支持”页面

介绍一下自己的项目。我们会竭力为您提供帮助。

来注册自己的项目,我们帮您快速入门,不带任何附加条件!

开始 Wwise 之旅