2012-11-13 147 views
4

我正在爲我的一個類工作的一個項目是爲使用python3的孩子構建一個簡單的GUI聲音編輯器(使用python3是一個嚴格的項目要求)。我不希望這個編輯器像大膽的東西那樣複雜,但我想要在類似於任天堂DS http://nintendo.wikia.com/wiki/Nintendo_DSi_Sound上的聲音編輯器中創建一些有趣的效果。python3音頻信號處理

我一直在研究與python3兼容的模塊,這將有助於音頻信號處理,因爲我在這個領域非常缺乏經驗,但我遇到了麻煩,發現一些可以與python3一起工作的東西。我發現這個極好的python音樂模塊列表:http://wiki.python.org/moin/PythonInMusic,但似乎有我認爲我想要的功能,如pyo和零食,沒有python3兼容性。

我認爲在這一點上我最好的選擇是使用NumPy和SciPy進行信號處理,但我想知道是否有人有更好的建議或建議?或者如果我可以熟悉NumPy和SciPy是一個理想的選擇嗎?

+1

您可以嘗試將這些模塊移植到Python3。如果你幸運,它可能會變得微不足道。 ['2to3'](http://docs.python.org/2/library/2to3.html)是你的朋友。 –

回答

0

NumPy/SciPy可以處理音頻信號,但它不會覺得「原生」,因爲您必須編寫大量的接口代碼才能以聲音播放結果數據或以某種標準格式(如.wav)寫入。

我建議移植這些模塊;它通常非常簡單直接,並且是一個很好的Python練習。