用Python制作简易播放器(电子钢琴) mac系统

本文介绍了一个使用Python3.7在Mac OS上创建简易播放器(电子钢琴)的过程,包括设计GUI、实现播放功能、解决Mac系统的蜂鸣声及MP3播放问题,以及测试和完善程序。通过Tkinter库创建界面,利用sox实现频率控制的蜂鸣声,pygame播放MP3,同时解析音乐文件获取节拍和音高。
摘要由CSDN通过智能技术生成

用Python制作简易播放器(电子钢琴)

开发环境:Python3.7 Mac OS
思路:
  • 先根据需要设计GUI的样式,并思考需要定义什么功能
  • 把功能写出来
  • 把功能填入GUI之中
  • 用曲子测试完整的程序,发现问题并完善程序

1 设计GUI❤️

在这里插入图片描述

这个是我最终设计的样式。我想一个播放器要可以选择曲子,选择音色和速度。曲名和速度都是输入更方便,用Entry。而音色只能选择一个,所以用RadioButton组件。BEEP是我们老师的要求,发出频率从200到2000(以200Hz增加)的蜂鸣。PLAY就是播放键。这两个都是Button组件。为了好看选择加入了Canvas(画布),放了一张可爱的图片。
这些组件需要一些参数和command来实现功能
  • window:来设置程序的名字
  • button:要执行beep和按音色播放的command,text参数来给button命名
  • label:放文字说明
  • canves:确定图片的位置和大小,正确的设置会更美观
  • entry:textvariable/value,其中可以用get函数来获得value的值,后期操作要用
  • radiobutton:同上
代码
window = tk.Tk()
window.title("molimoli's player")
window.geometry("400x250")
# welcome image
canvas = tk.Canvas(window, height=112, width=401)#创建画布
image_file = tk.PhotoImage(file='./img/welcome.gif')#加载图片文件
image = canvas.create_image(0,0, anchor='nw', image=image_file)#将图片置于画布上
canvas.pack(side='top')#放置画布(为上端)
#文字组件
tk.Label(window,text='SPEED:').place(x=210,y=120)
tk.Label(window,text
  • 6
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值