Diff for /np2/sound/vermouth/midvoice.c between versions 1.4 and 1.6

version 1.4, 2006/12/16 12:11:07 version 1.6, 2011/01/15 18:04:43
Line 10 Line 10
 #define RESAMPLING(d, s, p) {                                                                   \  #define RESAMPLING(d, s, p) {                                                                   \
         int             dat1;                                                                                           \          int             dat1;                                                                                           \
         int             dat2;                                                                                           \          int             dat2;                                                                                           \
         int             div;                                                                                            \          int             _div;                                                                                           \
         dat1 = (s)[(p) >> FREQ_SHIFT];                                                          \          dat1 = (s)[(p) >> FREQ_SHIFT];                                                          \
         div = (p) & FREQ_MASK;                                                                          \          _div = (p) & FREQ_MASK;                                                                         \
         if (div) {                                                                                                      \          if (_div) {                                                                                                     \
                 dat2 = (s)[((p) >> FREQ_SHIFT) + 1];                                    \                  dat2 = (s)[((p) >> FREQ_SHIFT) + 1];                                    \
                 dat1 += ((dat2 - dat1) * div) >> FREQ_SHIFT;                    \                  dat1 += ((dat2 - dat1) * _div) >> FREQ_SHIFT;                   \
         }                                                                                                                       \          }                                                                                                                       \
         *(d) = (_SAMPLE)dat1;                                                                           \          *(d) = (_SAMPLE)dat1;                                                                           \
 }  }
Line 96  static SAMPLE VERMOUTHCL resample_vibrat Line 96  static SAMPLE VERMOUTHCL resample_vibrat
                 } while(dstbreak < dstterm);                  } while(dstbreak < dstterm);
                 v->sampstep = step;                  v->sampstep = step;
         }          }
         v->vibrate.count = cnt - (dstterm - dst);          v->vibrate.count = cnt - (int)(dstterm - dst);
         do {          do {
                 RESAMPLING(dst, src, pos);                  RESAMPLING(dst, src, pos);
                 dst++;                  dst++;
Line 149  static SAMPLE VERMOUTHCL resample_vibloo Line 149  static SAMPLE VERMOUTHCL resample_vibloo
                 } while(dstbreak < dstterm);                  } while(dstbreak < dstterm);
                 v->sampstep = step;                  v->sampstep = step;
         }          }
         v->vibrate.count = cnt - (dstterm - dst);          v->vibrate.count = cnt - (int)(dstterm - dst);
         do {          do {
                 RESAMPLING(dst, src, pos);                  RESAMPLING(dst, src, pos);
                 dst++;                  dst++;
Line 215  rr_forward1:; Line 215  rr_forward1:;
                         dstbreak += cnt;                          dstbreak += cnt;
                 } while(dstbreak < dstterm);                  } while(dstbreak < dstterm);
         }          }
         v->vibrate.count = cnt - (dstterm - dst);          v->vibrate.count = cnt - (int)(dstterm - dst);
         do {          do {
                 RESAMPLING(dst, src, pos);                  RESAMPLING(dst, src, pos);
                 dst++;                  dst++;
Line 248  rr_backward1:; Line 248  rr_backward1:;
                         dstbreak += cnt;                          dstbreak += cnt;
                 } while(dstbreak < dstterm);                  } while(dstbreak < dstterm);
         }          }
         v->vibrate.count = cnt - (dstterm - dst);          v->vibrate.count = cnt - (int)(dstterm - dst);
         do {          do {
                 RESAMPLING(dst, src, pos);                  RESAMPLING(dst, src, pos);
                 dst++;                  dst++;
Line 529  static void VERMOUTHCL mixrel_normal(VOI Line 529  static void VERMOUTHCL mixrel_normal(VOI
         SINT32  relr;          SINT32  relr;
         _SAMPLE s;          _SAMPLE s;
   
         samples = srcterm - src;          samples = (int)(srcterm - src);
         voll = v->envleft << RELBIT;          voll = v->envleft << RELBIT;
         rell = -(voll / samples);          rell = -(voll / samples);
         if (!rell) {          if (!rell) {
Line 562  static void VERMOUTHCL mixrel_left(VOICE Line 562  static void VERMOUTHCL mixrel_left(VOICE
         _SAMPLE s;          _SAMPLE s;
   
         vol = v->envleft << RELBIT;          vol = v->envleft << RELBIT;
         rel = - (vol / (srcterm - src));          rel = - (vol / (int)(srcterm - src));
         if (!rel) {          if (!rel) {
                 rel = -1;                  rel = -1;
         }          }
Line 592  static void VERMOUTHCL mixrel_centre(VOI Line 592  static void VERMOUTHCL mixrel_centre(VOI
         SINT32  d;          SINT32  d;
   
         vol = v->envleft << RELBIT;          vol = v->envleft << RELBIT;
         rel = - (vol / (srcterm - src));          rel = - (vol / (int)(srcterm - src));
         if (!rel) {          if (!rel) {
                 rel = -1;                  rel = -1;
         }          }
Line 715  static void VERMOUTHCL mixenv_normal(VOI Line 715  static void VERMOUTHCL mixenv_normal(VOI
                 } while(srcbreak < srcterm);                  } while(srcbreak < srcterm);
         }          }
   
         v->envcount = cnt - (srcterm - src);          v->envcount = cnt - (int)(srcterm - src);
         do {          do {
                 s = *src++;                  s = *src++;
                 dst[0] += SAMPMULVOL(s, voll);                  dst[0] += SAMPMULVOL(s, voll);
Line 758  static void VERMOUTHCL mixenv_left(VOICE Line 758  static void VERMOUTHCL mixenv_left(VOICE
                 } while(srcbreak < srcterm);                  } while(srcbreak < srcterm);
         }          }
   
         v->envcount = cnt - (srcterm - src);          v->envcount = cnt - (int)(srcterm - src);
         do {          do {
                 s = *src++;                  s = *src++;
                 dst[0] += SAMPMULVOL(s, vol);                  dst[0] += SAMPMULVOL(s, vol);
Line 809  static void VERMOUTHCL mixenv_centre(VOI Line 809  static void VERMOUTHCL mixenv_centre(VOI
                 } while(srcbreak < srcterm);                  } while(srcbreak < srcterm);
         }          }
   
         v->envcount = cnt - (srcterm - src);          v->envcount = cnt - (int)(srcterm - src);
         do {          do {
                 s = *src++;                  s = *src++;
                 d = SAMPMULVOL(s, vol);                  d = SAMPMULVOL(s, vol);

Removed from v.1.4  
changed lines
  Added in v.1.6


RetroPC.NET-CVS <cvs@retropc.net>