]> git.sesse.net Git - pitch/blobdiff - pitch.cpp
Make a fine tuning display for the guitar; useful to get it "just right".
[pitch] / pitch.cpp
index 933fef9aacc97896dc108dd2466ecbb85f23f8e3..3a04fa90c8d0f0dd55f81b5b80d4ade0d08d111b 100644 (file)
--- a/pitch.cpp
+++ b/pitch.cpp
@@ -202,6 +202,7 @@ void print_spectrogram(double freq, double amp)
 
        printf(" (%s %+.2f, %5.2fHz) [%5.2fdB]  [", notes[best_away_ind].notename, best_away, freq, amp);
 
+       // coarse tuning
        for (int i = -10; i <= 10; ++i) {
                if (best_away >= (i-0.5) * 0.05 && best_away < (i+0.5) * 0.05) {
                        printf("#");
@@ -213,6 +214,20 @@ void print_spectrogram(double freq, double amp)
                        }
                }
        }
+       printf("]  [");
+       
+       // fine tuning
+       for (int i = -10; i <= 10; ++i) {
+               if (best_away >= (i-0.5) * 0.01 && best_away < (i+0.5) * 0.01) {
+                       printf("#");
+               } else {
+                       if (i == 0) {
+                               printf("|");
+                       } else {
+                               printf("-");
+                       }
+               }
+       }
        printf("]\n");
 }
 #endif