开发者

Basic Python Sound Programming

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.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜