版本
In addition to AMB and WAV files, MIDI files may also be used in the Interactive Music Hierarchy. 这些文件类型一旦导入,可用于创建包含在一个或多个音乐段落轨中的音乐片段。就 WAV 片段而言,各个片段都是独立的声音源。然而,MIDI 片段仅包含要播放的音符;必须使用 MIDI 乐器来解释这些音符。The instrument interprets all MIDI Events generated by one or many MIDI clips targeting it.
MIDI 文件可导入到 Interactive Music Hierarchy 中的音乐片段内。MIDI 文件不可导入到 Actor-Mixer Hierarchy。
创建 MIDI 片段的方式与 WAV 片段完全相同。有关如何使用文件创建片段的详细信息,请参阅“为音轨添加内容”一节。
使用拖放方式导入 MIDI 文件的方法是:
从 Windows 资源管理器或 Mac Finder 将 MIDI 文件拖到 Interactive Music Hierarchy 中的任何位置。
Audio File Importer 将打开。
点击 Import 以完成导入操作。
![]() | 备注 |
---|---|
在拖放期间按住 CTRL 可旁通 Audio File Importer 对话框。 |
使用 Audio File Importer 导入 MIDI 文件的方法是:
在 Project Explorer 中选择要导入 .mid 的位置。
使用键盘快捷键 (Shift + I) 打开 Audio File Importer。
Click the Add Files button
找到 MIDI 文件,然后点击 OK。
再次点击 OK,以完成导入操作。
MIDI 文件引用存储在音乐轨和段落中包含的音乐片段内。MIDI 片段只包含源 MIDI 信息:音符、弯音、CC。它们并不定义用于播放的乐器。用于播放的乐器由音乐段落和其它上层音乐对象中的 MIDI 目标(MIDI target)引用定义。
需要在 Actor-Mixer Hierarchy 中创建并存储可用 MIDI 播放的乐器。
MIDI 可播放乐器使用声音常用的标准对象结构。
例如:
Actor-Mixer Hierarchy(角色混音器层级结构)
Instrument Work Unit
Drum Kit
Piano
Interactive Music Hierarchy
Default Work Unit
Song Segment
Piano Track(MIDI 片段)
Drum Track(MIDI 片段)
Guitar(音频片段)
在前例中:
Piano Track 有一个 MIDI 目标引用了 Actor-Mixer Hierarchy 中的 Piano 对象。
Drum Track 有一个 MIDI 目标引用了 Actor-Mixer Hierarchy 中的 Drum Kit 对象。
>Guitar Track 没有 MIDI 目标。
在使用 MIDI 片段播放音乐段落时,MIDI 片段将把 MIDI 数据发送到指定的 MIDI 目标。位于 >Actor-Mixer Hierarchy 的实际 MIDI 目标(或乐器)将收到 MIDI 数据,并根据其 MIDI 设置播放。
为音乐对象指定 MIDI 目标的方法是:
选择音乐对象(音乐轨、音乐段落或任何父项)。
在 Property Editor 中,转至 MIDI 选项卡。
在 MIDI Target 组中,点击 Override Parent(如果适用)。
点击 [...] 按钮以浏览 MIDI 目标乐器。
有关详细信息,请参阅创建 MIDI 乐器。
在 Music Hierarchy 中播放 MIDI 内容时,音乐对象将 MIDI 目标(乐器)发送到位于 Actor-Mixer Hierarchy 中的 MIDI 目标(乐器)。播放到 MIDI 目标中的实际音频内容将在 Actor-Mixer Hierarchy 环境而不是 MIDI 源位置环境中播放。这意味着音乐对象的声部属性不会影响正在播放的乐器。
例如,Music Segment 或 Music Track 中的 Voice Volume 不会影响位于 Actor-Mixer Hierarchy 中的钢琴乐器。要修改钢琴的声部音量,则需要直接在钢琴对象上而不是 MIDI 源上修改声部音量。
为了帮助混音,可创建一个总线层级结构,将乐器内容与音乐音频内容组合起来。将乐器和音乐轨连到同一条总线将提供单一的音频混音点。
MIDI 片段和 WAV 片段之间有一个重要区别。WAV 片段的时长完全由源文件的内容决定。然而,MIDI 文件的时长取决于速度(tempo)。速度是在创建片段时通过 Tempo Source 属性决定的。
MIDI 文件通常包含速度信息,以保证播放是以正确的速度来进行的。此速度信息可能会与互动音乐对象(段落和父项)中的速度信息相冲突。您可以选择使用源 MIDI 文件的速度或使用 Interactive Music Hierarchy 的速度。
下表列出了可能的速度源:
速度源 |
定义 |
---|---|
文件 |
使用 MIDI 文件中包含的速度。 |
层级结构 |
使用 MIDI 片段的 Interactive Music 上层对象指定的速度。 |
设置 MIDI 速度源的方法是:
选择音乐对象。
在 Property Editor 中,转至 MIDI 选项卡。
在 MIDI Clip Tempo 组中,选择要使用的 Source。
MIDI 片段的速度在创建后可更改,但不会影响时长。时长可通过片段裁剪点进行更改。有关详细信息,请参阅“使用片段”一节。
在 Interactive Music 层级结构中不可设置 Voice Pitch 属性。但是,可更改音乐层级结构中的播放速度。
Changing the playback speed of a Music object will:
影响音频片段的音高。
影响 MIDI 片段的播放速率。
播放速度 1 将以原始速度播放。播放速度 2 将以 2 倍的原始速度播放。播放速度 0.5 将以一半的速度播放。
![]() | 备注 |
---|---|
Playback Speed 属性还可附加到 Property Editor 的 RTPC 选项卡中的游戏参数上。 |
To change the playback speed:
察看音乐对象(音乐轨除外)。
在 Property Editor 中,转至 General Settings(常规设置)选项卡。
设置 Playback Speed。