test publish

Dependencies:   mbed GroveEarbudSensor

Committer:
age2pierre
Date:
Thu Apr 14 14:01:28 2016 +0000
Revision:
13:879d678baf64
Parent:
6:7cc8a333e03b
Added Ticker

Who changed what in which revision?

UserRevisionLine numberNew contents of line
age2pierre 5:ee265ab0752d 1 #include "Scale.h"
age2pierre 5:ee265ab0752d 2
age2pierre 6:7cc8a333e03b 3 Scale::Scale(Notes argTonality)
age2pierre 6:7cc8a333e03b 4 {
age2pierre 6:7cc8a333e03b 5 this->tonality = argTonality;
age2pierre 6:7cc8a333e03b 6 }
age2pierre 6:7cc8a333e03b 7
age2pierre 6:7cc8a333e03b 8 Notes Scale::applyOctaveUp(Notes myNote)
age2pierre 6:7cc8a333e03b 9 {
age2pierre 6:7cc8a333e03b 10 return this->modify(12, myNote);
age2pierre 6:7cc8a333e03b 11 }
age2pierre 6:7cc8a333e03b 12
age2pierre 6:7cc8a333e03b 13 Notes Scale::applyOctaveDown(Notes myNote)
age2pierre 6:7cc8a333e03b 14 {
age2pierre 6:7cc8a333e03b 15 return this->modify(-12, myNote);
age2pierre 6:7cc8a333e03b 16 }
age2pierre 6:7cc8a333e03b 17
age2pierre 6:7cc8a333e03b 18 Notes Scale::applySharp(Notes myNote)
age2pierre 6:7cc8a333e03b 19 {
age2pierre 6:7cc8a333e03b 20 return this->modify(1, myNote);
age2pierre 6:7cc8a333e03b 21 }
age2pierre 6:7cc8a333e03b 22
age2pierre 6:7cc8a333e03b 23 Notes Scale::applyFlat(Notes myNote)
age2pierre 6:7cc8a333e03b 24 {
age2pierre 6:7cc8a333e03b 25 return this->modify(-1, myNote);
age2pierre 6:7cc8a333e03b 26 }
age2pierre 6:7cc8a333e03b 27
age2pierre 6:7cc8a333e03b 28 Notes Scale::modify(int arg, Notes arg1)
age2pierre 6:7cc8a333e03b 29 {
age2pierre 6:7cc8a333e03b 30 int rslt = (int) arg1 + arg;
age2pierre 6:7cc8a333e03b 31 if((arg > (int) SI_6) || (arg < (int) DO_4))
age2pierre 6:7cc8a333e03b 32 return arg1;
age2pierre 6:7cc8a333e03b 33 else
age2pierre 6:7cc8a333e03b 34 return (Notes) rslt;
age2pierre 5:ee265ab0752d 35 }