-
大小: 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‘?
評論
共有 條評論