YMZ294 Player. modified from "Yamaguchi's YMZ294 Library" for LPC1114.

Dependencies:   mbed

Committer:
kohacraft
Date:
Wed Dec 09 01:38:08 2015 +0000
Revision:
0:7a56bf0441ea
YMZ294 Player. modified from "Yamaguchi's YMZ294 Library" for LPC1114

Who changed what in which revision?

UserRevisionLine numberNew contents of line
kohacraft 0:7a56bf0441ea 1 #include "Player.h"
kohacraft 0:7a56bf0441ea 2
kohacraft 0:7a56bf0441ea 3 // pin asign D0,D1,D2,D3,D4,D5,D6,D7,CS,WR,A0
kohacraft 0:7a56bf0441ea 4 YMZ294 soundGen(dp13, dp14, dp15, dp16, dp17, dp18, dp24, dp25, dp26, dp27, dp28);
kohacraft 0:7a56bf0441ea 5
kohacraft 0:7a56bf0441ea 6
kohacraft 0:7a56bf0441ea 7 char *choucho =
kohacraft 0:7a56bf0441ea 8 "G4q E4q E4h | F4q D4q D4h | C4q D4q E4q F4q | G4q G4q G4h |\
kohacraft 0:7a56bf0441ea 9 G4q E4q E4q E4q | F4q D4q D4q D4q | C4q E4q G4q G4q | E4q E4q E4h |\
kohacraft 0:7a56bf0441ea 10 D4q D4q D4q D4q | D4q E4q F4h | E4q E4q E4q E4q | E4q F4q G4h |\
kohacraft 0:7a56bf0441ea 11 G4q E4q E4q E4q | F4q D4q D4q D4q | C4q E4q G4q G4q | E4q E4q E4h";
kohacraft 0:7a56bf0441ea 12
kohacraft 0:7a56bf0441ea 13 enum {PIANO = 0, UWA = 14, SANBA = 14, ORGAN = 13};
kohacraft 0:7a56bf0441ea 14 enum {PIANO_FREQ = 16384, UWA_FREQ = 5120, SANBA_FREQ = 1000, ORGAN_FREQ = 128};
kohacraft 0:7a56bf0441ea 15
kohacraft 0:7a56bf0441ea 16 Player player(choucho);
kohacraft 0:7a56bf0441ea 17
kohacraft 0:7a56bf0441ea 18 int main() {
kohacraft 0:7a56bf0441ea 19 player.rewind();
kohacraft 0:7a56bf0441ea 20 player.play(soundGen, UWA_FREQ, UWA, 120);
kohacraft 0:7a56bf0441ea 21 wait(1);
kohacraft 0:7a56bf0441ea 22 player.rewind();
kohacraft 0:7a56bf0441ea 23 player.play(soundGen, PIANO_FREQ, PIANO, 120);
kohacraft 0:7a56bf0441ea 24 wait(1);
kohacraft 0:7a56bf0441ea 25 player.rewind();
kohacraft 0:7a56bf0441ea 26 player.play(soundGen, SANBA_FREQ, SANBA, 120);
kohacraft 0:7a56bf0441ea 27 wait(1);
kohacraft 0:7a56bf0441ea 28 }