|
@@ -138,7 +138,7 @@ void AudioStreamPlaybackMicrophone::_mix_internal(AudioFrame *p_buffer, int p_fr
|
|
unsigned int input_size = AudioDriver::get_singleton()->get_input_size();
|
|
unsigned int input_size = AudioDriver::get_singleton()->get_input_size();
|
|
|
|
|
|
// p_frames is multipled by two since an AudioFrame is stereo
|
|
// p_frames is multipled by two since an AudioFrame is stereo
|
|
- if ((p_frames * 2) > input_size) {
|
|
|
|
|
|
+ if ((p_frames + MICROPHONE_PLAYBACK_DELAY * 2) > input_size) {
|
|
for (int i = 0; i < p_frames; i++) {
|
|
for (int i = 0; i < p_frames; i++) {
|
|
p_buffer[i] = AudioFrame(0.0f, 0.0f);
|
|
p_buffer[i] = AudioFrame(0.0f, 0.0f);
|
|
}
|
|
}
|