diff options
| author | Hiroshiba Kazuyuki <hihokaruta@gmail.com> | 2018-02-04 09:39:39 +0900 |
|---|---|---|
| committer | Hiroshiba Kazuyuki <hihokaruta@gmail.com> | 2018-02-04 09:39:39 +0900 |
| commit | 29f0994ea34f3df7dd5eea0b330d429b2e492211 (patch) | |
| tree | 4c6827c3983ad7463f582c619db937e9f7e9f561 /become_yukarin/vocoder.py | |
| parent | 48addd22a87f248bb8041bca47e9c209a16175a4 (diff) | |
リアルタイム変換が可能
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): |
