本教程将使用 find_object 函数,编写从工作单元以递归方式搜索Cue Sheet,连续处理多个波形文件并注册至素材,创建参照这些文件的Cue的脚本。
项目的创建和在Cue上注册波形文件 教程是逐个创建Cue、素材。
实际制作音频数据时,很多情况下需要批量注册多个音频数据,而不是每次注册一个音频数据。因此进行连续处理时,请参照本教程内容。
本教程使用了 项目的创建和在Cue上注册波形文件 教程中创建的项目。
没有打开项目时,请打开项目,或执行 项目的创建和在Cue上注册波形文件 所创建的脚本后开始此教程。
选择脚本菜单上的“脚本列表...”显示脚本列表窗口。
按脚本列表窗口的“新建”按钮,使用以下名称创建脚本文件。
脚本的保存目标 | 脚本文件名 |
---|---|
tutorials [CRI] | tutorial05-1_use_find_object.py |
双击已创建的脚本,使用 从脚本编辑器运行脚本 打开。
要通过脚本列表窗口确认脚本概要,按照以下脚本说明来编写。
编写脚本说明后,导入以下模块来用脚本操作CRI Atom Craft。
要获取文件夹中包含的波形文件路径,需要导入名为glob的Python标准模块。
通过使用glob模块,可以获取与所指定的模式相一致的文件路径。
导入 Project模块 以进行项目操作,同时导入 debug模块 以输出日志。
使用glob模块来获取教程波形素材文件夹“/tutorial_data/tutorial_data02”下方的波形文件。
写入脚本时如下。
通过glob.glob函数来获取的文件路径存放在files变量中。
接下来,使用len函数调查files变量中存放的文件路径数量。数量为0时,将会输出日志并终止脚本。
使用以下函数获取工作单元,并获取用于注册波形的素材文件夹和用于创建Cue的Cue Sheet。
函数名 | 说明 |
---|---|
get_workunit | 获取工作单元 |
get_material_rootfolder | 获取素材根文件夹 |
find_object | 进行递归搜索获取匹配的对象 |
使用 find_object 函数的Cue Sheet的获取的编写如下。
使用 find_object 函数获取Cue Sheet。
在 find_object 函数中指定“作为搜索根的对象”、“要获取的对象类型”和“要获取的对象名”。
find_object 函数是以所指定的值为依据来查找对象结构,并返回条件匹配的第一个对象。
因此可以只需调用一次就能获取目标对象,而无需用脚本查找对象层级。
使用以下函数,从刚才获取的文件路径列表中,逐个提取文件路径来创建素材和Cue。
函数名 | 说明 |
---|---|
register_material | 注册波形文件 |
create_simple_cue | 从素材使用信息新建简单的Cue |
本节使用 create_simple_cue 函数来创建Cue。
使用for控制语句,按照glob.glob函数获取的文件路径列表的要素数量来连续进行处理。 写入脚本时如下。
create_simple_cue 函数用于创建基础结构的Cue。
在 create_simple_cue 函数中指定“创建目标的Cue Sheet”和“Cue所参照的素材”。
要创建的Cue名称将使用素材名(不包括扩展名)。
以上步骤显示了音频数据的注册和Cue创建处理的编写。 最后请编写项目保存处理。
本教程的脚本编写到此为止。
请保存并执行脚本。
正常运行脚本后,如下注册“tutorial_data02”内的波形文件的素材,并创建用于参照这些素材的Cue。