为了方便孩子音基练耳,不用非要搭上一个大人一边弹琴(出题、判断对错),用Python写了一个小程序,试了下效果还可以。果然科技就是生产力啊 XD
from playsound import playsound
import random
score = 0
answer_key = []
for i in range(10):
number = random.randint(1,7)
playsound(str(number)+'.mp3')
sound = ['c','d','e','f','g','a','b']
key = sound[number-1]
answer = input('请回答你听到的音:')
answer_key.append([key,answer])
if answer == key:
score = score + 10
print(score)
print(answer_key)
下面是运行效果

虽然还很简陋,但是基本功能已经实现,够用了。
过程中有点曲折的就是需要安装playsound模块,但是调用时报错,原来还要安装Appkit模块,然后安装过程中还报错,需要用fink安装cario,还有通过安装pyobjc模块解决的。
另外就是找了一下钢琴的音效文件,88个键的声音MP3文件,当然目前只用了一点点。