Page Title

阅读材料:haodaMIDI说明书


2019-10-17 13:45:49


概述


MIDI(Musical Instrument Digital Interface)乐器数字接口,解决电声乐器的通信问题,MIDI传输的不是声音信号,而是音符、控制参数等指令,它指示MIDI设备要做什么,怎么做,如演奏哪个音符、多大音量等。它们被统一表示成MIDI消息(MIDI Message)。

haodaMIDI采用入门级硬音源芯片,5颗高品质钽电容保证音质。可以接入各种控制器控制如microbit、掌控、好搭酷、Arduino、徽章板等。haodaMIDI硬音源带耳放,可以接耳机播放。硬音源带127种乐器音色,60余打击乐器,可以图形化编程,控制简单,完全可以制作各种电声乐器,或自动演奏乐器(相当于一支乐队)。


blob.png 


参数


波 特 率:31.25×( 1±0.01) Kbaud

工作电压:3.3V

接    口:XH2.54mm-3P

信    号:1-地 2-电源 3-信号

尺    寸:48x24mm

 

接口


数字接口


控制代码


haodaMIDI通信息协议为异步串口协议,波特率为312500,只要向通过信号线S发送MIDI控制指令,就能驱动haodaMIDI发出各种乐器的声音。

haodaMIDI有16个通道,其中第10通道是打击乐节奏通道,标准MIDI协议就可以通道,部分控制指令(三字节)案例

 

切换通道音色

第一字节:C+通道4b,第二字节:通道音色(0-127),第三字节同第二字节

示例:0xC0  0x02  0x02,表示把第一通道的音色切换为电钢琴

 

演奏音符

第一字节:9+通道4b(除10通道),第二字节:音符(0-127),第三字节力度(音量0-127)

示例:0x90  0x48  0x32,表示向第一通道发送4音阶的音符C,力度是50。

 

演奏打击乐

第一字节:99(第10通道),第二字节:打击乐器名,第三字节力度(单量0-127)

示例:0x99  0x35  0x64,表示大鼓发音力度为100

 


使用方式:


1、好搭掌控使用(基于好搭Block)

blob.png  1.png


示例代码:


添加扩展,将haodamidi模块连接到P16端口,下载程序。记得安上喇叭。

4.png


运行效果:

1.jpg


2、好搭bit使用(基于好好搭搭MakeCode)

blob.png2.png


示例代码:


添加扩展,将haodamidi模块连接到P0端口,下载程序。记得安上喇叭。


运行效果:

2.jpg



3、Arduino使用(基于好搭Block)

3.png



示例代码:


将haodamidi模块连接到数字3端口,下载程序。

6.png


运行效果:

3.jpg


4、徽章板和好搭酷使用(基于好搭Block)

blob.png


示例代码:


将haodamidi模块连接到D0端口,下载程序。记得安上喇叭。

图片.png

徽章板编程入口:http://www.haohaodada.com/hz/

好搭酷编程入口:http://www.haohaodada.com/Core/

 

常见问题


Q: 5V控制器怎么使用

A: 可以采用降压3.3V供电,信号线串电阻限流就可以正常工作。

 

附件


Arduino库

Mixly库

MakeCode库