Piano 예제

Programming/C,C++ 2017. 2. 26. 09:47

piano.zip



#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
Posted by 루나s
,