login

<     >

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