0
A
回答
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等導出的數字波形)。這不是一個合理的綜合程序。
相關問題
- 1. 行到列轉置。與唱片發行
- 2. Alsa節奏與PPQ
- 3. 連接到ALSA
- 4. Alsa snd_mixer_open()'打開模式'
- 5. 注意到JSON.stringify
- 6. 找不到ALSA/asoundlib.h
- 7. BeagleBoneBlack - 在ALSA上註冊I2S ADC
- 8. 得到唱段,valuenow財產
- 9. 如何從用戶空間註冊虛擬卡到alsa?
- 10. 使用ALSA API記錄每個頻道
- 11. ALSA:打開和關閉PCM在即時
- 12. 將ALSA添加到Android
- 13. 後注意到,一個Facebook頁面與應用程序API密鑰
- 14. 獲得注意與node.js的服務器的Evernote API
- 15. ALSA - 使用alsa api(linux)更改c代碼中的麥克風增益
- 16. alsa snd_pcm_writei
- 17. 電報Api使用注意事項
- 18. 學習和「歌唱」Ruby與Sinatra
- 19. Vim打開文件E325注意錯誤
- 20. 打開RouteExistingFiles時的注意事項
- 21. 合成唱歌
- 22. 將Web API移動到結構時的注意事項
- 23. Joyride tourstop注意到200px
- 24. Web服務注意到
- 25. 注意:未定義指數:視頻
- 26. Acumatica Web API popup注意(輸入記錄注)
- 27. Android NDK和ALSA
- 28. alsa - mem泄漏?
- 29. Alsa庫配置
- 30. ALSA/Pulse Audio