MIDI

2020-07-24  本文已影响0人  浪呀么浪打浪

MIDI

它用音符的数字控制信号来记录音乐。一首完整的MIDI音乐只有几十KB大,而能包含数十条音乐轨道。几乎所有的现代音乐都是用MIDI加上音色库来制作合成的。MIDI 传输的不是声音信号, 而是音符、控制参数等指令, 它指示MIDI 设备要做什么,怎么做, 如演奏哪个音符、多大音量等。它们被统一表示成MIDI 消息(MIDI Message) 。传输时采用异步串行通信, 标准通信波特率为31.25×( 1±0.01) KBaud

MIDI是Musical Instrument Digital Interface的缩写,MIDI直接翻译过来的意思就是乐器数字化接口,可以把MIDI理解成是一种协议、一种标准、或是一种技术,但它并不是单指某个硬件设备。

MIDI系统实际就是一个作曲、配器、电子模拟的演奏系统。从一个MIDI设备转送到另一个MIDI设备上去的数据就是MIDI信息。MIDI数据不是数字的音频波形,而是音乐代码或称电子乐谱。

MIDI是一种电子乐器之间以及电子乐器与电脑之间的统一交流协议。

MIDI文件是一种描述性的“音乐语言”,它将所要演奏的乐曲信息用字节进行描述。譬如在某一时刻,使用什么乐器,以什么音符开始,以什么音调结束,加以什么伴奏等等,MIDI文件本身并不包含波形数据,所以MIDI文件非常小巧。

MIDI乐器的接口,有三种,MIDI OUT、MIDI IN、MIDI THRU。这些可以在MIDI乐器或带有MIDI的电子琴(很多电子琴上都有MIDI接口)上找到的。

MIDI OUT是将乐器中的数据(MIDI消息)向外发送。

MIDI IN是用于接收数据。

MIDI THRU是将收到的数据再传给另一个MIDI乐器或设备,可以说是若干个乐器连接的接口。

可以这样说,MIDI所描述的是将MIDI乐器弹奏出的音变成01010一样的数据输出,也可以将计算机中的软件将要表示的音变成01010的二进制数据通过声卡输出,或者接收一些01010的数据进行处理。

波表合成

波表合成是对乐器声音取样,存贮为一个波表文件,重播时根据音乐文件记录的乐曲信息向波表发出指令。

波表合成(WAVE TABLE):对乐器声音取样,存贮为一个波表文件,重播时根据音乐文件记录的乐曲信息向波表发出指令,从表格中,逐一找出对应的声音信息,经声卡上的微处理器或PC系统的CPU合成,加工后放出来。根据取样文件放置位置和由专用微处理器或CPU来处理的不同,波表合成又常被分为软波表硬波表。我们所称的“波表”声卡。一般又称为“OPL4”。这类声卡除了16位录音和OPL3的FM合成器,亦有混音器、MIDI等。

所谓软波表,就是用软件代替声卡上的波表合成器,跟用软件解压代替硬件解压的原理一样。软波表通过CPU的实时运算来回放MIDI音效,它对CPU的要求是较高的,CPU的性能越好,那么声音的音质恢复也就越好。软波表的特点是高品质的音色、低廉的价格和灵活的软件设置及升级优势。

所谓硬波表     波表合成取样文件集成在声卡上,通过声卡上的微处理器来处理发声

Midi方案背景资料

Midi文件

midi标准介绍

https://baike.baidu.com/item/MIDI/217824#4

Midi文件介绍

https://wenku.baidu.com/view/f62f6847a517866fb84ae45c3b3567ec102ddc65.html

软波表

http://www.tom163.net/midi/200604/1544.shtml

FluidSynth(一种合成器)的mac版

https://www.baidu.com/link?url=V1KoLFpDXpUpg6iHpEFWtZpb03f7LuY-kxG7pEG6YdJY98hEwPthTjl5qZcoRLX92WdBL-JwPbJ3X2JY781CDq&wd=&eqid=818d06570000740d000000035ecce4f4

音源

Soundfont音源介绍

https://baike.baidu.com/item/Sound%20Font/3442190?fr=aladdin

AUGraph

首先,您需要一个图,特别是AUGraph。您将向图中添加一些节点(您猜对了,AUNodes),以便连接音频子系统的各个部分。

带有节点的图是一种非常通用的,非音频特定的描述正在连接的对象的方式。我喜欢将图形视为工作室中的跳线。为了参与最终的声音输出,一切都必须经过它,但这仅仅是一个连接器。节点就像连接。您需要特定种类的节点才能连接到特定种类的音频组件。

您需要两个特定的节点,一个合成节点和一个输出节点,以便使用MIDI发出声音。将节点分配给图,将类型为synth的音频单元分配给synth节点。

上一篇 下一篇

猜你喜欢

热点阅读