Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: USBMSD_BD SDFileSystem max32630fthr USBDevice
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 }
Generated on Thu Jul 21 2022 02:25:08 by
1.7.2