For MAX323630FTHR: Plays a WAV file in the SD card. Interfaced through serial port using puTTY or powershell.

Dependencies:   USBMSD_BD SDFileSystem max32630fthr USBDevice

Committer:
Lugs
Date:
Sat Nov 09 01:33:17 2019 +0000
Revision:
3:2ddba0146fd8
Removed demoboard library

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Lugs 3:2ddba0146fd8 1 #include "noteplayer.h"
Lugs 3:2ddba0146fd8 2
Lugs 3:2ddba0146fd8 3 int pitch2freq(pitchname pitch)
Lugs 3:2ddba0146fd8 4 {
Lugs 3:2ddba0146fd8 5 switch(pitch) {
Lugs 3:2ddba0146fd8 6 case rest:
Lugs 3:2ddba0146fd8 7 return 0;
Lugs 3:2ddba0146fd8 8 case D2:
Lugs 3:2ddba0146fd8 9 return 73;
Lugs 3:2ddba0146fd8 10 case Ds2:
Lugs 3:2ddba0146fd8 11 return 78;
Lugs 3:2ddba0146fd8 12 case E2:
Lugs 3:2ddba0146fd8 13 return 82;
Lugs 3:2ddba0146fd8 14 case F2:
Lugs 3:2ddba0146fd8 15 return 87;
Lugs 3:2ddba0146fd8 16 case Fs2:
Lugs 3:2ddba0146fd8 17 return 92;
Lugs 3:2ddba0146fd8 18 case G2:
Lugs 3:2ddba0146fd8 19 return 98;
Lugs 3:2ddba0146fd8 20 case Gs2:
Lugs 3:2ddba0146fd8 21 return 104;
Lugs 3:2ddba0146fd8 22 case A2:
Lugs 3:2ddba0146fd8 23 return 110;
Lugs 3:2ddba0146fd8 24 case As2:
Lugs 3:2ddba0146fd8 25 return 117;
Lugs 3:2ddba0146fd8 26 case B2:
Lugs 3:2ddba0146fd8 27 return 123;
Lugs 3:2ddba0146fd8 28 case C3:
Lugs 3:2ddba0146fd8 29 return 131;
Lugs 3:2ddba0146fd8 30 case Cs3:
Lugs 3:2ddba0146fd8 31 return 139;
Lugs 3:2ddba0146fd8 32 case D3:
Lugs 3:2ddba0146fd8 33 return 147;
Lugs 3:2ddba0146fd8 34 case Ds3:
Lugs 3:2ddba0146fd8 35 return 156;
Lugs 3:2ddba0146fd8 36 case E3:
Lugs 3:2ddba0146fd8 37 return 165;
Lugs 3:2ddba0146fd8 38 case F3:
Lugs 3:2ddba0146fd8 39 return 175;
Lugs 3:2ddba0146fd8 40 case Fs3:
Lugs 3:2ddba0146fd8 41 return 185;
Lugs 3:2ddba0146fd8 42 case G3:
Lugs 3:2ddba0146fd8 43 return 196;
Lugs 3:2ddba0146fd8 44 case Gs3:
Lugs 3:2ddba0146fd8 45 return 208;
Lugs 3:2ddba0146fd8 46 case A3:
Lugs 3:2ddba0146fd8 47 return 220;
Lugs 3:2ddba0146fd8 48 case As3:
Lugs 3:2ddba0146fd8 49 return 233;
Lugs 3:2ddba0146fd8 50 case B3:
Lugs 3:2ddba0146fd8 51 return 247;
Lugs 3:2ddba0146fd8 52 case C4:
Lugs 3:2ddba0146fd8 53 return 262;
Lugs 3:2ddba0146fd8 54 case Cs4:
Lugs 3:2ddba0146fd8 55 return 277;
Lugs 3:2ddba0146fd8 56 case D4:
Lugs 3:2ddba0146fd8 57 return 294;
Lugs 3:2ddba0146fd8 58 case Ds4:
Lugs 3:2ddba0146fd8 59 return 311;
Lugs 3:2ddba0146fd8 60 case E4:
Lugs 3:2ddba0146fd8 61 return 330;
Lugs 3:2ddba0146fd8 62 case F4:
Lugs 3:2ddba0146fd8 63 return 349;
Lugs 3:2ddba0146fd8 64 case Fs4:
Lugs 3:2ddba0146fd8 65 return 370;
Lugs 3:2ddba0146fd8 66
Lugs 3:2ddba0146fd8 67 case G4:
Lugs 3:2ddba0146fd8 68 return 392;
Lugs 3:2ddba0146fd8 69
Lugs 3:2ddba0146fd8 70 case Gs4:
Lugs 3:2ddba0146fd8 71 return 415;
Lugs 3:2ddba0146fd8 72
Lugs 3:2ddba0146fd8 73 case A4:
Lugs 3:2ddba0146fd8 74 return 440;
Lugs 3:2ddba0146fd8 75
Lugs 3:2ddba0146fd8 76 case As4:
Lugs 3:2ddba0146fd8 77 return 466;
Lugs 3:2ddba0146fd8 78
Lugs 3:2ddba0146fd8 79 case B4:
Lugs 3:2ddba0146fd8 80 return 494;
Lugs 3:2ddba0146fd8 81
Lugs 3:2ddba0146fd8 82 case C5:
Lugs 3:2ddba0146fd8 83 return 523;
Lugs 3:2ddba0146fd8 84
Lugs 3:2ddba0146fd8 85 case Cs5:
Lugs 3:2ddba0146fd8 86 return 554;
Lugs 3:2ddba0146fd8 87
Lugs 3:2ddba0146fd8 88 case D5:
Lugs 3:2ddba0146fd8 89 return 587;
Lugs 3:2ddba0146fd8 90
Lugs 3:2ddba0146fd8 91 case Ds5:
Lugs 3:2ddba0146fd8 92 return 622;
Lugs 3:2ddba0146fd8 93
Lugs 3:2ddba0146fd8 94 case E5:
Lugs 3:2ddba0146fd8 95 return 659;
Lugs 3:2ddba0146fd8 96
Lugs 3:2ddba0146fd8 97 case F5:
Lugs 3:2ddba0146fd8 98 return 698;
Lugs 3:2ddba0146fd8 99
Lugs 3:2ddba0146fd8 100 case Fs5:
Lugs 3:2ddba0146fd8 101 return 740;
Lugs 3:2ddba0146fd8 102
Lugs 3:2ddba0146fd8 103 case G5:
Lugs 3:2ddba0146fd8 104 return 784;
Lugs 3:2ddba0146fd8 105
Lugs 3:2ddba0146fd8 106 case Gs5:
Lugs 3:2ddba0146fd8 107 return 831;
Lugs 3:2ddba0146fd8 108
Lugs 3:2ddba0146fd8 109 case A5:
Lugs 3:2ddba0146fd8 110 return 880;
Lugs 3:2ddba0146fd8 111
Lugs 3:2ddba0146fd8 112 case As5:
Lugs 3:2ddba0146fd8 113 return 932;
Lugs 3:2ddba0146fd8 114
Lugs 3:2ddba0146fd8 115 case B5:
Lugs 3:2ddba0146fd8 116 return 988;
Lugs 3:2ddba0146fd8 117
Lugs 3:2ddba0146fd8 118 case C6:
Lugs 3:2ddba0146fd8 119 return 1047;
Lugs 3:2ddba0146fd8 120
Lugs 3:2ddba0146fd8 121 case Cs6:
Lugs 3:2ddba0146fd8 122 return 1109;
Lugs 3:2ddba0146fd8 123
Lugs 3:2ddba0146fd8 124 case D6:
Lugs 3:2ddba0146fd8 125 return 1175;
Lugs 3:2ddba0146fd8 126
Lugs 3:2ddba0146fd8 127 case Ds6:
Lugs 3:2ddba0146fd8 128 return 1245;
Lugs 3:2ddba0146fd8 129
Lugs 3:2ddba0146fd8 130 case E6:
Lugs 3:2ddba0146fd8 131 return 1319;
Lugs 3:2ddba0146fd8 132
Lugs 3:2ddba0146fd8 133 case F6:
Lugs 3:2ddba0146fd8 134 return 1397;
Lugs 3:2ddba0146fd8 135
Lugs 3:2ddba0146fd8 136 case Fs6:
Lugs 3:2ddba0146fd8 137 return 1480;
Lugs 3:2ddba0146fd8 138
Lugs 3:2ddba0146fd8 139 case G6:
Lugs 3:2ddba0146fd8 140 return 1568;
Lugs 3:2ddba0146fd8 141
Lugs 3:2ddba0146fd8 142 case Gs6:
Lugs 3:2ddba0146fd8 143 return 1661;
Lugs 3:2ddba0146fd8 144
Lugs 3:2ddba0146fd8 145 case END:
Lugs 3:2ddba0146fd8 146 return -1;
Lugs 3:2ddba0146fd8 147 }
Lugs 3:2ddba0146fd8 148 }