import pygame
import tkinter as tk
from tkinter import scrolledtext
初始化pygame的混音器
pygame.mixer.init()
音乐文件映射
music_files = {
‘-’: ‘00.wav’,
‘1’: ‘s1.wav’,
‘2’: ‘s2.wav’,
‘3’: ‘s3.wav’,
‘4’: ‘s4.wav’,
‘5’: ‘s5.wav’,
‘6’: ‘s6.wav’,
‘7’: ‘s7.wav’
}
播放音乐的函数
def play_music():
user_input = text_box.get(“1.0”, tk.END).strip()
if not user_input:
print(“输入框为空,请输入数字简谱。”)
return
for digit in user_input:
if digit in music_files:
pygame.mixer.music.load(music_files[digit])
pygame.mixer.music.play()
# 等待当前音乐播放完毕再播放下一个
while pygame.mixer.music.get_busy():
pygame.time.Clock().tick(10)
else:
print(f"数字 {digit} 没有对应的音乐文件。")
break
创建主窗口
root = tk.Tk()
root.title(“数字简谱播放器”)
root.geometry(“400x200”) # 设置窗口大小
创建一个文本框让用户输入数字简谱
text_box = scrolledtext.ScrolledText(root, width=50, height=10)
text_box.pack(padx=100, pady=150)
创建一个按钮,点击后播放音乐
play_button = tk.Button(root, text=“播放音乐”, command=play_music)
play_button.pack(pady=2)
运行主循环
root.mainloop()
清理Tkinter
root.destroy()