summaryrefslogtreecommitdiff
path: root/become_yukarin/vocoder.py
diff options
context:
space:
mode:
Diffstat (limited to 'become_yukarin/vocoder.py')
-rw-r--r--become_yukarin/vocoder.py6
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):