#include #include #include #define NEEB 16 #define DOOB 8 #define HANB 4 #define BANB 2 #define BBAB 1 #define Do 0 #define Do_m 1 #define Re 2 #define Re_m 3 #define Me 4 #define Fa 5 #define Fa_m 6 #define So 7 #define So_m 8 #define Ra 9 #define Ra_m 10 #define Si 11 float freq_tab[8][12] = { 16.35, 17.32, 18.35, 19.45, 20.60, 21.83, 23.12, 24.50, 25.96, 27.50, 29.14, 30.87, 32.70, 34.65, 36.71, 38.89, 41.20, 43.65, 46.25, 49.00, 51.91, 55.00, 58.27, 61.74, 65.41, 69.30, 73.42, 77.78, 82.41, 87.31, 92.50, 98.00, 103.83, 110.00, 116.54, 123.47, 130.81, 138.59, 146.83, 155.56, 164.81, 174.61, 185.00, 196.00, 207.65, 220.00, 233.08, 246.94, 261.63, 277.18, 293.66, 311.13, 329.63, 349.23, 369.99, 392.00, 415.30, 440.00, 466.16, 493.88, 523.25, 554.37, 587.33, 622.25, 659.26, 698.46, 739.99, 783.99, 830.61, 880.00, 932.33, 987.77, 1046.50, 1108.73, 1174.66, 1244.51, 1328.51, 1396.91, 1479.98, 1567.98, 1661.22, 1760.00, 1864.66, 1975.53, 2093.00, 2217.46, 2349.32, 2489.02, 2637.02, 2793.83, 2959.96, 3135.96, 3322.44, 3520.00, 3729.31, 3951.07, }; struct nora { BYTE um; BYTE oct; BYTE bak; } ; struct nora hakgyo[25] = { {So, 6, HANB}, {So, 6, HANB}, {Ra, 6, HANB}, {Ra, 6, HANB}, {So, 6, HANB}, {So, 6, HANB}, {Me, 6, DOOB}, {So, 6, HANB}, {So, 6, HANB}, {Me, 6, HANB}, {Me, 6, HANB}, {Re, 6, NEEB}, {So, 6, HANB}, {So, 6, HANB}, {Ra, 6, HANB}, {Ra, 6, HANB}, {So, 6, HANB}, {So, 6, HANB}, {Me, 6, DOOB}, {So, 6, HANB}, {Me, 6, HANB}, {Re, 6, HANB}, {Me, 6, HANB}, {Do, 6, NEEB}, };