Spectrogram¶
Spectrogram transforms for frequency-domain analysis.
Spectrogram ¶
Spectrogram(n_fft: int = 400, win_length: int | None = None, hop_length: int | None = None, pad: int = 0, window_fn: Callable[..., Tensor] = torch.hann_window, power: float | None = 2.0, normalized: bool = False, wkwargs: dict | None = None)
Bases: Module
Create a spectrogram from an audio signal.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
n_fft
|
int
|
size of FFT, creates |
400
|
win_length
|
int | None
|
window size, defaults to |
None
|
hop_length
|
int | None
|
hop between STFT windows, defaults to |
None
|
pad
|
int
|
two-sided padding of signal. |
0
|
window_fn
|
Callable[..., Tensor]
|
callable that creates a window tensor for each frame. |
hann_window
|
power
|
float | None
|
exponent for the magnitude spectrogram (e.g. 1 for energy, 2 for power), or None for complex spectrum. |
2.0
|
normalized
|
bool
|
whether to normalize by magnitude after STFT. |
False
|
wkwargs
|
dict | None
|
additional keyword arguments for the window function. |
None
|
Source code in tsfast/spectogram.py
forward ¶
Compute the spectrogram of the input waveform.
Returns:
| Type | Description |
|---|---|
Tensor
|
Spectrogram tensor of shape (..., freq, time), where freq is |
Tensor
|
|
Source code in tsfast/spectogram.py
complex_norm ¶
Compute the norm of a complex tensor raised to a power.
spectrogram ¶
spectrogram(waveform: Tensor, pad: int, window: Tensor, n_fft: int, hop_length: int, win_length: int, power: float | None, normalized: bool) -> Tensor
Compute a spectrogram from an audio/signal waveform.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
waveform
|
Tensor
|
input signal tensor of shape (..., time). |
required |
pad
|
int
|
two-sided zero-padding to apply. |
required |
window
|
Tensor
|
window tensor for STFT. |
required |
n_fft
|
int
|
FFT size, creates n_fft // 2 + 1 frequency bins. |
required |
hop_length
|
int
|
hop between STFT windows. |
required |
win_length
|
int
|
window size for STFT. |
required |
power
|
float | None
|
exponent for magnitude spectrogram, or None for complex. |
required |
normalized
|
bool
|
whether to normalize by window magnitude after STFT. |
required |
Returns:
| Type | Description |
|---|---|
Tensor
|
Spectrogram tensor of shape (..., freq, time). |