|
|
@@ -540,14 +540,14 @@ static void AdvanceParameters(void) |
|
|
|
if (wvoice == NULL) |
|
|
|
return; |
|
|
|
|
|
|
|
int x; |
|
|
|
int x = 0; |
|
|
|
int ix; |
|
|
|
static int Flutter_ix = 0; |
|
|
|
|
|
|
|
// advance the pitch |
|
|
|
wdata.pitch_ix += wdata.pitch_inc; |
|
|
|
if ((ix = wdata.pitch_ix>>8) > 127) ix = 127; |
|
|
|
x = wdata.pitch_env[ix] * wdata.pitch_range; |
|
|
|
if (wdata.pitch_env) x = wdata.pitch_env[ix] * wdata.pitch_range; |
|
|
|
wdata.pitch = (x>>8) + wdata.pitch_base; |
|
|
|
|
|
|
|
|
|
|
@@ -563,7 +563,7 @@ static void AdvanceParameters(void) |
|
|
|
|
|
|
|
if(const_f0) |
|
|
|
wdata.pitch = (const_f0<<12); |
|
|
|
|
|
|
|
|
|
|
|
if (wdata.pitch < 102400) |
|
|
|
wdata.pitch = 102400; // min pitch, 25 Hz (25 << 12) |
|
|
|
|
|
|
@@ -1265,6 +1265,9 @@ static int WavegenFill2(void) |
|
|
|
static bool resume = false; |
|
|
|
static int echo_complete = 0; |
|
|
|
|
|
|
|
if (wdata.pitch < 102400) |
|
|
|
wdata.pitch = 102400; // min pitch, 25 Hz (25 << 12) |
|
|
|
|
|
|
|
while (out_ptr < out_end) { |
|
|
|
if (WcmdqUsed() <= 0) { |
|
|
|
if (echo_complete > 0) { |