This program generates sound by using FM tone generator YMF825 via SPI.

Dependencies:   microbit

Committer:
hasebems
Date:
Fri Jan 05 22:58:49 2018 +0000
Revision:
0:c54d59d6fb78
???????????????

Who changed what in which revision?

UserRevisionLine numberNew 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