如何在按住键的同时制作一个播放我定义的音调的节目?我可以用winsound.Beep()播放不同的音符,但我认为这不会有帮助。
答案 0 :(得分:1)
如果您只想使用标准库并使用,可以使用msvcrt获取当前按键并将其映射到频率。
import msvcrt
import time
import winsound
notes = {'a': 440, 's': 935, 'd': 1039}
while True:
key = msvcrt.getch()
try:
note = notes[key]
except KeyError:
note = 0
winsound.Beep(note, 10)
time.sleep(0.01)
答案 1 :(得分:0)
winsound模块允许您播放的不仅仅是哔哔声,请查看winsound.PlaySound
:
winsound.PlaySound('mySound.wav', winsound.SND_FILENAME)
当用户按住某个键时,您通常会在短时间内获得多个按键事件。