私は C++ でそれをいじっていますが、シンセサイザーに似たものを作りたいと思っています。もちろん、それほど複雑で正確ではありません。システムのビープ音には面白い結果がいくつかありますが、システムのビープ音を何らかの方法 (波形など) に変更する方法があるかどうか、またはこのようなサウンドを出力するために使用できる何らかのライブラリがあるかどうかを知りたいです。 .
質問する
932 次
1 に答える
0
波形は方形波で、変更できないと思います (ここに簡単なドキュメントがあります)。
簡単なビープ音プログラムを添付しました。
#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 私がプログラミングを始めたとき、これはゲームにサウンドを提供する正当な方法でした!
于 2013-11-08T13:07:00.873 に答える