2021-01-02 12:22:53 (UTC-03:00)
Marcel Rodrigues <marcelgmr@gmail.com>
stop on zero event
diff --git a/qms.c b/qms.c index ddd8cb8..7709728 100644 --- a/qms.c +++ b/qms.c @@ -140,6 +140,9 @@ qms_runevents(Event *evs, unsigned int nevs) ev_type = evs->event >> 16 & 0xFF; arg = evs->event & 0xFFFF; switch (ev_type) { + case END: + nevs = 0; + break; case PAC: qms_setpac(track, arg); break; diff --git a/qms.h b/qms.h index 71bc420..b55af9e 100644 --- a/qms.h +++ b/qms.h @@ -12,7 +12,7 @@ /* sample rate in samples per second*/ #define R 44100 -typedef enum EvType {PAC, VOL, PAN, VEL, PITCH} EvType; +typedef enum EvType {END, PAC, VOL, PAN, VEL, PITCH} EvType; typedef struct Event { uint32_t offset;