diff --git a/fft.c b/fft.c index dc6989d..0f6cf85 100644 --- a/fft.c +++ b/fft.c @@ -124,7 +124,7 @@ for(j=0; j<(inLen/(2*(*avgLen))); j++){ avg += fftBuf[i+j]; } - fftAvg[k] = avg/(inLen/(2*(*avgLen))) - 80; + fftAvg[k] = avg/(inLen/(2*(*avgLen))) - 90; //the 90 is a correction for the display k++; } return fftAvg; diff --git a/music_visualizer.c b/music_visualizer.c index 2606c91..95a27fa 100644 --- a/music_visualizer.c +++ b/music_visualizer.c @@ -26,9 +26,7 @@ exit(EXIT_FAILURE); } getmaxyx(stdscr, maxR, maxC); - color_set(2, NULL); - mvprintw(maxR/2, maxC/2, "%d %d\n", maxR, maxC); - refresh(); + curs_set(0); while(read(fifo, (uint16_t*)buf, 2*N_SAMPLES) != 0){ @@ -36,11 +34,18 @@ fftAvg = average_signal(fftBuf, N_SAMPLES, maxC, &avgLen); free(fftBuf); + erase(); for(i=0; iavgLen*2/3){ + color_set(2, NULL); + } else { + color_set(3, NULL); + } print_col(i, fftAvg[i], maxR); } refresh(); - clear(); } close(fifo); delwin(mainwin); diff --git a/utils_curses.c b/utils_curses.c index 0ba47b9..5fb7c41 100644 --- a/utils_curses.c +++ b/utils_curses.c @@ -6,14 +6,14 @@ { if(has_colors()){ start_color(); - - init_pair(1, COLOR_RED, COLOR_BLACK); - init_pair(2, COLOR_GREEN, COLOR_BLACK); - init_pair(3, COLOR_YELLOW, COLOR_BLACK); - init_pair(4, COLOR_BLUE, COLOR_BLACK); - init_pair(5, COLOR_CYAN, COLOR_BLACK); - init_pair(6, COLOR_MAGENTA, COLOR_BLACK); - init_pair(7, COLOR_WHITE, COLOR_BLACK); + use_default_colors(); + init_pair(1, COLOR_RED, -1); + init_pair(2, COLOR_GREEN, -1); + init_pair(3, COLOR_YELLOW, -1); + init_pair(4, COLOR_BLUE, -1); + init_pair(5, COLOR_CYAN, -1); + init_pair(6, COLOR_MAGENTA, -1); + init_pair(7, COLOR_WHITE, -1); } }