byte Feedback; /* feedback algorithm and strength */\r
} FMInstrument;\r
\r
-\r
/*\r
* Enumerated F-Numbers (in octave 4) for the chromatic scale.\r
*/\r
C4 = 0x106,\r
A0 = 0x7F2\r
};
-unsigned short Notes[] = {\r
- 19327 , /* C b */\r
- 18242 , /* C */\r
- 17218 , /* C # ( D b ) */\r
- 16252 , /* D */\r
- 15340 , /* D # ( E b ) */\r
- 14479 , /* E ( F b ) */\r
- 13666 , /* F ( E # ) */\r
- 12899 , /* F # ( G b ) */\r
- 12175 , /* G */\r
- 11492 , /* G # ( A b ) */\r
- 10847 , /* A */\r
- 10238 , /* A # ( B b ) */\r
- 9664 , /* B ( C b ) */\r
- 9121 , /* B # */\r
- 0\r
-};\r
\r
/* function prototyping */\r
void WriteFM(int reg, int value);\r
int ReadFM(void);\r
int AdlibExists(void);\r
void FMReset(/*int percusiveMode*/); /* Resets the card, quiets all voices, sets the percussive mode state */\r
-void FMKeyOff(int voice);typedef unsigned char byte;\r
+void FMKeyOff(int voice);\r
void FMKeyOn(int voice, int freq, int octave);\r
void FMVoiceVolume(int voice, int vol);\r
void FMSetVoice(int voiceNum, FMInstrument *ins);\r