2011-03-19 95 views
-1

我使用directsound在C#中開發了聲音生成器程序。當給出任何頻率和強度(dbLevel)時,它播放完美。我的問題是,例如,如果我想要生成Fan或Ship的聲音,但該聲音看起來與我們通常聽到的實際模擬聲音非常不同。我怎樣才能將數字聲音轉換成真正的模擬音頻。或任何其他此類實用程序可用???????如何將生成的數字聲音轉換爲模擬

+2

大多數人使用揚聲器... – 2011-03-19 20:29:33

+1

從你所描述的,它是非常值得懷疑,你會通過將你的合成聲音從數字轉換爲模擬來實現你正在尋找的東西;如果正確完成,兩個聽起來都完全一樣 – 2011-03-19 20:37:02

回答

0

你是,我想,寫一個音源,創建一個正弦波/其他波形。

當您生成聲音時,您的聲音是數字聲音,並且聲卡會在您的揚聲器播放它之前將其轉換爲模擬聲音。所有的聲音都是這樣的,MP3音樂,船隻聲音,甚至是你製造的嗶嗶聲。它以數字方式存儲在您的計算機上,並在您每次播放時轉換爲模擬。

所以你的問題是,'自然的噪音'或'天然樂器'有什麼不同?

好吧,這只是他們有更復雜的光譜。自然聲音由數千個混合在一起的頻率組成。要生成自然聲音,需要分析所需的特定聲音。爲此,您可以使用頻譜分析儀應用程序或傅立葉分析。那麼你將不得不生成它。

或者簡單得多,只需要讀取一個錄製的wav文件,然後播放它!