我期待構建一個讀取聲音文件並對其應用回聲效果的小程序。我正在尋求如何實現這一目標的指導。回聲效果
Q
回聲效果
2
A
回答
3
對於簡單的回聲(延遲)效果,將信號的時間延遲副本添加到自身。您需要延長樣本以適應此情況。將回聲衰減幾dB(通過將各個樣本值乘以常數因子< 1輕鬆完成)將使其聽起來更現實一些。
要實現多個回波,請遞歸應用效果,或設置帶有衰減反饋的環形緩衝區(將輸出添加到輸入)。
對於正確的混響,通常的方法是預先計算混響尾巴(混響應該爲單樣本全幅度點擊產生的信號),並將其與原始樣本進行卷積,通常使用一點額外的預延遲。
關於一般稱爲「DSP入門」的DSP有一本相當簡潔的書。谷歌它,有一個免費的在線版本。
0
我與延遲和混合的想法一致,
但如果直接使用這樣的結構:
----<--------[low pass]-----
! !
->-(+) ---[ delay line ]-------.--->
使用多個在平行不同的延遲來創建回波(低通或其它過濾器可以實現這個功能,但是實際上大部分反射信號的頻譜都很低,所以它聽起來更好。 並且序列化以解除信號的相關性(使聲音更像真實的物理擴散)
相關問題
- 1. 如果!回聲
- 2. PHP回聲如果結果
- 3. PHP回聲結果
- 4. 聲納效果方向?
- 5. 聲明沒有效果
- 6. 預加載聲音效果
- 7. Spritekit添加聲音效果
- 8. PHP會話回聲無效?
- 9. PHP回聲效率比較
- 10. 創建Java回聲音效
- 11. 收到錯誤加載聲音效果和聲音效果實例
- 12. 使用數組和foreach搜索MySQL和回聲效果
- 13. 如何應用回聲效果錄製文件? - objective-c
- 14. C#音頻庫(具有簡單的效果,回聲,混響...)
- 15. 核心音頻 - 刪除回聲效果/混響
- 16. PHP回聲與jQuery的淡入淡出效果的HTML
- 17. iOS 6中的法蘭/回聲/混響效果
- 18. 地方,如果回聲
- 19. PHP:回聲結果編號
- 20. 回聲結果不顯示
- 21. 腓翻轉回聲結果
- 22. 回聲JSON結果(RIOT API)
- 23. 回聲內如果循環
- 24. 回聲每個結果
- 25. PDO回聲重複結果
- 26. Codeigniter回聲結果視圖
- 27. 如果和的回聲
- 28. 如果回聲內條件
- 29. 回聲沒有返回結果
- 30. 回聲回聲
用什麼語言? 你做有偏好嗎? – fredley 2010-08-25 20:43:22