2010-07-24 91 views
12

我希望能夠通過算法創建聲音(比如怪物咆哮聲或遙遠的雷聲)。這不像網絡上那樣被廣泛覆蓋,就像更傳統的程序內容(地形等)。任何人都可以使用任何算法如何創建這些類型的聲音?程序聲音生成算法?

+0

更高層次的方法是查看數字合成器的工作方式。 (不是基於儀器樣本的那些)。然後,您只需在某些約束條件下隨機調整參數即可。 – danijar 2013-04-15 08:08:40

回答

7

這個,一般來說是非常難難題。就像繪畫一樣,每個聲音都是它自己的東西,需要它自己的算法,並且像繪圖一樣,一些更容易通過算法完成。除了繪製諸如面部,昆蟲和山脈之類的所有東西的一般算法之外,沒有用於創建聲音的通用算法。每個項目都是自己的項目(通常相當大),除非你只是想畫圓或產生正弦波。

我所知道的大多數案例研究都是生成樂器聲音的很多嘗試,而且通常這些嘗試中的每一個都是博士論文。

對於時間有效的解決方案,採樣是要走的路線。或者,如果你確實需要一種程序方法,你可以提出一個特定類型的聲音問題,人們可能會想出一個算法。例如,我有興趣對一個「遙遠的雷聲」算法進行拍攝,但是如果只有雷霆而沒有怪物等對你沒有用處,那麼就不想打擾。

+0

非常優雅的解釋。我想一個體面的近似是取樣,然後在程序上修改它。我不確定我想去那個兔子洞。 :) – Jason 2010-07-28 11:14:13

+0

示例和修改方法的一大優點是易於操作,並且學習曲線很淺。這甚至有點有趣。既然你從聽起來像你想要的東西開始,你可以嘗試各種改變,聽聽會發生什麼。或者換一種說法,錯失目標的方法多於擊中目標的方法。 – tom10 2010-07-29 18:06:55

+0

我在腦海裏頭腦風暴這個話題,是的,結論是,開始挖掘程序性聲音生成方向的最簡單方法是拆解現有的聲音樣本,並檢查以後可以複製的模式。它可以作爲小樣本部分的提取開始,然後使用算法參數將它們組合成更高級別的結果。我想,頻率上有多個頻率層,所以有足夠的空間進行探索。 – 2014-08-15 14:43:16

5

我建議檢查一下在物理建模領域做了一些很棒的工作的許多軟件項目和論文Perry Cook(雖然他的網站有點噩夢導航)。雖然tom10說,這是一個非常困難的領域。如果你有一點信號處理的胃,那麼這是一個非常吸引人的領域。

+3

關於此主題的最佳網絡資源之一是:http://obiwannabe.co.uk/tutorials/html/tutorials_main.html – 2012-12-21 18:14:37