tone range has been increased to play notes between 4th octave and 6th octave

Dependencies:   Hexi_OLED_SSD1351

Dependents:   IotProject

Fork of PWM_Tone_Library by justin kim

ECE Department IUPUI

Committer:
naikhar0
Date:
Wed Apr 12 14:03:46 2017 +0000
Revision:
2:7e7f2d3f01ea
Parent:
0:d06af372d384
PWM library has been updated to have tone range from octave 4 to octave 6. Program can now play for parts of songs: Secrets -One republic, Senya -Naruto, Marry had a little lamb, and Fight Song -Rachel Platten.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
justinkim 0:d06af372d384 1 /* Includes ------------------------------------------------------------------*/
justinkim 0:d06af372d384 2 #include "mbed.h"
justinkim 0:d06af372d384 3
justinkim 0:d06af372d384 4 /* Private typedef -----------------------------------------------------------*/
justinkim 0:d06af372d384 5 /* Private define ------------------------------------------------------------*/
justinkim 0:d06af372d384 6 #define Do3 131 //C octave3
justinkim 0:d06af372d384 7 #define Do3s 139 //C#
justinkim 0:d06af372d384 8 #define Re3 147 //D
naikhar0 2:7e7f2d3f01ea 9 #define Re3s 156 //D#
justinkim 0:d06af372d384 10 #define Mi3 165 //E
justinkim 0:d06af372d384 11 #define Fa3 175 //F
justinkim 0:d06af372d384 12 #define Fa3s 185 //F#
justinkim 0:d06af372d384 13 #define So3 196 //G
justinkim 0:d06af372d384 14 #define So3s 208 //G#
justinkim 0:d06af372d384 15 #define La3 220 //A
justinkim 0:d06af372d384 16 #define La3s 233 //A#
justinkim 0:d06af372d384 17 #define Ti3 247 //B
justinkim 0:d06af372d384 18 #define Do4 262 //C octave4
justinkim 0:d06af372d384 19 #define Do4s 277 //C#
justinkim 0:d06af372d384 20 #define Re4 294 //D
naikhar0 2:7e7f2d3f01ea 21 #define Re4s 311 //D#
justinkim 0:d06af372d384 22 #define Mi4 330 //E
justinkim 0:d06af372d384 23 #define Fa4 349 //F
justinkim 0:d06af372d384 24 #define Fa4s 370 //F#
justinkim 0:d06af372d384 25 #define So4 392 //G
justinkim 0:d06af372d384 26 #define So4s 415 //G#
justinkim 0:d06af372d384 27 #define La4 440 //A
justinkim 0:d06af372d384 28 #define La4s 466 //A#
justinkim 0:d06af372d384 29 #define Ti4 494 //B
justinkim 0:d06af372d384 30 #define Do5 523 //C octave5
justinkim 0:d06af372d384 31 #define Do5s 554 //C#
justinkim 0:d06af372d384 32 #define Re5 587 //D
justinkim 0:d06af372d384 33 #define Re5s 622//D#
justinkim 0:d06af372d384 34 #define Mi5 659 //E
justinkim 0:d06af372d384 35 #define Fa5 699 //F
justinkim 0:d06af372d384 36 #define Fa5s 740 //F#
justinkim 0:d06af372d384 37 #define So5 784 //G
justinkim 0:d06af372d384 38 #define So5s 831 //G#
justinkim 0:d06af372d384 39 #define La5 880 //A
justinkim 0:d06af372d384 40 #define La5s 932 //A#
justinkim 0:d06af372d384 41 #define Ti5 988 //B
naikhar0 2:7e7f2d3f01ea 42 #define Do6 1047 //C octave 6
naikhar0 2:7e7f2d3f01ea 43 #define Do6s 1109 //C#
naikhar0 2:7e7f2d3f01ea 44 #define Re6 1175 //D
naikhar0 2:7e7f2d3f01ea 45 #define Re6s 1245 //Ds
naikhar0 2:7e7f2d3f01ea 46 #define Mi6 1319 //E
naikhar0 2:7e7f2d3f01ea 47 #define Fa6 1397 //F
naikhar0 2:7e7f2d3f01ea 48 #define Fa6s 1480 //Fs
naikhar0 2:7e7f2d3f01ea 49 #define So6 1568 //G
naikhar0 2:7e7f2d3f01ea 50 #define So6s 1661 //Gs
naikhar0 2:7e7f2d3f01ea 51 #define La6 1760 //A
naikhar0 2:7e7f2d3f01ea 52 #define La6s 1865 //As
naikhar0 2:7e7f2d3f01ea 53 #define Ti6 1976 //B
justinkim 0:d06af372d384 54
justinkim 0:d06af372d384 55 /* Private variables ---------------------------------------------------------*/
justinkim 0:d06af372d384 56 /* Private function prototypes -----------------------------------------------*/
justinkim 0:d06af372d384 57 void Tune(PwmOut name, int period, int beat);
justinkim 0:d06af372d384 58 void Auto_tunes(PwmOut name, int period, int beat);
justinkim 0:d06af372d384 59 void Stop_tunes(PwmOut name);
justinkim 0:d06af372d384 60
justinkim 0:d06af372d384 61 /* Private functions ---------------------------------------------------------*/