From e35bc61a2afb0027cd3fddcaadf929aaa6c75521 Mon Sep 17 00:00:00 2001 From: David Griffith Date: Mon, 2 Dec 2013 18:13:06 -0800 Subject: [PATCH] Now able to make crackly noises. --- src/curses/ux_audio.c | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/src/curses/ux_audio.c b/src/curses/ux_audio.c index 0ecb2c8..8f9c7de 100644 --- a/src/curses/ux_audio.c +++ b/src/curses/ux_audio.c @@ -161,25 +161,22 @@ static EFFECT *getaiff(FILE *f, size_t pos, int len, int num) int size; int count; -/* -printf("start position: %d\n", pos); -printf("length: %d\n", len); -printf("num: %d\n", num); -*/ - sample = new_effect(SFX_TYPE, num); if (sample == NULL || sample == 0) return sample; + if (fseek(f, pos, SEEK_SET) != 0) + return NULL; + count = 0; sample->buffer = malloc(sizeof(int) * len); while (count <= len) { - fread(sample->buffer, 1, 1, f); + fread(sample->buffer + count, 1, 1, f); count++; } -//ao_play(device, sample->buffer, len); + sample->buflen = count; return sample; } @@ -188,7 +185,6 @@ static void startsample() { if (e_sfx == NULL) return; ao_play(device, e_sfx->buffer, e_sfx->buflen); - printf(" Boop\n"); } static void stopsample() -- 2.34.1