Генерация звука определённой частоты по нажатию клавиши

Как можно реализовать такую программу: после нажатия клавиши на клавиатуре начинает генерироваться звук определённой частоты (например 1000 Гц) и прекращается он так же по нажатию клавиши? Пробовал осуществить данную программу ещё на С++ через ввод символа с клавиатуры и оператора выбора:

while (key != 'E')
{
    cin >> key;
    switch (key)
    {
    case 'P': sound (1000); break;
    case 'S':nosound(); break;
    default: break;
    }
} 

Но позже нашёл, что sound и nosound не поддерживаются Windows (только DOS). Вместо них предлагают использовать функцию beep, но я не смог с ней осуществить программу из-за того, что у него фиксированная продолжительность звука и до его окончания она не передаёт управление программы. Тогда мне посоветовали попробовать реализовать программу на Python, но я пока что не знаю даже с чего начать и что можно использовать, поэтому и прошу помощи. P.S. Но если кто-то знает как всё-таки можно написать на С++, то был бы благодарен.


Ответы (0 шт):