2015-08-28 54 views
6

很久以前,在一個遠離星系的地方,有一些運行BASIC的微型計算機,並且有簡單的聲音命令,使得機器以各種怪異和奇妙的方式發出嗶嗶聲和嘶嘶聲。Old School Sound Programming in Python

除了製作一些優秀的聲音,它也是一個非常有用的學習工具,因爲你可以聽到你的代碼的結果。

我很想能夠像BBC Micro一樣使用它的「信封」命令來獲得機器的聲音功能,但不必使用模擬器並學習或重新學習BASIC各種方言的所有怪癖。

我也想避免產生midi或wav文件,但想直接用代碼發出聲音。我已經嘗試過winsound.Beep,但是在大約4個音符之後,音符之間的時間似乎是隨機的,而且與ZX頻譜等功能相比,它的功能也沒有什麼優勢。

有誰知道如何用Python做到這一點?

+0

您是否嘗試過使用系統鈴聲轉義碼(它只有一個音調)? – muddyfish

+0

這是以前的問題,與您的想法相似嗎? http://stackoverflow.com/q/956720/5066845 –

+0

系統鍾似乎是單調的本質,除非它可以以某種方式改變音調? – Robin

回答

1

我認爲audioop包是最接近你將在Python中獲得的東西,你在過去的美好時光。這是相當低級的,但這就是關鍵。你可以使用它作爲構建塊來創建自己的復古聲音庫。

+0

聽起來不錯,雖然我希望使用聲音來幫助我學習Python以及玩樂。看起來樂趣可能不得不等待,除非其他人已經完成了這項工作。我正在做的MOOC上的某些人已經取得了一些進展:http://www.codeskulptor.org/#user40_PTiKkUrfBd8jmqn.py – Robin

+0

您可以在一天中學習Python語言。有趣的部分是學習圖書館,就像這樣。 – ThatAintWorking