paddleaudio.functional.window 模块

class paddleaudio.functional.window.WindowFunctionRegister[来源]

基础: object

方法

获取

注册

get(name)[来源]
register()[来源]
paddleaudio.functional.window.get_window(window: Union[str, Tuple[str, float]], win_length: int, fftbins: bool = True, dtype: str = 'float64') Tensor[来源]

返回一个给定长度和类型的窗口。

Args:

window (Union[str, Tuple[str, float]]): 在傅里叶变换之前应用于信号的窗口函数。支持的窗口函数有:'hamming','hann','gaussian','general_gaussian','exponential','triang','bohman','blackman','cosine','tukey','taylor'。 win_length (int): 样本数量。 fftbins (bool, optional): 如果为True,则创建一个“周期性”窗口。否则,创建一个“对称”窗口,用于滤波器设计。默认值为True。 dtype (str, optional): 返回窗口的数据类型。默认值为'float64'。

Returns:

张量:以张量表示的窗口。

Examples:
import paddle

n_fft = 512
cosine_window = paddle.audio.functional.get_window('cosine', n_fft)

std = 7
gaussian_window = paddle.audio.functional.get_window(('gaussian',std), n_fft)