中文国产日韩欧美视频,午夜精品999,色综合天天综合网国产成人网,色综合视频一区二区观看,国产高清在线精品,伊人色播,色综合久久天天综合观看

MIDI信號(hào)的解碼及實(shí)時(shí)音符顯示

時(shí)間:2023-05-01 09:10:50 計(jì)算機(jī)論文 我要投稿
  • 相關(guān)推薦

MIDI信號(hào)的解碼及實(shí)時(shí)音符顯示

摘要:介紹了MIDI數(shù)據(jù)的格式,討論了一種使用AT89C51系列單片機(jī)完成MIDI信號(hào)的實(shí)時(shí)解碼,從中提高音符數(shù)據(jù),并隨時(shí)利用專(zhuān)用LED驅(qū)動(dòng)芯片將音符顯示出來(lái)的設(shè)計(jì)方案。該方案經(jīng)實(shí)際產(chǎn)品應(yīng)用,證明合理可靠。

    關(guān)鍵詞:MIDI 串行接口 LED顯示

MIDI是音樂(lè)設(shè)備數(shù)字接口的簡(jiǎn)答,是各種電子音樂(lè)設(shè)備之間數(shù)據(jù)傳輸?shù)臉?biāo)準(zhǔn)接口,廣泛應(yīng)用于各種電子樂(lè)器上,目前較高檔的電子琴子均帶有MIDI接口。筆者在開(kāi)發(fā)用于音樂(lè)教學(xué)的產(chǎn)品“音樂(lè)電教板”的過(guò)程中,遇到了有關(guān)MIDI信號(hào)解碼的問(wèn)題,產(chǎn)品要求能夠接受電子琴傳送來(lái)的MIDI信號(hào),并將相應(yīng)的音符顯示出來(lái)。經(jīng)過(guò)對(duì)MIDI協(xié)議的研究,用AT89C51單片機(jī)和128段LED顯示控制芯片BC7281構(gòu)成的系統(tǒng)完成了設(shè)計(jì)要求。

1 MIDI信號(hào)簡(jiǎn)介及與單片機(jī)的接口

MIDI信號(hào)的傳輸采用異步串行方式,其速率為31.5kbps,數(shù)據(jù)格式為8個(gè)數(shù)據(jù)位、1個(gè)起始位和1個(gè)停止位。因此,完全可以采用MCS51單片機(jī)內(nèi)部的硬件UART串口完成MIDI信號(hào)的接收和發(fā)送(本設(shè)計(jì)中只用到其接收部分),在硬件方面只需采取適當(dāng)?shù)碾娐愤M(jìn)行電平轉(zhuǎn)換即可。

MIDI接口采用標(biāo)準(zhǔn)的5芯DIN連接器,如圖1。傳送電纜使用屏蔽層的雙絞線電纜,因?yàn)樾盘?hào)的傳輸利用的是電流信號(hào)而不是電壓信號(hào),所以其抗干擾能力比較強(qiáng),盡管其速率高達(dá)31.5kbps,傳輸距離仍可以達(dá)到15m,比常見(jiàn)的RS-232接口的傳送距離要遠(yuǎn)。一般的MIDI接收電路如圖2,本文采用與之相同的電路。

其中RX接單片機(jī)的串口RX端,電路中的光耦既起到隔離的作用,又有電平轉(zhuǎn)換的作用,因?yàn)樗俾瘦^高,必須選用開(kāi)關(guān)速度較高的型號(hào),這里使用的是6N136。D1是保護(hù)二極管。

MIDI中共有16個(gè)通道(channel),一般稱(chēng)之為通道1至通道16,每個(gè)通道相當(dāng)于樂(lè)曲中的個(gè)聲部,使用者可以為每個(gè)通道指定一種音色。音色可以是MIDI規(guī)范中規(guī)定的128種音色中的任何一種,每一個(gè)通道只能有一種音色。也就是說(shuō),在一個(gè)標(biāo)準(zhǔn)的MIDI系統(tǒng)中,最多相當(dāng)于可以有16種樂(lè)器同時(shí)演奏。

按照MIDI協(xié)議的規(guī)定,傳送的數(shù)據(jù)可以分為兩類(lèi):狀態(tài)字節(jié)和數(shù)據(jù)字節(jié)。所謂狀態(tài)字節(jié)實(shí)際就是命令字,表明其后所跟數(shù)據(jù)的種類(lèi),狀態(tài)字節(jié)總是大于等于80H,而數(shù)據(jù)字節(jié)總是小于80H,因此,可以很容易地區(qū)分狀態(tài)字節(jié)和數(shù)據(jù)字節(jié)。在狀態(tài)字節(jié)中,用數(shù)據(jù)的低4位表示通道號(hào),高4位表示不同的命令。比如,設(shè)定音色為ChH指令,其中n是通道號(hào)。

在各種MIDI的指令中,與本機(jī)有關(guān)的只有兩種:8nH和9nH(n為通道號(hào)),兩種指令的基本格式一樣,一般由3個(gè)字節(jié)組成,格式是:

8n(9n) aa bb

其中,aa是音符數(shù)據(jù),表明所演奏的音符,其范圍為0~7fH,這樣共有128個(gè)音符,足以覆蓋整個(gè)音域;bb是速度數(shù)據(jù),表明擊鍵的速度,又稱(chēng)力度數(shù)據(jù),其范圍也是0~7fH。

    第一個(gè)字節(jié)是狀態(tài)字節(jié)(指令),其具體含義說(shuō)明如下:

8nH——“音符關(guān)”指令,在多數(shù)MIDM設(shè)備中,該指令中的速度數(shù)據(jù)bb被忽略。

9nH——“音符開(kāi)”指令,如果速

[1] [2] [3] 

【MIDI信號(hào)的解碼及實(shí)時(shí)音符顯示】相關(guān)文章:

NCEP FNL全球分析資料的解碼及其圖形顯示04-28

MIDI音樂(lè)04-29

GPS數(shù)據(jù)實(shí)時(shí)通訊中數(shù)據(jù)解碼問(wèn)題的算法研究04-27

加密自動(dòng)氣象站實(shí)時(shí)監(jiān)控與查詢(xún)顯示系統(tǒng)05-01

地形模型實(shí)時(shí)多分辨率顯示算法的研究04-28

鐵路信號(hào)基礎(chǔ)知識(shí)第二講信號(hào)顯示制度的基本概念04-30

高分辨不穩(wěn)定能量的實(shí)時(shí)計(jì)算顯示及應(yīng)用05-02

三維地形生成及實(shí)時(shí)顯示技術(shù)研究進(jìn)展04-30

海底天然地電信號(hào)采集的實(shí)時(shí)級(jí)聯(lián)分樣技術(shù)05-02

解決信號(hào)四改三顯示車(chē)站閉環(huán)發(fā)碼電路問(wèn)題04-28