List of frequencies and strings for a guitar

Dependents:   tuner LabTest_No2

Committer:
melangeaddict
Date:
Sun Nov 25 23:10:30 2012 +0000
Revision:
0:ed8fce1752f7
[mbed] converted /tuner/strings

Who changed what in which revision?

UserRevisionLine numberNew contents of line
melangeaddict 0:ed8fce1752f7 1 #include "strings.h"
melangeaddict 0:ed8fce1752f7 2
melangeaddict 0:ed8fce1752f7 3 strings::strings() {
melangeaddict 0:ed8fce1752f7 4
melangeaddict 0:ed8fce1752f7 5 }
melangeaddict 0:ed8fce1752f7 6
melangeaddict 0:ed8fce1752f7 7 strings::strings(int string_num) {
melangeaddict 0:ed8fce1752f7 8 set_values(string_num);
melangeaddict 0:ed8fce1752f7 9 }
melangeaddict 0:ed8fce1752f7 10
melangeaddict 0:ed8fce1752f7 11 strings::~strings(void) {
melangeaddict 0:ed8fce1752f7 12
melangeaddict 0:ed8fce1752f7 13 }
melangeaddict 0:ed8fce1752f7 14
melangeaddict 0:ed8fce1752f7 15 void strings::set_values(int string_num) {
melangeaddict 0:ed8fce1752f7 16 index=4;
melangeaddict 0:ed8fce1752f7 17 switch (string_num) {
melangeaddict 0:ed8fce1752f7 18 case 6:
melangeaddict 0:ed8fce1752f7 19 frequencies[0]=65.4;
melangeaddict 0:ed8fce1752f7 20 frequencies[1]=69.3;
melangeaddict 0:ed8fce1752f7 21 frequencies[2]=73.4;
melangeaddict 0:ed8fce1752f7 22 frequencies[3]=77.7;
melangeaddict 0:ed8fce1752f7 23 frequencies[4]=82.4;
melangeaddict 0:ed8fce1752f7 24 frequencies[5]=87.3;
melangeaddict 0:ed8fce1752f7 25 frequencies[6]=92.5;
melangeaddict 0:ed8fce1752f7 26 frequencies[7]=98;
melangeaddict 0:ed8fce1752f7 27 frequencies[8]=103.8;
melangeaddict 0:ed8fce1752f7 28 notes[0]="C";
melangeaddict 0:ed8fce1752f7 29 notes[1]="C#";
melangeaddict 0:ed8fce1752f7 30 notes[2]="D";
melangeaddict 0:ed8fce1752f7 31 notes[3]="D#";
melangeaddict 0:ed8fce1752f7 32 notes[4]="E";
melangeaddict 0:ed8fce1752f7 33 notes[5]="F";
melangeaddict 0:ed8fce1752f7 34 notes[6]="F#";
melangeaddict 0:ed8fce1752f7 35 notes[7]="G";
melangeaddict 0:ed8fce1752f7 36 notes[8]="G#";
melangeaddict 0:ed8fce1752f7 37 break;
melangeaddict 0:ed8fce1752f7 38
melangeaddict 0:ed8fce1752f7 39 case 5:
melangeaddict 0:ed8fce1752f7 40 frequencies[0]=87.3;
melangeaddict 0:ed8fce1752f7 41 frequencies[1]=92.5;
melangeaddict 0:ed8fce1752f7 42 frequencies[2]=98;
melangeaddict 0:ed8fce1752f7 43 frequencies[3]=103.8;
melangeaddict 0:ed8fce1752f7 44 frequencies[4]=110;
melangeaddict 0:ed8fce1752f7 45 frequencies[5]=116.5;
melangeaddict 0:ed8fce1752f7 46 frequencies[6]=123.4;
melangeaddict 0:ed8fce1752f7 47 frequencies[7]=130.8;
melangeaddict 0:ed8fce1752f7 48 frequencies[8]=138.6;
melangeaddict 0:ed8fce1752f7 49 notes[0]="F";
melangeaddict 0:ed8fce1752f7 50 notes[1]="F#";
melangeaddict 0:ed8fce1752f7 51 notes[2]="G";
melangeaddict 0:ed8fce1752f7 52 notes[3]="G#";
melangeaddict 0:ed8fce1752f7 53 notes[4]="A";
melangeaddict 0:ed8fce1752f7 54 notes[5]="A#";
melangeaddict 0:ed8fce1752f7 55 notes[6]="B";
melangeaddict 0:ed8fce1752f7 56 notes[7]="C";
melangeaddict 0:ed8fce1752f7 57 notes[8]="C#";
melangeaddict 0:ed8fce1752f7 58 break;
melangeaddict 0:ed8fce1752f7 59
melangeaddict 0:ed8fce1752f7 60 case 4:
melangeaddict 0:ed8fce1752f7 61 frequencies[0]=116.5;
melangeaddict 0:ed8fce1752f7 62 frequencies[1]=123.4;
melangeaddict 0:ed8fce1752f7 63 frequencies[2]=130.8;
melangeaddict 0:ed8fce1752f7 64 frequencies[3]=138.6;
melangeaddict 0:ed8fce1752f7 65 frequencies[4]=146.8;
melangeaddict 0:ed8fce1752f7 66 frequencies[5]=155.56;
melangeaddict 0:ed8fce1752f7 67 frequencies[6]=164.8;
melangeaddict 0:ed8fce1752f7 68 frequencies[7]=174.6;
melangeaddict 0:ed8fce1752f7 69 frequencies[8]=184.9;
melangeaddict 0:ed8fce1752f7 70 notes[0]="A#";
melangeaddict 0:ed8fce1752f7 71 notes[1]="B";
melangeaddict 0:ed8fce1752f7 72 notes[2]="C";
melangeaddict 0:ed8fce1752f7 73 notes[3]="C#";
melangeaddict 0:ed8fce1752f7 74 notes[4]="D";
melangeaddict 0:ed8fce1752f7 75 notes[5]="D#";
melangeaddict 0:ed8fce1752f7 76 notes[6]="E";
melangeaddict 0:ed8fce1752f7 77 notes[7]="F";
melangeaddict 0:ed8fce1752f7 78 notes[8]="F#";
melangeaddict 0:ed8fce1752f7 79 break;
melangeaddict 0:ed8fce1752f7 80
melangeaddict 0:ed8fce1752f7 81 case 3:
melangeaddict 0:ed8fce1752f7 82 frequencies[0]=155.6;
melangeaddict 0:ed8fce1752f7 83 frequencies[1]=164.8;
melangeaddict 0:ed8fce1752f7 84 frequencies[2]=174.6;
melangeaddict 0:ed8fce1752f7 85 frequencies[3]=184.9;
melangeaddict 0:ed8fce1752f7 86 frequencies[4]=195.9;
melangeaddict 0:ed8fce1752f7 87 frequencies[5]=207.6;
melangeaddict 0:ed8fce1752f7 88 frequencies[6]=220;
melangeaddict 0:ed8fce1752f7 89 frequencies[7]=233.1;
melangeaddict 0:ed8fce1752f7 90 frequencies[8]=246.9;
melangeaddict 0:ed8fce1752f7 91 notes[0]="D#";
melangeaddict 0:ed8fce1752f7 92 notes[1]="E";
melangeaddict 0:ed8fce1752f7 93 notes[2]="F";
melangeaddict 0:ed8fce1752f7 94 notes[3]="F#";
melangeaddict 0:ed8fce1752f7 95 notes[4]="G";
melangeaddict 0:ed8fce1752f7 96 notes[5]="G#";
melangeaddict 0:ed8fce1752f7 97 notes[6]="A";
melangeaddict 0:ed8fce1752f7 98 notes[7]="A#";
melangeaddict 0:ed8fce1752f7 99 notes[8]="B";
melangeaddict 0:ed8fce1752f7 100 break;
melangeaddict 0:ed8fce1752f7 101
melangeaddict 0:ed8fce1752f7 102 case 2:
melangeaddict 0:ed8fce1752f7 103 frequencies[0]=195.9;
melangeaddict 0:ed8fce1752f7 104 frequencies[1]=207.6;
melangeaddict 0:ed8fce1752f7 105 frequencies[2]=220;
melangeaddict 0:ed8fce1752f7 106 frequencies[3]=233.1;
melangeaddict 0:ed8fce1752f7 107 frequencies[4]=246.9;
melangeaddict 0:ed8fce1752f7 108 frequencies[5]=261.6;
melangeaddict 0:ed8fce1752f7 109 frequencies[6]=277.1;
melangeaddict 0:ed8fce1752f7 110 frequencies[7]=293.6;
melangeaddict 0:ed8fce1752f7 111 frequencies[8]=311.1;
melangeaddict 0:ed8fce1752f7 112 notes[0]="G";
melangeaddict 0:ed8fce1752f7 113 notes[1]="G#";
melangeaddict 0:ed8fce1752f7 114 notes[2]="A";
melangeaddict 0:ed8fce1752f7 115 notes[3]="A#";
melangeaddict 0:ed8fce1752f7 116 notes[4]="B";
melangeaddict 0:ed8fce1752f7 117 notes[5]="C";
melangeaddict 0:ed8fce1752f7 118 notes[6]="C#";
melangeaddict 0:ed8fce1752f7 119 notes[7]="D";
melangeaddict 0:ed8fce1752f7 120 notes[8]="D#";
melangeaddict 0:ed8fce1752f7 121 break;
melangeaddict 0:ed8fce1752f7 122
melangeaddict 0:ed8fce1752f7 123 case 1:
melangeaddict 0:ed8fce1752f7 124 frequencies[0]=261.6;
melangeaddict 0:ed8fce1752f7 125 frequencies[1]=277.1;
melangeaddict 0:ed8fce1752f7 126 frequencies[2]=293.6;
melangeaddict 0:ed8fce1752f7 127 frequencies[3]=311.1;
melangeaddict 0:ed8fce1752f7 128 frequencies[4]=329.6;
melangeaddict 0:ed8fce1752f7 129 frequencies[5]=349.2;
melangeaddict 0:ed8fce1752f7 130 frequencies[6]=369.9;
melangeaddict 0:ed8fce1752f7 131 frequencies[7]=391.9;
melangeaddict 0:ed8fce1752f7 132 frequencies[8]=415.3;
melangeaddict 0:ed8fce1752f7 133 notes[0]="C";
melangeaddict 0:ed8fce1752f7 134 notes[1]="C#";
melangeaddict 0:ed8fce1752f7 135 notes[2]="D";
melangeaddict 0:ed8fce1752f7 136 notes[3]="D#";
melangeaddict 0:ed8fce1752f7 137 notes[4]="E";
melangeaddict 0:ed8fce1752f7 138 notes[5]="F";
melangeaddict 0:ed8fce1752f7 139 notes[6]="F#";
melangeaddict 0:ed8fce1752f7 140 notes[7]="G";
melangeaddict 0:ed8fce1752f7 141 notes[8]="G#";
melangeaddict 0:ed8fce1752f7 142 break;
melangeaddict 0:ed8fce1752f7 143
melangeaddict 0:ed8fce1752f7 144 default:
melangeaddict 0:ed8fce1752f7 145 break;
melangeaddict 0:ed8fce1752f7 146 }
melangeaddict 0:ed8fce1752f7 147 }
melangeaddict 0:ed8fce1752f7 148
melangeaddict 0:ed8fce1752f7 149 void strings::inc_index() {
melangeaddict 0:ed8fce1752f7 150 index++;
melangeaddict 0:ed8fce1752f7 151 if (index>=9)
melangeaddict 0:ed8fce1752f7 152 index=0;
melangeaddict 0:ed8fce1752f7 153 }
melangeaddict 0:ed8fce1752f7 154
melangeaddict 0:ed8fce1752f7 155 void strings::reset_index(){
melangeaddict 0:ed8fce1752f7 156 index=4;
melangeaddict 0:ed8fce1752f7 157 }
melangeaddict 0:ed8fce1752f7 158
melangeaddict 0:ed8fce1752f7 159 char* strings::get_note() {
melangeaddict 0:ed8fce1752f7 160 return notes[index];
melangeaddict 0:ed8fce1752f7 161 }
melangeaddict 0:ed8fce1752f7 162
melangeaddict 0:ed8fce1752f7 163 float strings::get_freq() {
melangeaddict 0:ed8fce1752f7 164 return frequencies[index];
melangeaddict 0:ed8fce1752f7 165 }