2010-12-05 63 views
2

我正在爲音樂心理學項目編寫一個小型網絡應用程序,該項目將播放一系列主題的聲音樣本,並要求他們對每一個主題進行評分。我需要生成一系列音調(可能是所有正弦波),並應用一個或兩個基本濾波器/效果,例如失真。實際上,我需要一個簡單的合成器庫。基本的聲音生成/合成庫,任何語言

因爲它是一個網絡應用程序,我需要它能夠吐出音頻文件(通過HTML5音頻播放),而不只是實時播放聲音。我會提前生成這些文件,而不是在應用程序運行時,因此性能不是問題。

我在Python中最舒服,但該應用程序很簡單,所以我願意使用幾乎任何語言。用於Python/Tcl的流行Snack庫有一些基本的綜合設施,但除了formants之外,沒有任何效果可言。

最自然的選擇是像Csound,Supercollider或ChucK這樣的聲音設計語言,但它似乎有一個非常陡峭的學習曲線,只是產生不同頻率的正弦波,有時還會產生失真效應。

回答

0

既然你事先做了這個,就用Audacity。它能夠產生正弦波/方波/鋸齒波(產生>啁​​啾聲)並具有一些效果。然後您可以保存到許多壓縮格式。

如果您要創建大量文件,您可能不想坐下來手動生成每個文件。幸運的是,Audacity is scriptable

+0

這看起來很不錯,但理想情況下,我希望能夠在服務器端運行腳本並生成聲音文件以及JSON文件,並通過文件列表向客戶端發送,他們的路徑和其他一些關於他們的數據。有了Audacity,每當我想改變聲音時,我都必須啓動一個桌面應用程序,用自動化腳本旋轉,然後重新上傳輸出。謝謝,但是 - 如果我不能得到我真正想要的東西,這可能是我最終做的。 – Alex 2010-12-05 02:07:44

2

我最終堅持與小吃。我懷疑沒有符合我的標準的東西。我通過創造「惡劣的音色」條件來妥協,我想通過混合一個方波和一點噪音來產生失真。聽起來不太好,但我沒有具體定義我需要用於該項目的「苛刻」。