基本的Python声音编程

时间:2011-10-16 22:34:06

标签: python audio

如何在按住键的同时制作一个播放我定义的音调的节目?我可以用winsound.Beep()播放不同的音符,但我认为这不会有帮助。

2 个答案:

答案 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)

当用户按住某个键时,您通常会在短时间内获得多个按键事件。