nausea

curses audio visualizer
git clone git://git.2f30.org/nausea
Log | Files | Refs | README | LICENSE

commit 05a1019cecf0d93de2c01aed2229f95969aed0d2
parent 4bbcbfdec00d3dc0cc40cb6533d8a5a8a3eafa2e
Author: lostd <lostd@2f30.org>
Date:   Wed, 17 Jun 2015 12:42:32 +0300

Macro for string length

Diffstat:
Mnausea.c | 7++++---
1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/nausea.c b/nausea.c @@ -15,6 +15,7 @@ #define LEN(x) (sizeof (x) / sizeof *(x)) #define MIN(x, y) ((x) < (y) ? (x) : (y)) +#define WCSLEN(s) (LEN(s) - 2) #include "config.h" @@ -624,7 +625,7 @@ draw_spectro(struct frame *fr) fr->res[i] *= log2(i); fr->res[i] = pow(fr->res[i], 0.5); /* scale it */ - fr->res[i] *= (LEN(intensity) - 2) * 0.08; + fr->res[i] *= WCSLEN(intensity) * 0.08; } /* ensure we are inside the frame */ @@ -638,8 +639,8 @@ draw_spectro(struct frame *fr) for (i = 0; i < freqs_per_row; i++) amplitude += fr->res[j * freqs_per_row + i]; amplitude /= freqs_per_row; - if (amplitude > LEN(intensity) - 2) - amplitude = LEN(intensity) - 3; + if (amplitude > WCSLEN(intensity)) + amplitude = WCSLEN(intensity) - 1; /* output intensity */ move(fr->height - j - 1, col);