• 大小: 3KB
    文件类型: .py
    金币: 2
    下载: 1 次
    发布日期: 2021-06-18
  • 语言: Python
  • 标签: python  music  electronic  

资源简介

一个用python写的简易的电子钢琴,可以自动播放默认音乐,也可以自己 手动输入以播放。

资源截图

代码片段和文件信息

import winsound
from tkinter import *
def doone():
for i in range(111):
i=i*500
winsound.Beep(i500)
def submit():#读取乐谱并播放的函数
music = list(map(stru.get()))  # print(music) print(p.get())
order =[[131147165175196220247][262296330349392440494][523587659698784880988][1047117513191397156817601976]]
match =[‘0‘‘1‘‘2‘‘3‘‘4‘‘5‘‘6‘‘7‘‘8‘‘9‘]
char =[ ‘A‘‘B‘‘C‘‘D‘]
n = 1
j=0
k=0
m=0
time1 = [0 for x in range(101000)]
order1 = [0 for x in range(01000)]
order11 = [0 for x in range(01000)]
orderm = [0 for x in range(01000)]
for i in range(len(music)):
if music[i] == ‘/‘:
n=n+1
if i==0:
if music[i] == ‘0‘ and music[i+1] == ‘.‘ and music[i+2] == ‘5‘:
time1[j]=0.5
j=j+1
t=0
while t<10:
if music[i] == match[t] and music[i+3] == ‘/‘:
time1[j]=t
j=j+1
t=t+1
else:
if music[i] == ‘0‘ :
time1[j]=0.5
j=j+1
for tp in range(19):
if (music[i] == match[tp] and music[i-1] == ‘/‘ ):
time1[j]=tp
j=j+1
for tn in range(04):
if music[i] == char[tn]  :
order1[m]=tn
m=m+1
for tt in range(19):
if music[i] == match[tt] and ( music[i-1] == ‘A‘ 

评论

共有 条评论