
|
有關電腦的聲音 電腦可以發出聲音甚至優美的音樂,主要是有一張音效卡,可以將CD等電子檔案中的數位資料轉成類比的電壓由喇叭輸出。近年由於音效已經是電腦的基本配備,多數音效裝置已經直接組裝在主機板上面。對於使用者來說重點在電腦上有喇叭或耳機的插孔,插上去就可以聽音樂了!通常綠色代表聽的喇叭,紅色代表錄音(麥克風插孔)兩個同時用就可以打網路電話了! 但是注意一下,電腦開機前先將喇叭關掉,開機時還是會有『嗶』的一聲!為什麼?怎麼還有一個喇叭嗎? 是的!這是在電腦有音效卡之前就有的發聲設備,可以叫它蜂鳴器,它是很原始的配備,也可以寫程式控制。控制什麼?一是它的發聲音調,一是長度(響多久),但是無法控制音量。本單元就來看看用程式操作這個蜂鳴器就可以製造電子琴的效果,沒有喇叭音效卡也沒關係。 或許有好奇寶寶會問:可以寫程式玩音效卡嗎?當然可以,只是必須經過中間的程式庫,有興趣大三作專題時再玩吧! |
|
製作第一個鍵盤 到工具箱取出一個Button按鍵到表單上,雙擊這個按鍵,切換到程式寫作頁面,輸入程式如下: ![]() 執行程式(F5即可),用滑鼠按一下按鍵,已經有聲音了吧!? Beep就是英文的『嗶』聲,看到沒有?它屬於Console物件,就知道它有多古老了,是與電腦的鍵盤銀幕同等級的LKK。 它的兩個參數分別是音調(每秒震動次數)與音長(單位毫秒),試著修改一下就可以知道他們的意義。 複製多個鍵盤 多複製幾個Button分別給它們不同的名稱就可以製作電子琴了,當然必須先知道各個音調的頻率(震動次數) Do=261.63 Re=293.66 Mi=329.63 Fa=349.23 So=392.00 La=440.00 Si=493.88 Do=523.26 不過Beep只允許整數參數,所以必須自己改成整數輸入。 或許又有人會問:更高或更低的音,或隨便定的頻率,可以嗎?當然可以!只是超過蜂鳴器的能力時聲音會變得很小聽不見。 怎麼算其他音域的Do, Re, Mi呢?很簡單,看看上面的兩個Do有什麼關係。剛好兩倍不是嗎? 音高是等比級數,每八度音頻率高一倍,就這麼簡單。 |
|
鍵盤發音 可以用鍵盤彈電子琴嗎?當然可以! 1.請先切換到表單設計頁,點一下表單,看看右下角的屬性欄是不是顯示為『Form1』? 2.先將其KeyPreview屬性設定為True,這樣可以使表單監視鍵盤事件(才會有反應)。 3.滑鼠移到閃電標誌處,會出現提示『事件』,點一下! 4.選擇KeyDown事件,點兩下,會切到程式頁面。 5.將發聲的程式寫到KeyDown副程式內即可。 6.試試看隨便按個鍵,會有聲音嗎? |
|
鍵盤控制音高 要使不同鍵盤發不同音高這是一個多選的動作,複習一下Switch吧! ![]() 上面是使得按鍵盤『1』時發出聲音的程式,其他Case就模仿一下,把它們寫出來吧! |
|
PS.老師試過,蜂鳴器的音域至少比一般人唱歌的音域更廣。 |