login

<     >

2021-01-02 16:47:00 (UTC-03:00)

Marcel Rodrigues <marcelgmr@gmail.com>

add helper macros for event creation

diff --git a/qms.h b/qms.h
index 67669c7..e2583e8 100644
--- a/qms.h
+++ b/qms.h
@@ -22,6 +22,12 @@ typedef struct Event {
     uint32_t event;
 } Event;
 
+#define qms_ev_pac(t, pac)      (((t) << 28) | (PAC << 16) | (pac))
+#define qms_ev_vol(t, vol)      (((t) << 28) | (VOL << 16) | (vol))
+#define qms_ev_pan(t, pan)      (((t) << 28) | (PAN << 16) | (pan))
+#define qms_ev_vel(t, v, vel)   (((t) << 28) | ((v) << 24) | (VEL << 16) | (vel))
+#define qms_ev_pitch(t, v, pit) (((t) << 28) | ((v) << 24) | (PITCH << 16) | (pit))
+
 void qms_init();
 void qms_setpac(int track, int pac);
 void qms_setvol(int track, int midivol);