login

<     >

2021-01-02 20:54:26 (UTC-03:00)

Marcel Rodrigues <marcelgmr@gmail.com>

step is unsigned

diff --git a/qms.c b/qms.c
index 7709728..b85caae 100644
--- a/qms.c
+++ b/qms.c
@@ -20,7 +20,7 @@ static VoiceState voices[NTRACKS][NVOICES];
 /* integer frequencies of MIDI notes 0-11 multiplied by N
  * to be used as fixed point with NEXP.NEXP precision
  * python: [int(440 * 2**((m-69)/12) * N + 0.5) for m in range(12)] */
-static int freq[12] =
+static unsigned int freq[12] =
   {16744, 17740, 18795, 19912, 21096, 22351,
    23680, 25088, 26580, 28160, 29834, 31609};
 
@@ -73,10 +73,10 @@ qms_setpan(int track, int midipan)
     tracks[track].pan = midipan - 64;
 }
 
-static int
+static unsigned int
 midipitch2step(int m)
 {
-    int o, n; /* m = o * 12 + n */
+    unsigned int o, n; /* m = o * 12 + n */
     for (n = m, o = 0; n >= 12; n -= 12, o++) ;
     return (freq[n] << (o+NEXP)) / R;
 }