-
-
midi解码实例
MIDI是英语 Music Instrument Digital Interface 的缩写,中译为"数字化乐器接口",也就是说它的真正涵义是 ... 波形对应的数字信号,播放时,这些数字信号转化为音频流。MIDI文件不是直接记录乐器的发音,而是记录演奏乐器的各种信息 ... 信号转化为控制信息流,控制信息流通过播放软件转换为声音。因此MIDI文件通常比声音文件小得多。mid文件只记录演奏乐器的 ... 能记录歌手的声音。
mid文件不但可以播放,甚至可以把MIDI音乐转变成看的见的乐谱并打印出来,这就可以用于 ...
-
-
-
-
-
stm32-midi-demo-master
包含STM32的MIDI设备代码开发,需要懂一些乐理知识。
1、音高值为60,对应着中央C,59就对应着C左边白建,61就对应C右边白建;
2、规定标准音高A,频率是440hz,当一个音的频率升高一倍,叫做升高一个八度;
3、在440~880hz,按照关系平均分配成12等份,有12个频率的音;
4、两个相邻的音之间的频率差距,叫做一个半音,也叫小二度,距离为两个半音的叫做一个全音;
-
-
-
USB MIDI 技术文档
Universal Serial Bus Device Class Definition for MIDI Devices
USB MIDI 技术文档
-
【STM32F1】VS1053b芯片的MIDI驱动
STM32F103平台下的VS1053b MIDI驱动。包含C语言源文件和头文件。
1、MIDI模块是单向串口通信,波特率为31250;还要用到一个Reset脚。程序中默认使用STM32F103的UART3的两个引脚(TX=MIDI,RX=RESET)。
2、源文件中包含MIDI初始化,指定通道命令发送,指定通道乐器变更和其他底层驱动,代码中所调用的延时函数,请修改为您自己的版本;头文件中包含C大调、升C调、降C调的音色宏定义,MIDI主要命令的宏定义,GM1&2全部乐器的宏定义等。
-