This program generates sound by using FM tone generator YMF825 via SPI.
fmtone.h@0:c54d59d6fb78, 2018-01-05 (annotated)
- Committer:
- hasebems
- Date:
- Fri Jan 05 22:58:49 2018 +0000
- Revision:
- 0:c54d59d6fb78
???????????????
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
hasebems | 0:c54d59d6fb78 | 1 | #ifndef FMTONE_H |
hasebems | 0:c54d59d6fb78 | 2 | #define FMTONE_H |
hasebems | 0:c54d59d6fb78 | 3 | |
hasebems | 0:c54d59d6fb78 | 4 | #define MAX_FM_OPERATOR 4 |
hasebems | 0:c54d59d6fb78 | 5 | #define MAX_OPERATOR_PRM 10 |
hasebems | 0:c54d59d6fb78 | 6 | |
hasebems | 0:c54d59d6fb78 | 7 | // ToneData Class |
hasebems | 0:c54d59d6fb78 | 8 | typedef struct { |
hasebems | 0:c54d59d6fb78 | 9 | unsigned char voiceCommon; // BO(2) | LFO(2) | ALG(3) |
hasebems | 0:c54d59d6fb78 | 10 | unsigned char opPrm[MAX_FM_OPERATOR][MAX_OPERATOR_PRM]; |
hasebems | 0:c54d59d6fb78 | 11 | } ToneData; |
hasebems | 0:c54d59d6fb78 | 12 | |
hasebems | 0:c54d59d6fb78 | 13 | // public |
hasebems | 0:c54d59d6fb78 | 14 | extern void Tone_init( void ); |
hasebems | 0:c54d59d6fb78 | 15 | extern void Tone_setToneExc( unsigned char data, int excNum ); |
hasebems | 0:c54d59d6fb78 | 16 | extern void Tone_sendTone( void ); |
hasebems | 0:c54d59d6fb78 | 17 | #endif |
hasebems | 0:c54d59d6fb78 | 18 |