Skip to content

Commit 17aa81e

Browse files
authored
Update SpectralCentroid to accept window_fn and wkwargs (#1216)
1 parent 114461c commit 17aa81e

File tree

1 file changed

+6
-5
lines changed

1 file changed

+6
-5
lines changed

torchaudio/transforms.py

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1087,8 +1087,9 @@ class SpectralCentroid(torch.nn.Module):
10871087
win_length (int or None, optional): Window size. (Default: ``n_fft``)
10881088
hop_length (int or None, optional): Length of hop between STFT windows. (Default: ``win_length // 2``)
10891089
pad (int, optional): Two sided padding of signal. (Default: ``0``)
1090-
window(Tensor, optional): A window tensor that is applied/multiplied to each frame.
1091-
(Default: ``torch.hann_window(win_length)``)
1090+
window_fn (Callable[..., Tensor], optional): A function to create a window tensor
1091+
that is applied/multiplied to each frame/window. (Default: ``torch.hann_window``)
1092+
wkwargs (dict or None, optional): Arguments for window function. (Default: ``None``)
10921093
10931094
Example
10941095
>>> waveform, sample_rate = torchaudio.load('test.wav', normalization=True)
@@ -1102,14 +1103,14 @@ def __init__(self,
11021103
win_length: Optional[int] = None,
11031104
hop_length: Optional[int] = None,
11041105
pad: int = 0,
1105-
window: Optional[Tensor] = None) -> None:
1106+
window_fn: Callable[..., Tensor] = torch.hann_window,
1107+
wkwargs: Optional[dict] = None) -> None:
11061108
super(SpectralCentroid, self).__init__()
11071109
self.sample_rate = sample_rate
11081110
self.n_fft = n_fft
11091111
self.win_length = win_length if win_length is not None else n_fft
11101112
self.hop_length = hop_length if hop_length is not None else self.win_length // 2
1111-
if window is None:
1112-
window = torch.hann_window(self.win_length)
1113+
window = window_fn(self.win_length) if wkwargs is None else window_fn(self.win_length, **wkwargs)
11131114
self.register_buffer('window', window)
11141115
self.pad = pad
11151116

0 commit comments

Comments
 (0)