|
|
@@ -902,14 +902,7 @@ int DoSpect2(PHONEME_TAB *this_ph, int which, FMT_PARAMS *fmt_params, PHONEME_L |
|
|
|
if (voice->klattv[0]) |
|
|
|
wcmd_spect = WCMD_KLATT; |
|
|
|
|
|
|
|
wavefile_ix = fmt_params->wav_addr; |
|
|
|
|
|
|
|
if (fmt_params->wav_amp == 0) |
|
|
|
wavefile_amp = 32; |
|
|
|
else |
|
|
|
wavefile_amp = (fmt_params->wav_amp * 32)/100; |
|
|
|
|
|
|
|
if (wavefile_ix == 0) { |
|
|
|
if (fmt_params->wav_addr == 0) { |
|
|
|
if (wave_flag) { |
|
|
|
// cancel any wavefile that was playing previously |
|
|
|
wcmd_spect = WCMD_SPECT2; |
|
|
@@ -976,9 +969,15 @@ int DoSpect2(PHONEME_TAB *this_ph, int which, FMT_PARAMS *fmt_params, PHONEME_L |
|
|
|
if ((fmt_params->wav_addr != 0) && ((frame1->frflags & FRFLAG_DEFER_WAV) == 0)) { |
|
|
|
// there is a wave file to play along with this synthesis |
|
|
|
seq_len_adjust = 0; |
|
|
|
|
|
|
|
int wavefile_amp; |
|
|
|
if (fmt_params->wav_amp == 0) |
|
|
|
wavefile_amp = 32; |
|
|
|
else |
|
|
|
wavefile_amp = (fmt_params->wav_amp * 32)/100; |
|
|
|
|
|
|
|
DoSample2(fmt_params->wav_addr, which+0x100, 0, fmt_params->fmt_control, 0, wavefile_amp); |
|
|
|
wave_flag = 1; |
|
|
|
wavefile_ix = 0; |
|
|
|
fmt_params->wav_addr = 0; |
|
|
|
} |
|
|
|
|