MIDI 文件作为训练数据
根本区别:MIDI 乐谱与 MIDI 表演在开始使用 MIDI 文件的深度学习项目之前,请确保您知道 MIDI 乐谱和 MIDI 表演之间的区别!本文适用于计划或开始使用 MIDI 文件的人。这种格式在音乐界被广泛使用,由于数据集的可用性,它引起了计算机音乐研究人员的注意。但是,不同类型的信息可以编码在 MIDI 文件中。特别是,MIDI 乐谱和 MIDI 表演之间存在很大差异。不了解这一点会导致在无用的任务上浪费时间或错误地选择训练数据和方法。我将对这两种格式进行基本介绍,并提供如何在 Python 中开始使用它们的动手示例。什么是 MIDI?MIDI 是作为合成器之间的实时通信协议引入的。主要思想是每次在 MIDI 键盘上按下音符(音符开启)时发送一条消息,释放音符(音符关闭)时发送另一条消息。然后接收端的合成器就会知道要产生什么声音。欢迎使用 MIDI 文件!如果我们收集并保存所有这些消息(确保添加它们的时间位置),那么我们就有了一个 MIDI 文件,我们可以用它来重现一段乐曲。除了音符开启和音符关闭之外,还存在许多其他类型的消息,例如指定踏板信息或其他控制器。您可以考虑用钢琴卷轴绘制这些信息。当心,t
来源:None在使用MIDI文件开始任何深度学习项目之前,请确保您知道MIDI分数和MIDI表演之间的区别!
MIDI分数和MIDI表演之间的差异本文适用于计划或开始使用MIDI文件的人。这种格式在音乐界广泛使用,由于数据集的可用性,它引起了计算机音乐研究人员的注意。
但是,可以在MIDI文件中编码不同类型的信息。特别是,MIDI分数和MIDI表现之间存在很大的差异。没有意识到这一点会导致时间浪费无用的任务或培训数据和方法的错误选择。
浪费了无用的任务 培训数据和方法我将提供两种格式的基本介绍,并为如何在Python中与它们合作提供动手示例。
什么是Midi?
MIDI被引入合成器之间的实时通信协议。主要想法是每次在MIDI键盘上按音符(注释)时发送消息,并在释放音符时(Note Off)时发送消息。然后,接收端的合成器将知道要产生什么声音。
发送消息 注意 注释已发布欢迎使用MIDI文件!
如果我们收集并保存所有这些消息(确保添加其时间位置),则可以使用一个MIDI文件来复制一部分。除了注释和注释外,还有许多其他类型的消息,例如指定踏板信息或其他控制器。您可以考虑使用钢琴绘制此信息。当心,这不是MIDI文件,而是其内容的可能表示!一些软件(在此示例中,收割机)在钢琴旁边添加了一个小钢琴键盘,以使其更容易在视觉上解释。
钢琴 收割者是如何创建MIDI文件?
通过两种方式每种生产MIDI文件的方式也出现了另一种文件: