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);