Python是一種簡單易學,功能強大的編程語言,廣泛應用于各個領域。其中,Python對音樂的處理和生成也很有優勢。下面是使用Python寫的一個簡單的電子琴源碼。
import winsound import time def play_tone(frequency, duration): winsound.Beep(frequency, duration) time.sleep(duration / 1000) def play_song(notes): for note in notes: frequency = note[0] duration = note[1] play_tone(frequency, duration) notes = [ (659, 250), # E (659, 250), # E (659, 250), # E (523, 250), # C (659, 250), # E (784, 500), # G (392, 500), # G ] play_song(notes)
在這個程序中,我們使用了Python的winsound模塊,它可以控制Windows系統中的聲音。我們定義了play_tone函數,在函數中使用Beep方法播放一次音符,并通過sleep方法停頓一段時間,以等待下一個音符的到來。然后我們定義了play_song函數,在函數中遍歷所有音符,調用play_tone方法播放整首歌曲。
最后,我們創建了一個notes列表,其中存放了曲子中的音符和持續時間。這個曲子演奏的是非常著名的《小星星》的前兩句。我們調用play_song函數,即可聽到這個曲子了。
上一篇c 條件搜索json
下一篇python 畫圖加坐標