Richard Ellingworth / Mbed 2 deprecated RobotRic

Dependencies:   25LCxxx_SPI CommonTypes Gameduino mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers Notes.h Source File

Notes.h

00001 /*
00002  * SOURCE FILE : Notes.h
00003  *
00004  * Enumeration of notes on a piano keyboard and array
00005  * of notes frequencies for each note.
00006  *
00007  */
00008  
00009 #ifndef NotesIncluded
00010 
00011   #define NotesIncluded
00012 
00013   #include "Types.h"
00014   
00015   class Notes {
00016   
00017   public :
00018 
00019     enum NoteId {
00020       
00021       NoteEndMarker,
00022       NoteSilent,
00023       
00024       NoteA0,
00025       NoteAS0,
00026       NoteB0,
00027       NoteC0,
00028       NoteCS0,
00029       NoteD0,
00030       NoteDS0,
00031       NoteE0,
00032       NoteF0,
00033       NoteFS0,
00034       NoteG0,
00035       NoteGS0,
00036       
00037       NoteA1,
00038       NoteAS1,
00039       NoteB1,
00040       NoteC1,
00041       NoteCS1,
00042       NoteD1,
00043       NoteDS1,
00044       NoteE1,
00045       NoteF1,
00046       NoteFS1,
00047       NoteG1,
00048       NoteGS1,
00049       
00050       NoteA2,
00051       NoteAS2,
00052       NoteB2,
00053       NoteC2,
00054       NoteCS2,
00055       NoteD2,
00056       NoteDS2,
00057       NoteE2,
00058       NoteF2,
00059       NoteFS2,
00060       NoteG2,
00061       NoteGS2,
00062       
00063       NoteA3,
00064       NoteAS3,
00065       NoteB3,
00066       NoteC3,
00067       NoteCS3,
00068       NoteD3,
00069       NoteDS3,
00070       NoteE3,
00071       NoteF3,
00072       NoteFS3,
00073       NoteG3,
00074       NoteGS3,
00075       
00076       NoteA4,
00077       NoteAS4,
00078       NoteB4,
00079       NoteC4,
00080       NoteCS4,
00081       NoteD4,
00082       NoteDS4,
00083       NoteE4,
00084       NoteF4,
00085       NoteFS4,
00086       NoteG4,
00087       NoteGS4,
00088       
00089       NoteA5,
00090       NoteAS5,
00091       NoteB5,
00092       NoteC5,
00093       NoteCS5,
00094       NoteD5,
00095       NoteDS5,
00096       NoteE5,
00097       NoteF5,
00098       NoteFS5,
00099       NoteG5,
00100       NoteGS5,
00101 
00102       NoteA6,
00103       NoteAS6,
00104       NoteB6,
00105       NoteC6,
00106       NoteCS6,
00107       NoteD6,
00108       NoteDS6,
00109       NoteE6,
00110       NoteF6,
00111       NoteFS6,
00112       NoteG6,
00113       NoteGS6,
00114 
00115       NoteA7,
00116       NoteAS7,
00117       NoteB7,
00118       NoteC7,
00119       NoteCS7,
00120       NoteD7,
00121       NoteDS7,
00122       NoteE7,
00123       NoteF7,
00124       NoteFS7,
00125       NoteG7,
00126       NoteGS7,
00127 
00128       NoteCount      // MUST COME LAST!
00129     };
00130     
00131     // Array of note frequencies.
00132     static const UInt16 NoteFrequencies[ NoteCount ];
00133     
00134   };
00135   
00136 #endif
00137 
00138 // End of Notes.h
00139