2013-11-08 4 views
1

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

+1

На какой платформе? И только для вашей программы или для всей системы? –

+0

Windows 7. Я просто хочу его для своей программы – strudelkopf

ответ

0

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

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

#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 Когда я начал программировать, это был законный способ обеспечения звука для игр!