2021-01-01 23:12:24 (UTC-03:00)
Marcel Rodrigues <marcelgmr@gmail.com>
split velocity setting from pitch
diff --git a/qms.c b/qms.c index 91f1022..1e9c2fb 100644 --- a/qms.c +++ b/qms.c @@ -82,9 +82,14 @@ midipitch2step(int m) } void -qms_setnote(int track, int voice, int velocity, int midipitch) +qms_setvelocity(int track, int voice, int velocity) { voices[track][voice].velocity = velocity; +} + +void +qms_setnote(int track, int voice, int midipitch) +{ voices[track][voice].phase_step = midipitch2step(midipitch); } diff --git a/qms.h b/qms.h index 866bb21..aa4d2f2 100644 --- a/qms.h +++ b/qms.h @@ -16,6 +16,7 @@ void qms_init(); void qms_setpac(int track, int pac); void qms_setvol(int track, int midivol); void qms_setpan(int track, int midipan); -void qms_setnote(int track, int voice, int velocity, int midipitch); +void qms_setvelocity(int track, int voice, int velocity); +void qms_setnote(int track, int voice, int midipitch); void qms_advance(unsigned int nsamples); void qms_putsample(int16_t left, int16_t right);