изменить или альтернатива для системного гудка?

Я играю с этим в C ++, и я хотел бы сделать что-то похожее на синтезатор, конечно, не такой сложный и точный. С системным звуковым сигналом есть некоторые забавные результаты, но я хотел бы знать, есть ли способ каким-либо образом изменить системный звуковой сигнал (например, форму волны) или есть какая-то библиотека, которую можно использовать для вывода звука, подобного этому ,

1

Решение

Форма волны — это прямоугольная волна, и я не думаю, что ее можно изменить (на ней есть краткий документ Вот).

Я приложил простую звуковую программу:

#include <stdio.h>
#include <windows.h>   // WinApi header file
int main()
{
Beep(523,500);  // 523 hertz (C5) for 500 milliseconds
Beep(587,500);
Beep(659,500);
Beep(698,500);
Beep(784,500);
Sleep(500);    // 500 ms delay
return 0;
}

и вот частоты (из проб и ошибок) для различных заметок:

Do  0: 261,626  Do  1: 523,251  Do  2: 1046,502
Do# 0: 277,183  Do# 1: 554,365  Do# 2: 1108,731
Re  0: 293,665  Re  1: 587,33   Re  2: 1174,659
Re# 0: 311,127  Re# 1: 622,254  Re# 2: 1244,508
Mi  0: 329,628  Mi  1: 659,255  Mi  2: 1318,51
Fa  0: 349,228  Fa  1: 698,456  Fa  2: 1396,913
Fa# 0: 369,994  Fa# 1: 739,989  Fa# 2: 1479,978
So  0: 391,995  So  1: 783,991  So  2: 1567,982
So #0: 415,305  So #1: 830,609  So #2: 1661,219
La  0: 440      La  1: 880      La  2: 1760
La# 0: 466,164  La# 1: 932,328  La# 2: 1864,655
Si  0: 493,883  Si  1: 987,767  Si  2: 1975,533

У меня дома есть старая программа, которая воспроизводит музыку из «Звездных войн» через динамик и загружу ее сегодня вечером.

Надеюсь, это поможет некоторым 🙂 Дайте мне знать, если вам нужна дополнительная информация.

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

0

Другие решения

Других решений пока нет …