diff options
Diffstat (limited to 'become_yukarin/vocoder.py')
| -rw-r--r-- | become_yukarin/vocoder.py | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/become_yukarin/vocoder.py b/become_yukarin/vocoder.py index f1a9f03..0674e0f 100644 --- a/become_yukarin/vocoder.py +++ b/become_yukarin/vocoder.py @@ -65,7 +65,7 @@ class RealtimeVocoder(Vocoder): number_of_pointers, # number of pointers self._synthesizer, ) - self._before_buffer = None # for holding memory + self._before_buffer = [] # for holding memory def decode( self, @@ -93,7 +93,9 @@ class RealtimeVocoder(Vocoder): sampling_rate=self.out_sampling_rate, ) - self._before_buffer = (f0_buffer, sp_buffer, ap_buffer) # for holding memory + self._before_buffer.append((f0_buffer, sp_buffer, ap_buffer)) # for holding memory + if len(self._before_buffer) > 16: + self._before_buffer.pop(0) return out_wave def warm_up(self, time_length: float): |
