// muziek.cpp versie 1.0 april 2003 Harry Broeders
// let op! Deze file bevat C++ code en kan niet in een C programma
// gebruikt worden. Gebruik in C de file muziek.c

//                      cnt steps (hex)   cnt steps (dec)   f (Hz)
const unsigned short C0 =   0x0EED*2;    //     3821*2        261,7/2
const unsigned short CIS0 = 0x0E18*2;    //     3608*2        277,2/2
const unsigned short D0 =   0x0D4D*2;    //     3405*2        293,7/2
const unsigned short DIS0 = 0x0C8D*2;    //     3213*2        311,2/2
const unsigned short E0 =   0x0BD9*2;    //     3033*2        329,7/2
const unsigned short F0 =   0x0B2F*2;    //     2863*2        349,3/2
const unsigned short FIS0 = 0x0A8F*2;    //     2703*2        370,0/2
const unsigned short G0 =   0x09F7*2;    //     2551*2        392,0/2
const unsigned short GIS0 = 0x0968*2;    //     2408*2        415,3/2
const unsigned short A0 =   0x08E1*2;    //     2273*2        440,0/2
const unsigned short AIS0 = 0x0861*2;    //     2145*2        466,2/2
const unsigned short B0 =   0x07E9*2;    //     2025*2        493,9/2

const unsigned short C1 =   0x0EED;      //     3821          261,7
const unsigned short CIS1 = 0x0E18;      //     3608          277,2
const unsigned short D1 =   0x0D4D;      //     3405          293,7
const unsigned short DIS1 = 0x0C8D;      //     3213          311,2
const unsigned short E1 =   0x0BD9;      //     3033          329,7
const unsigned short F1 =   0x0B2F;      //     2863          349,3
const unsigned short FIS1 = 0x0A8F;      //     2703          370,0
const unsigned short G1 =   0x09F7;      //     2551          392,0
const unsigned short GIS1 = 0x0968;      //     2408          415,3
const unsigned short A1 =   0x08E1;      //     2273          440,0
const unsigned short AIS1 = 0x0861;      //     2145          466,2
const unsigned short B1 =   0x07E9;      //     2025          493,9

const unsigned short C2 =   0x0777;      //     1911          523,3
const unsigned short CIS2 = 0x0E18/2;    //     3608/2        277,2 * 2
const unsigned short D2 =   0x0D4D/2;    //     3405/2        293,7 * 2
const unsigned short DIS2 = 0x0C8D/2;    //     3213/2        311,2 * 2
const unsigned short E2 =   0x0BD9/2;    //     3033/2        329,7 * 2
const unsigned short F2 =   0x0B2F/2;    //     2863/2        349,3 * 2
const unsigned short FIS2 = 0x0A8F/2;    //     2703/2        370,0 * 2
const unsigned short G2 =   0x09F7/2;    //     2551/2        392,0 * 2
const unsigned short GIS2 = 0x0968/2;    //     2408/2        415,3 * 2
const unsigned short A2 =   0x08E1/2;    //     2273/2        440,0 * 2
const unsigned short AIS2 = 0x0861/2;    //     2145/2        466,2 * 2
const unsigned short B2 =   0x07E9/2;    //     2025/2        493,9 * 2

const unsigned short C3 =   0x0777/2;    //     1911/2        523,3 * 2
const unsigned short CIS3 = 0x0E18/4;    //     3608/4        277,2 * 4
const unsigned short D3 =   0x0D4D/4;    //     3405/4        293,7 * 4
const unsigned short DIS3 = 0x0C8D/4;    //     3213/4        311,2 * 4
const unsigned short E3 =   0x0BD9/4;    //     3033/4        329,7 * 4
const unsigned short F3 =   0x0B2F/4;    //     2863/4        349,3 * 4
const unsigned short FIS3 = 0x0A8F/4;    //     2703/4        370,0 * 4
const unsigned short G3 =   0x09F7/4;    //     2551/4        392,0 * 4
const unsigned short GIS3 = 0x0968/4;    //     2408/4        415,3 * 4
const unsigned short A3 =   0x08E1/4;    //     2273/4        440,0 * 4
const unsigned short AIS3 = 0x0861/4;    //     2145/4        466,2 * 4
const unsigned short B3 =   0x07E9/4;    //     2025/4        493,9 * 4

const unsigned short H =    0x0001;      //  herhaal
const unsigned short R =    0x0002;      //  rust
const unsigned short S =    0x0003;      //  stop

// POPCORN

const unsigned short muziekTabel[] = {
	A2,G2,A2,E2,C2,E2,A1,R,
	A2,G2,A2,E2,C2,E2,A1,R,
	A2,B2,C3,B2,C3,A2,B2,A2,B2,G2,A2,G2,A2,F2,A2,R,
	A2,G2,A2,E2,C2,E2,A1,R,
	A2,G2,A2,E2,C2,E2,A1,R,
	A2,B2,C3,B2,C3,A2,B2,A2,B2,G2,A2,G2,A2,B2,C3,R,
	E3,D3,E3,C3,G2,C3,E2,R,
	E3,D3,E3,C3,G2,C3,E2,R,
	E3,FIS3,G3,FIS3,G3,E3,FIS3,E3,FIS3,D3,E3,D3,E3,C3,E3,R,
	E3,D3,E3,C3,G2,C3,E2,R,
	E3,D3,E3,C3,G2,C3,E2,R,
	E3,FIS3,G3,FIS3,G3,E3,FIS3,E3,FIS3,D3,E3,D3,E3,C3,E3,R,
	A2,G2,A2,E2,C2,E2,A1,R,
	A2,G2,A2,E2,C2,E2,A1,R,
	A2,B2,C3,B2,C3,A2,B2,A2,B2,G2,A2,G2,A2,F2,A2,R,
	A2,G2,A2,E2,C2,E2,A1,R,
	A2,G2,A2,E2,C2,E2,A1,R,
	A2,B2,C3,B2,C3,A2,B2,A2,B2,G2,A2,G2,B2,G2,C3,C3,C3,S
};
