2011-09-01 19 views

回答

1

如果你真的想與該功能做到這一點,產生一個緩衝的波形。一個三角形的波浪聽起來可能聽起來不太可怕,而且應該足夠簡單來生成。

基部「LA」(A)爲440Hz的,也就是說,你選擇每秒的波形的440個週期。 另一筆記可以通過爲每個半色調高於/低於該基頻乘以/除以2 ^(1/12)(1.05946309)分割來獲得。你需要知道在什麼頻率的輸出設備設置(這可能是一個參數傳遞給另一個ALSA功能)。如果設備頻率爲44100Hz,並且您希望播放基本「la」,則您的波形的每個週期應該佔用44100/440或約100個採樣。請注意樣本寬度和設備配置的通道數量。

說明:一個八度音有12個半音,一個八度音恰好是頻率的一半(低音)或雙音(高音)。一旦乘以2 ^(1/12)乘以12倍,則乘以2,因此每個半色調的係數比前一個高2 ^(1/12)。

0

聽起來像你想MIDI,而不是ALSA。 ALSA處理採樣音頻(例如從CD,wav,mp3等導出的數字波形)。這不是一個合理的綜合程序。