Lawrence Quizon / Mbed OS play_wav

Dependencies:   USBMSD_BD SDFileSystem max32630fthr USBDevice

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers noteplayer.cpp Source File

noteplayer.cpp

00001 #include "noteplayer.h"
00002 
00003 int pitch2freq(pitchname pitch)
00004 {
00005     switch(pitch) {
00006         case rest:
00007             return 0;
00008         case D2:
00009             return 73;
00010         case Ds2:
00011             return 78;
00012         case E2:
00013             return 82;
00014         case F2:
00015             return 87;
00016         case Fs2:
00017             return 92;
00018         case G2:
00019             return 98;
00020         case Gs2:
00021             return 104;
00022         case A2:
00023             return 110;
00024         case As2:
00025             return 117;
00026         case B2:
00027             return 123;
00028         case C3:
00029             return 131;
00030         case Cs3:
00031             return 139;
00032         case D3:
00033             return 147;
00034         case Ds3:
00035             return 156;
00036         case E3:
00037             return 165;
00038         case F3:
00039             return 175;
00040         case Fs3:
00041             return 185;
00042         case G3:
00043             return 196;
00044         case Gs3:
00045             return 208;
00046         case A3:
00047             return 220;
00048         case As3:
00049             return 233;
00050         case B3:
00051             return 247;
00052         case C4:
00053             return 262;
00054         case Cs4:
00055             return 277;
00056         case D4:
00057             return 294;
00058         case Ds4:
00059             return 311;
00060         case E4:
00061             return 330;
00062         case F4:
00063             return 349;
00064         case Fs4:
00065             return 370;
00066 
00067         case G4:
00068             return 392;
00069 
00070         case Gs4:
00071             return 415;
00072 
00073         case A4:
00074             return 440;
00075 
00076         case As4:
00077             return 466;
00078 
00079         case B4:
00080             return 494;
00081 
00082         case C5:
00083             return 523;
00084 
00085         case Cs5:
00086             return 554;
00087 
00088         case D5:
00089             return 587;
00090 
00091         case Ds5:
00092             return 622;
00093 
00094         case E5:
00095             return 659;
00096 
00097         case F5:
00098             return 698;
00099 
00100         case Fs5:
00101             return 740;
00102 
00103         case G5:
00104             return 784;
00105 
00106         case Gs5:
00107             return 831;
00108 
00109         case A5:
00110             return 880;
00111 
00112         case As5:
00113             return 932;
00114 
00115         case B5:
00116             return 988;
00117 
00118         case C6:
00119             return 1047;
00120 
00121         case Cs6:
00122             return 1109;
00123 
00124         case D6:
00125             return 1175;
00126 
00127         case Ds6:
00128             return 1245;
00129 
00130         case E6:
00131             return 1319;
00132 
00133         case F6:
00134             return 1397;
00135 
00136         case Fs6:
00137             return 1480;
00138 
00139         case G6:
00140             return 1568;
00141 
00142         case Gs6:
00143             return 1661;
00144 
00145         case END:
00146             return -1;
00147     }
00148 }