Blender动画节点插件教程2:MIDI

Blender动画节点插件教程2:MIDI
推荐:将NSDT场景编辑器加入你的3D工具链

介绍

MIDI文件是存储音乐事件的文件,如按键上的按键 钢琴或鼓敲击鼓。MIDI 文件可以在动画节点中用作 音乐可视化的意思。虽然 MIDI 文件实际存储事件, 动画节点以面向数据的方式表示 MIDI 文件。这 下一节将介绍表示形式。

MIDI 文件由一个或多个 MIDI 轨道组成。MIDI 轨道包含 MIDI 音符列表、轨道名称和轨道索引 文件。MIDI 音符由以下公式表示:

  • 渠道。通道定义正在播放此音符的通道。它 范围介于 0 和 15 之间。通常,每个通道代表一定的 仪器。所以通道 0 上的音符可以代表钢琴音符,而通道 0 上的音符可以代表钢琴音符 第 9 频道可以代表鼓声。曲目可以包含统一的音符 不同频道的频道或音符。
  • 注释编号。音符编号定义了音符的八度和频率。 它的范围介于 0 和 127 之间。您可以将其视为标识 按下的钢琴键。0 是最左边的键,127 是 最右边的键。
  • 时间流逝。打开的时间定义笔记开始的时间(以秒为单位) 玩。你可以把这想象成钢琴家按下钢琴的时候 .key。
  • 休假。休息时间定义注释结束的时间(以秒为单位) 玩。你可以把这看作是钢琴家发布 钢琴键。
  • 速度。速度定义了音符的强度。它的范围介于 0 之间 和 1.这里强度的含义取决于仪器。为 例如,对于钢琴来说,速度可能是钢琴家的力 按键。

现在我们已经熟悉了 MIDI 文件的结构。让我们看看如何 它们可以在动画节点中使用。但首先,下载以下内容MIDI 文件用于测试目的。

读取文件

MIDI 文件阅读器节点可用于从磁盘读取 MIDI 文件。节点 返回文件中所有 MIDI 轨道的列表。节点缓存其输出 更快的后续读取,可以从高级节点中清除缓存 节点的设置。

如果我们阅读测试文件并检查可用的曲目数量,我们会发现 它有 5 首曲目。

MIDI File Reader

探索曲目

“获取列表元素”节点可用于从轨道中获取 5 个轨道 列表。建议用户在高级节点中禁用“复制” “获取列表元素”节点的设置以获得更好的性能。MIDI 轨道 Info 节点返回曲目的注释、曲目名称和曲目索引。

如果我们查看我们得到的所有曲目的名称,我们会发现它们有 以下名称按顺序排列:

  • 低音。
  • 钢琴。
  • 仅限打帽子。
  • 鼓。
  • 爵士吉他。

因此,我们已经很好地了解了这些曲目中的每一个都包含的内容。

MIDI Track Info

探索笔记

“MIDI 音符信息”节点返回通道、音符编号、开、关、 和音符的速度。

如果我们查看每个曲目中可用的音符样本,我们会意识到 每个音轨中的音符都具有相同的通道,因此这些音符必须是 演奏相同的乐器,这与曲目名称一致。 第一个轨道包含通道 0 中的音符,第二个轨道包含通道 0 中的音符 通道 1、第三和第四个轨道包含通道 9 中的音符,以及 第五轨包含通道 2 中的音符。

MIDI Track Info

评估轨道

轨道评估是在动画节点中使用 MIDI 的第一种方法。 可以使用“评估 MIDI 轨道”节点来评估轨道。正在评估在这种情况下,跟踪意味着评估ADSR纸币的信封 目前以最大延音水平播放。这意味着输出评估将在注释开始时为零,并将逐渐增加以在称为攻击时间的时间段内达到 1,并在 注意结束,输出将在一次时间内从1逐渐减少到零 期间称为发布时间。两个周期都可以有自定义插值以定义值减小或增加的速度。有两种模式评估。您可以评估单个音符编号或所有128个音符同时的数字。

在以下示例中,10个八度钢琴键沿 x 轴排序, 第一个 MIDI 音轨在通道0处评估,评估用于 导出钢琴键的旋转。

以下视频包含声音,但默认情况下处于静音状态。使用您的浏览器工具启用声音。

原始笔记信息

利用原始音符信息是利用 MIDI 的第二种方法动画节点。下面的示例演示了这种用法。一些 平面是分布式的,它们的Y位置是笔记上的时间 某些曲目,它们的X位置是音符编号,它们的长度是长度 的笔记(休息时间减去时间)。网格生成,写入 一个对象,并缓存。生成的对象沿 Y 轴平移 以秒为单位的时间值的负方向。实际上, 平面在其开始时间通过 X 轴,因为那是 Time On 减去以秒为单位的时间等于零。第一首曲目的结果是所 示。

锻炼

建议读者使用所有5 个轨道创建一个场景。

3D建模学习工作室翻译整理,转载请标明出处!

上一篇:Blender动画节点插件教程1:文字动画 (mvrlink.com)

NSDT场景编辑器 | NSDT 数字孪生 | GLTF在线编辑器 | 3D模型在线转换 | UnrealSynth虚幻合成数据生成器 | 3D模型自动纹理化工具
2023 power by nsdt©鄂ICP备2023000829号