Генерация звука определённой частоты по нажатию клавиши
Как можно реализовать такую программу: после нажатия клавиши на клавиатуре начинает генерироваться звук определённой частоты (например 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. Но если кто-то знает как всё-таки можно написать на С++, то был бы благодарен.