summaryrefslogtreecommitdiff
path: root/become_yukarin/vocoder.py
diff options
context:
space:
mode:
authorHiroshiba Kazuyuki <hihokaruta@gmail.com>2018-02-04 09:39:39 +0900
committerHiroshiba Kazuyuki <hihokaruta@gmail.com>2018-02-04 09:39:39 +0900
commit29f0994ea34f3df7dd5eea0b330d429b2e492211 (patch)
tree4c6827c3983ad7463f582c619db937e9f7e9f561 /become_yukarin/vocoder.py
parent48addd22a87f248bb8041bca47e9c209a16175a4 (diff)
リアルタイム変換が可能
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):