謝曉石

有一天,小明聽隔壁小姐姐在彈奏鋼琴,美妙的聲音讓小明很好奇:為什么按了鋼琴上的按鍵就會有聲音出來?能不能讓我的機器人小K也彈奏出音樂?于是,小明查閱了相關資料,了解了聲音、蜂鳴器、發音模塊等相關的知識。
1聲音是一種壓力波
當演奏樂器、拍打一扇門或者敲擊桌面時,振動會引起介質——空氣分子有節奏地振動,使周圍的空氣產生疏密變化,形成疏密相間的縱波,這就產生了聲波。聲音可以被分解為不同頻率、不同強度正弦波的疊加。人耳可以聽到的聲音的頻率范圍在20~20 000赫茲之間,高于這個范圍的稱為超聲波,而低于這一范圍的稱為次聲波。
2可以發聲的蜂鳴器
蜂鳴器是機器人與人類進行交互的一個重要設備。蜂鳴器的聲音頻率范圍寬,可以發出某些頻率的超聲波,也可以發出“哆來咪發唆拉西”的旋律。通過編程,你可以編寫出各種美妙動聽的歌曲,并讓機器人小K演奏出來。
3發音模塊
要讓機器人小K發出聲音,除了蜂鳴器這一硬件的支持,還需要在軟件中使用發音模塊。在軟件界面中的“基本功能模塊”下,選中“發音模塊”(圖1),然后長按鼠標左鍵,拖動該模塊至主程序后面。當主程序后面的小圓圈變成藍色時松開鼠標,即可將該模塊與主程序連接(圖2)。
右擊“發音模塊”,單擊“屬性”,出現對話框,如圖3所示。
我們可以看到:“發音模塊”支持音調選擇和音長選擇,也可以自定義聲音的頻率和時間。我們可以根據自己的設計進行設置,然后點擊確定即可。
4簡譜
簡譜是一種簡易的記譜法,有字母簡譜和數字簡譜兩種。數字簡譜比較常用,用1、2、3、4、5、6、7代表音階中的7個基本級,讀音為do、re、mi、fa、sol、la、si,英文由C、D、E、F、G、A、B表示。