How can I 开发者_如何学Cmake a program that plays a tone that I define while I hold down a key? I can play different notes with winsound.Beep(), but I don't think this really helps.
If you just want to use the standard library and youre using, you can use msvcrt to get the current keypress and map that to a frequency.
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)
The winsound module allows you to play more than just beeps, have a look at winsound.PlaySound
:
winsound.PlaySound('mySound.wav', winsound.SND_FILENAME)
When the user holds down a key, you will generally get multiple key press events in a short time.
精彩评论