Основное программирование звука Python - PullRequest
0 голосов
/ 17 октября 2011

Как я могу создать программу, которая воспроизводит звук, который я определяю, пока я удерживаю клавишу? Я могу играть разные ноты с помощью winsound.Beep (), но я не думаю, что это действительно помогает.

Ответы [ 2 ]

1 голос
/ 17 октября 2011

Если вы просто хотите использовать стандартную библиотеку, которую вы используете, вы можете использовать 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)
0 голосов
/ 17 октября 2011

Модуль winsound позволяет вам играть больше, чем просто гудки, взгляните на winsound.PlaySound:

winsound.PlaySound('mySound.wav', winsound.SND_FILENAME)

Когда пользователь удерживаетклавиша, как правило, вы получите несколько событий нажатия клавиши в течение короткого времени.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...