🔊 蜂鸣器哼歌

📋 功能说明
  • 让电脑蜂鸣器播放音乐
  • 内置多首歌曲
  • DIY乐谱
💻 源代码
import winsound
import time

# 音阶频率
NOTES = {
    'C4': 262, 'D4': 294, 'E4': 330, 'F4': 349,
    'G4': 392, 'A4': 440, 'B4': 494,
    'C5': 523, 'D5': 587, 'E5': 659
}

# 歌曲《小星星》
star = [
    ('C4', 0.5), ('C4', 0.5), ('G4', 0.5), ('G4', 0.5),
    ('A4', 0.5), ('A4', 0.5), ('G4', 1),
    ('F4', 0.5), ('F4', 0.5), ('E4', 0.5), ('E4', 0.5),
    ('D4', 0.5), ('D4', 0.5), ('C4', 1)
]

def play_note(note, duration):
    """播放音符"""
    freq = NOTES.get(note, 440)
    winsound.Beep(freq, int(duration * 1000))
    time.sleep(0.1)

def play_song(song):
    """播放歌曲"""
    for note, duration in song:
        play_note(note, duration)

# 播放
play_song(star)
print("播放完成!")
📦 运行环境
pip install winsound (内置)
系统要求
  • Windows系统
  • 主板蜂鸣器