制作光电子琴与MIDI电子鼓.PPT

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第十三章 製作光電子琴與MIDI電子鼓 發音體和聲音 用#define巨集指令替換資料 反射型與遮光型光電開關 光電子琴製作 認識MIDI與MIDI訊息格式 製作MIDI電子鼓 發音體和聲音 電子裝置常見的發音體為揚聲器(喇叭,speaker)和蜂鳴器(piezo transducer) 聲音是由震動產生, 其震動的頻率稱為音頻,音頻的範圍介於20Hz~200KHz之間,普通人可聽見聲音的頻率範圍約為20Hz~20KHz。 參閱 13-2 音高與節拍(一) 聲音的頻率(音頻)高低稱為音高(pitch),鋼琴鍵盤就是依照聲音頻率的高低 階級(音階)順序來排列。 參閱 13-3 音高與節拍(二) 參閱 13-4 音高與節拍(三) 除了音高,構成旋律的另一個要素是節拍(beat),它決定了各個音的快慢速度。 Arduino編輯器內建Tone(音調)程式庫,可以輸出指定頻率的聲音和持續時間。 tone(輸出腳位, 頻率, 持續時間); 或: tone(輸出腳位, 頻率); 參閱 13-5 用#define巨集指令替換資料 程式碼裡的音高,用音高代碼,比直接用頻率好。 C程式語言有一種用#開頭的特殊指令,稱為巨集(macro),常見用途是在程式編譯之前,載入外部程式檔或者替換字串。 替換文字的巨集指令叫做#define。 const(常數)代表宣告一個不可改變的資料值,而#define則用於定義置換值。 參閱 13-7 使用.h標頭檔分割程式碼 C語言程式可以拆開成不同的原始檔 外部程式檔的副檔名為.h(h代表header,「標頭」或「檔頭」之意)。 引用或載入外部程式的巨集指令叫做#include,引用的檔案名稱要用雙引號包圍。 參閱 13-9 反射型與遮光型光電開關 反射型光電開關,由紅外線發射LED以及光電晶體組成:若感測器前方有高反射的物體(如:白紙),光電晶體射極(E)將輸出高電位。 本單元將採用紅外線感測器當做「琴鍵」,透過感應紙張上的黑白條紋,Arduino發出對應的音調。 參閱 13-11 光電子琴製作 光電開關的輸出可以接在Arduino的數位腳或者類比腳。由於感應器的傳回值會隨著紙張材質和顏色深淺而產生不同的結果,建議接在類比腳。 參閱 13-13 認識MIDI MIDI是美日兩國的主要電子樂器製造商所制定,讓數位音樂裝置彼此溝通的一種協定,以及連接線材的規範。 MIDI訊息內容並不包含聲音檔,只是一些控制訊息。標準的MIDI介面是5針的DIN接頭,它的訊息只能往單方向傳遞。 為了讓樂器指揮從特定的音源發聲,不同的音源都被賦予一個唯一的「頻道編號(Channel)」。 參閱 13-18 用個人電腦充當MIDI音源 MIDI音色的良莠,取決於音源的好壞。Windows, Mac和平板電腦都有內建音源。 透過免費的Virtual MIDI Piano Keyboard「虛擬MIDI鍵盤」,它從電腦鍵盤、滑鼠彈奏音樂,並且選擇不同的音色: MIDI製造商聯盟制定了稱為General MIDI(簡稱GM)的規範,定義了各種鋼琴、打擊樂器、弦樂器、銅管樂器…等,共128種音色編號(Program Number)。 參閱 13-20 MIDI訊息格式 MIDI硬體以31.25Kbps的速率來傳送TTL形式的序列資料。 一個MIDI訊息通常由3個位元組資料構成,分別代表狀態(status)、音高(pitch)和強弱(velocity)。 MIDI的頻道編號從0000~1111共16組,0000代表「頻道1」;音高編號與強弱的資料位元組的最高位元始終為0。 參閱 13-23

文档评论(0)

youbika + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档