2010年9月16日 星期四

FlashPlayer10 SampleDataEvent的音調及音色


大家都知道FlashPlayer10開始可以利用SampleDataEvent事件來產生8-bit的聲音。
雖然我相信真的會去發出8-bit聲音的機會很低(因為真的很難聽),但還是記錄一下如何抓取音程及改變音色。

大略講一下聲音跟波的概念。
基本上音調的高低是由聲音的頻率所決定的,即使是不同的東西振盪空氣造成不同的聲波,只要它們的頻率是一樣的,那麼聽起來也許音色不同,但會是同一個音調,頻率越大音調就越高越尖,頻率越短則音調就越低越沉。
而聲音的大小則是由振幅所決定的,振幅越大聲音就越大聲。
至於聲音的音色則是由波形來決定的。
以一個正弦波來講的話,X軸的部份當波形再次重覆時這段距離是波長,頻率基本上跟波長是倒數,頻率越大波長越短,Y軸的大小就是振幅,它的形狀就是它的波形。