X-Git-Url: https://git.sesse.net/index.cgi/?p=pitch;a=blobdiff_plain;f=glpitch.cpp;h=a3c301051046fe2466b3bb5a7a45a234a905703d;hp=e40f8ce83c7c4138224b5fca209601257cc5a709;hb=09fabeb39bc13d46d88351729d3b8daecab8820e;hpb=f09f984c17ef3163de0296aa415828a5249a095b diff --git a/glpitch.cpp b/glpitch.cpp index e40f8ce..a3c3010 100644 --- a/glpitch.cpp +++ b/glpitch.cpp @@ -27,6 +27,19 @@ int main(void) glClear(GL_COLOR_BUFFER_BIT); for ( ;; ) { + SDL_Event event; + while (SDL_PollEvent(&event)) { + switch (event.type) { + case SDL_KEYUP: + if (event.key.keysym.sym == SDLK_ESCAPE) { + exit(0); + } + break; + case SDL_QUIT: + exit(0); + } + } + short buf[FFT_LENGTH / PAD_FACTOR / OVERLAP]; read_chunk(fd, buf, FFT_LENGTH / PAD_FACTOR / OVERLAP); std::pair peak = pd.detect_pitch(buf);