原创歌词

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 431|回复: 0

[乐器发布] MIDI键盘_大致了解

[复制链接]

2384

帖子

30

听众

1万

积分

ZGYCGC中级

Rank: 3Rank: 3

积分
18641
发表于 2019-8-1 11:54:53 | 显示全部楼层 |阅读模式
MIDI键盘_大致了解0 C1 N* F7 W+ [6 D, swww.zgycgc.com  zgycgc.com

! Z* a/ M8 X& F3 ^% y& m* A' Bwww.zgycgc.com  zgycgc.com

简介:
, V' [9 {1 S! @& U! I9 r7 p) M4 @6 w7 H3 h$ f- ~7 B3 Dwww.zgycgc.com  zgycgc.com

  1、MIDI接口是什么?就是乐器数字接口的简称。它有什么作用呢?举例来说,单片机如果通过MIDI接口给MIDI乐器发送演奏信息,那么MIDI乐器就可以演奏相应的音乐,但是发送的演奏信息并不是音频文件,就我理解,发送的应该是音符,然后MIDI乐器按照音符去演奏音乐。这和音频发送给音响,通过音响来播放音乐不同。; x+ q: v; c; P3 I( {7 Y3 V9 awww.zgycgc.com  zgycgc.com


) ?& j2 l  J# {. }4 u8 B  2、那么MIDI键盘是如何与MIDI乐曲是如何配合的呢?举个例子,如果在MIDI键盘上按下C音,就会发送给乐器3个字节的数据:90h,30h,45h。90h表示用吉他演奏,3ch表示C音,45h表示力度。这和直接传送音频的好处是什么?发送的信息量小,且可以选择各种各样的乐器比较灵活。% i& y  a/ S0 ?# s  B! pwww.zgycgc.com  zgycgc.com


  U4 L; h, ?0 k0 ]2 K7 V ; |3 e5 a) D' w) mwww.zgycgc.com  zgycgc.com

) a  N" Z1 s4 H; [; Qwww.zgycgc.com  zgycgc.com

工作原理:
7 E8 g1 V1 D  C6 a8 O
+ N) m: j0 a, w0 n  1、音频有几个关键参数,MIDI键盘发送给MIDI乐器这些参数,MIDI乐器就可以演奏想要演奏的音乐,这些参数通常是:乐器类型(通道),音调,力度。
3 }- j7 g0 N# Z' U( Y% ?
* r4 {  ?  {+ `0 v  2、控制命令:9n,kk,vv。9表示信息ID,n是通道(0-15),kk是音高(0-127)。
; c) R7 f% O  v5 B
  J& H/ g5 U$ _$ E$ c5 D% f2 @( n  3、演奏的效果由合成器决定。例如,同样的控制信息,放在软件合成器延迟可能很大,但是放在好的硬件合成器上面却有很好的效果。
2 [1 g$ Y$ ^  P4 W0 D1 W. B+ m% l; \/ B" uwww.zgycgc.com  zgycgc.com


7 E, _% [1 v8 n# R: i
3 K' O8 @+ y, k, P设计方案:
/ n( e. L) }1 _* Y
: a' X; r9 C) _4 d( x. K  1、使用批量端点传输MIDI消息,一个端点可以传输多路MIDI消息。
) v( \6 i/ A. Y% i; x3 b. u
7 ]" `0 K: Z  [' P7 S% T6 P  2、在键盘工程基础上修改
& I: m* s6 i  c
* }( @! G5 S- o5 K0 g# h. M & C2 P% r# Y% G- T2 l/ owww.zgycgc.com  zgycgc.com


+ I# `$ q1 N: p( D( ~描述符:+ k  v- T7 q% c/ G3 C; nwww.zgycgc.com  zgycgc.com

7 h! B3 X% V6 ^  j9 s0 Owww.zgycgc.com  zgycgc.com

  1、设备描述符修改产品ID为8。7 B. ~6 I4 D7 j3 H4 v) R7 v6 Twww.zgycgc.com  zgycgc.com


7 M. |- t) w6 H5 I  2、配置集合,删除HID描述符,那么相应的报告描述符和获取报告描述符的代码都可以删除。
5 f4 X% N3 B. k# t8 {1 K( m0 u& }0 ]# K5 x* q; T0 ~www.zgycgc.com  zgycgc.com

  3、配置描述符:使用2个接口。" m! N8 Z; r) N' w1 L& Wwww.zgycgc.com  zgycgc.com

# h4 @; D% g! F; `. v$ }www.zgycgc.com  zgycgc.com

  4、音频控制接口:端点使用个数0,使用的类为音频设备类,子类为音频控制接口子类。(已配置完毕)
6 S+ y1 A$ g! E3 N5 I) R1 E# X5 M" r
7 l/ m( k7 t# Z$ o# M1 b2 o/ h* C  5、类特殊音频控制接口:# T* n& X. [! D% Awww.zgycgc.com  zgycgc.com

) ?! @- o( f+ _* m  Fwww.zgycgc.com  zgycgc.com

  6、MIDI接口7 Z+ K, F. y  \% w( _$ y/ Swww.zgycgc.com  zgycgc.com


8 C# F( S: c; ^" I, Z& g  M  w  7、类特殊MIDI流接口
8 x1 o; r  e+ x- I  z8 ^- }! p9 B2 c' i; Dwww.zgycgc.com  zgycgc.com

  8、端点描述符和类特殊端点描述符
, C. |+ \- g; S; {( w) q" t0 W5 \9 A9 [3 ~5 U" R: x. Bwww.zgycgc.com  zgycgc.com

% M9 U1 J/ g' g. W9 _, wwww.zgycgc.com  zgycgc.com

. s1 V+ ^% c# O' Z) Twww.zgycgc.com  zgycgc.com

数据的返回:5 ]  X7 Q) |- z% Zwww.zgycgc.com  zgycgc.com

( l/ i$ A# B; ?& N3 Hwww.zgycgc.com  zgycgc.com

! x5 I2 {* i4 h  q2 d. |9 `www.zgycgc.com  zgycgc.com

8 q) a7 Z: b7 G, n3 \% nwww.zgycgc.com  zgycgc.com

键盘的使用:
$ H* g; x. ^. g& {1 u; F4 k+ ~2 [$ R# F0 T3 P8 [9 ewww.zgycgc.com  zgycgc.com


4 s6 a: ^& |% \
+ [4 d1 W- q( c9 C4 _0 ^$ A单片机自动弹奏:
音乐发布 中国原创歌词网
高级模式 自动排版
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|小黑屋|Archiver|手机版|音频应用|原创歌曲 ( 鄂ICP备13005321号)

Powered by Audio app

快速回复 返回顶部 返回列表