2025年【全文三万字】全网最全MIDI技术(计算机向)详解!MIDI编码原理?MIDI编程?只看这一篇就足够了!

【全文三万字】全网最全MIDI技术(计算机向)详解!MIDI编码原理?MIDI编程?只看这一篇就足够了!零 引言 该篇博文主要面向需要处理 MIDI 相关计算机项目或课题的同学 全面介绍了 MIDI 技术相关的技术及原理 对于处理 MIDI 编程 基于 MIDI 的深度学习 音乐生成 音乐表示等任务具有极高的指导意义 部分资料源于互联网收集 文章稍长 可以根据目录来进行导航 接下来 就让我们开始吧

大家好,我是讯享网,很高兴认识大家。

零、引言

        该篇博文主要面向需要处理MIDI相关计算机项目或课题的同学,全面介绍了MIDI技术相关的技术及原理,对于处理MIDI编程、基于MIDI的深度学习,音乐生成、音乐表示等任务具有极高的指导意义,部分资料源于互联网收集。文章稍长,可以根据目录来进行导航。接下来,就让我们开始吧!


目录

零、引言

一、MIDI背景

1.1 产生与发展历史

1.2 MIDI工作方式

1.3 MIDI文件

二、常见MIDI Message介绍

2.1 Note On & Note Off

2.2 Mono Pressure(Aftertouch)

2.3 Program Change

2.4 Pitch Bend

2.5 Control Change

三、MIDI文件格式解析

3.1 MIDI文件结构简介

3.2 Header Chunk结构

3.3 Track Chunk结构

3.4 Delta-Time及MIDI事件结构

3.5 总结

3.5.1 MIDI文件的总体组织结构

3.5.2 Header Chunk解析


讯享网

3.5.3 Track Chunk解析

3.5.4 例子

四、MIDO与MIDI原理实践(MIDI编程)

4.1 Mido库简介

4.1.1 Message

4.1.2 Meta-Message

4.2 MIDI原理实践

4.2.1 使用Mido来生成简单的MIDI乐曲文件

4.2.2 使用Mido来解析示例MIDI文件

附录

GM音色表

GM鼓乐器音色表

MIDI CC List(常用的标红)

音高编号对照表

Mido官方文档 


一、MIDI背景

        MIDI是Musical Instrument Digital Interface的缩写,直接翻译过来的意思就是乐器数字化接口,也就是说它的真正涵义是一个供不同设备进行信号传输的接口的名称。它在20世纪80年代初为解决电声乐器之间的通信问题而被提出,一直沿用至今。我们如今的MIDI音乐制作全都要靠这个接口,在这个接口之间传送的信息也就叫MIDI信息。MIDI是一种协议、一种标准、或是一种技术,而并不是某个硬件设备。

1.1 产生与发展历史

        MIDI不是首先出现在计算机里面的,它是由电子乐器生产厂家为了不同型号的电子乐器的“交流”而产生的,早期的MIDI设备除了都能接受MIDI信号之外没有统一的标准,尤其是在音色排列的方式上更是“随心所欲”的。也就是说在这台琴上制作完成的音乐拿到另一台不同型号的琴上播放时会变得面目全非,小提琴可能会变成小号,长笛可能会变成吉他,钢琴可能会变成大鼓……这对于专业音乐人士的工作并不会产生太大的影响,毕竟他们制作一次灌成唱片也就完事儿了,但是对于音乐爱好者之间的交流,尤其是多媒体的发展却极为不利。

        因此,1983年,为了统一标准,并建立起一种连接电子乐器和计算机的规则,国际乐器制造者协会的十几家厂商(主要来自美国和日本)开会通过了美国Sequential Circuits公司的Dave Smith提出的“通用合成器接口(USI)”的方案,并改名为“乐器数字接口(MIDI)”。

        1983年,MIDI协议1.0版正式问世。此后,几乎所有电子乐器的背后都出现了五孔的MIDI接口。只要通过几根MIDI线,电子乐器与电子乐器、电子乐器与电脑之间就可以实现通信。

MIDI接口​​​​​​
小讯
上一篇 2025-03-01 13:04
下一篇 2025-03-18 07:55

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/21825.html