#include <stdio.h>
#include <Windows.h>
char key_base[] = { 'a', 's', 'd', 'f', 'j', 'k', 'l', ';' };
double base_frequency[] = { 261.63, 293.66, 329.63, 349.23, 392.00, 440.00, 493.88, 523.25 };
double key2frequncy(char& c)
{
int idx = sizeof(key_base) / sizeof(char);
for (int i = 0; i < idx; ++i) {
if (key_base[i] == c)
return base_frequency[i];
}
return 0.0;
}
void main(void)
{
char c;
//int idx = sizeof(base_frequency) / sizeof(double);
//for (int i = 0; i < idx; ++i)
// Beep((DWORD)base_frequency[i], 500);
do {
c = getchar(); fflush(stdin);
Beep((DWORD)key2frequncy(c), 500);
} while (c != 'q');
}
'Programming > C,C++' 카테고리의 다른 글
Recursive 1..10 더하기 예제 (0) | 2017.03.09 |
---|---|
#pragma pack, pop[펌] (0) | 2017.02.27 |
Vector2D 예제 (0) | 2017.02.25 |
function pointer 예제 (0) | 2017.02.25 |
STL list 예제 코드[펌] (0) | 2017.02.14 |