login

<     >

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;