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