stretch module
stretch
音声データの時間伸縮を扱います。
- stretch.calc_velocity_rate(velocity: int) float
- 子音速度から、固定範囲の長さをどのように変更するか求めます。velocity=200で0.5、velocity=0で2、velocity=100で1を返します。
メモ
>>> rate = 2 ** ((100-velocity)/100)
- パラメータ
velocity (int) -- 子音速度(0~200)
- 戻り値
rate
- 戻り値の型
float
- stretch.world_loop(target_frames: int, f0: numpy.ndarray, sp: numpy.ndarray, ap: numpy.ndarray) Tuple[numpy.ndarray, numpy.ndarray, numpy.ndarray]
- worldデータを全体を引き延ばす方式で伸縮します。元データが[ABCDE]を2倍に引き延ばすとき[ABCDEDCBAB]となります。
- パラメータ
target_frames (int) -- 伸縮後のworldフレーム数
f0 (np.ndarray of float64) --
wavのf0(音高)データの1次元配列。settings.PYWORLD_PERIOD(デフォルト5ms)毎に生成される。sp (np.ndarray of float64) --
wavのスペクトル包絡(声質)データの2次元配列。1次元目は時間軸で、settings.PYWORLD_PERIOD(デフォルト5ms)毎に生成される。2次元目は周波数軸で、fft_sizeに基づき決定する。ap (np.ndarray of float64) --
wavの非周期性指標データの2次元配列。1次元目は時間軸で、settings.PYWORLD_PERIOD(デフォルト5ms)毎に生成される。2次元目は周波数軸で、fft_sizeに基づき決定する。
- 戻り値
new_f0 (np.ndarray of float64) -- | wavのf0(音高)データの1次元配列。
new_sp (np.ndarray of float64) -- | wavのスペクトル包絡(声質)データの2次元配列。
new_ap (np.ndarray of float64) -- | wavの非周期性指標データの2次元配列。
- stretch.world_stretch(target_frames: int, f0: numpy.ndarray, sp: numpy.ndarray, ap: numpy.ndarray) Tuple[numpy.ndarray, numpy.ndarray, numpy.ndarray]
- worldデータを全体を引き延ばす方式で伸縮します。元データが[ABCDE]を2倍に引き延ばすとき[AABBCCDDEE]となります。
- パラメータ
target_frames (int) -- 伸縮後のworldフレーム数
f0 (np.ndarray of float64) --
wavのf0(音高)データの1次元配列。settings.PYWORLD_PERIOD(デフォルト5ms)毎に生成される。sp (np.ndarray of float64) --
wavのスペクトル包絡(声質)データの2次元配列。1次元目は時間軸で、settings.PYWORLD_PERIOD(デフォルト5ms)毎に生成される。2次元目は周波数軸で、fft_sizeに基づき決定する。ap (np.ndarray of float64) --
wavの非周期性指標データの2次元配列。1次元目は時間軸で、settings.PYWORLD_PERIOD(デフォルト5ms)毎に生成される。2次元目は周波数軸で、fft_sizeに基づき決定する。
- 戻り値
new_f0 (np.ndarray of float64) -- | wavのf0(音高)データの1次元配列。
new_sp (np.ndarray of float64) -- | wavのスペクトル包絡(声質)データの2次元配列。
new_ap (np.ndarray of float64) -- | wavの非周期性指標データの2次元配列。