diff --git a/src/music_visualizer.c b/src/music_visualizer.c index 3ed02d1..ec6a90e 100644 --- a/src/music_visualizer.c +++ b/src/music_visualizer.c @@ -224,7 +224,9 @@ wrefresh(mainwin); if(subWindow) { + print_subw(sub, beat, maxR/2, maxC/2); box(sub, 0, 0); + wrefresh(sub); // refresh sub window diff --git a/src/utils_curses.c b/src/utils_curses.c index 0a9fcaf..c01b09f 100644 --- a/src/utils_curses.c +++ b/src/utils_curses.c @@ -125,6 +125,32 @@ } void +print_subw(WINDOW* sub, const bool beat, const int maxR, const int maxC) +{ + int row, col; + int color = 5; + + int rr = genrand_int32() % maxR; + + for (row=0; row= rr-maxR/4 ) { + mvwaddch(sub, row, col, '#'); + } else { + if(col % 2 == 0) { + mvwaddch(sub, row, col, '.'); + } else { + mvwaddch(sub, row, col, '`'); + } + } + } + } + if(beat) mvprintw(maxR/2, maxC/2, "* CLAP *"); + +} + +void print_help(const int maxR, const int maxC) { erase(); diff --git a/src/utils_curses.h b/src/utils_curses.h index fef4293..c0f466a 100644 --- a/src/utils_curses.h +++ b/src/utils_curses.h @@ -9,6 +9,7 @@ void init_color_pairs(); WINDOW* curses_init(); void print_col(int col, int length, const int maxR, const int maxC, PATTERN pattern, int seed); +void print_subw(WINDOW* sub, const bool beat, const int maxR, const int maxC); void print_rate_info(const int rate, const int nsamples, const int maxC, int seed, const bool beat); void print_help(const int maxR, const int maxC);