//http://user.it.uu.se/~jesperw/se/qna/frekvenser.shtml
#include <iostream>
#include <conio.h>
#include <windows.h>
using namespace std;

int main(void) {
	char c;
	int d;
	bool cont = true, play = true;
	
	cout << "Spela nu p\x86 ditt tangentbord. Tryck mellanslag f\x94r att avsluta." << endl;
	while (cont) {
		c = tolower(getch());
		switch (c) {
			case ' ':
				cont = false;
				play = false;
				break;
			case 'a':
				d = 261;
				break;
			case 'w':
				d = 277;
				break;
			case 's':
				d = 293;
				break;
			case 'e':
				d = 311;
				break;
			case 'd':
				d = 329;
				break;
			case 'f':
				d = 349;
				break;
			case 't':
				d = 369;
				break;
			case 'g':
				d = 392;
				break;
			case 'y':
				d = 415;
				break;
			case 'h':
				d = 440;
				break;
			case 'u':
				d = 466;
				break;
			case 'j':
				d = 493;
				break;
			case 'k':
				d = 523;
				break;
			case 'o':
				d = 554;
				break;
			case 'l':
				d = 587;
				break;
			case 'p':
				d = 622;
				break;
			case '\x94':
				d = 659;
				break;
			case '\x84':
				d = 698;
				break;
			case '\'':
				d = 783;
				break;
			default:
				play = false;
				break;
		}
		if (play) {
			cout << "\xE:" << d << "Hz\t";
			Beep(d, 100);
		} else {
			play = true;
		}
	}
	cout << endl;
	return 0;
}

/****** ***** **** *** ** *
 * slumpad "musik"...
 *
 * #include <cstdlib>
 * #include <ctime>
 *
 * srand(time(0));
 *
 * d = 200+rand()%500;
 ****** ***** **** *** ** */