stft#
- ivy.stft(signals, frame_length, frame_step, /, *, fft_length=None, window_fn=None, pad_end=False, name=None, out=None)[source]#
ivy.Container static method variant of ivy.stft.
This method simply wraps the function, and so the docstring for ivy.stft also applies to this method with minimal changes.
- Parameters:
signals (
Union[Array,NativeArray]) – Input Arrays.frame_length (
int) – An integer scalar Tensor. The window length in samples.frame_step (
int) – An integer scalar Tensor. The number of samples to step.fft_length (
Optional[int], default:None) – An integer scalar Tensor. The size of the FFT to apply. If not provided, uses the smallest power of 2 enclosing frame_length.optional – An integer scalar Tensor. The size of the FFT to apply. If not provided, uses the smallest power of 2 enclosing frame_length.
window_fn (
Optional[Callable], default:None) – A callable that takes a window length and a dtype keyword argument and returns a [window_length] Tensor of samples in the provided datatype. If set to None, no windowing is used.optional – A callable that takes a window length and a dtype keyword argument and returns a [window_length] Tensor of samples in the provided datatype. If set to None, no windowing is used.
pad_end (
bool, default:False) – Whether to pad the end of signals with zeros when the provided frame length and step produces a frame that lies partially past its end.optional – Whether to pad the end of signals with zeros when the provided frame length and step produces a frame that lies partially past its end.
name (
Optional[str], default:None) – An optional name for the operation.optional – An optional name for the operation.
out (
Optional[Array], default:None) – Optional output array for writing the result.optional – Optional output array for writing the result.
- Return type:
- Returns:
ret – A […, frames, fft_unique_bins] Tensor of complex64/complex128 STFT values where fft_unique_bins is fft_length // 2 + 1 (the unique components of the FFT).
- Array.stft(self, frame_length, frame_step, /, *, fft_length=None, window_fn=None, pad_end=False, name=None, out=None)[source]#
Compute the Short-time Fourier Transform of signals.
- Parameters:
self (
Array) – Input Arrays.frame_length (
int) – An integer scalar Tensor. The window length in samples.frame_step (
int) – An integer scalar Tensor. The number of samples to step.fft_length (
Optional[int], default:None) – An integer scalar Tensor. The size of the FFT to apply. If not provided, uses the smallest power of 2 enclosing frame_length.window_fn (
Optional[Callable], default:None) – A callable that takes a window length and a dtype keyword argument and returns a [window_length] Tensor of samples in the provided datatype. If set to None, no windowing is used.pad_end (
Optional[bool], default:False) – Whether to pad the end of signals with zeros when the provided frame length and step produces a frame that lies partially past its end.name (
Optional[str], default:None) – An optional name for the operation.out (
Optional[Array], default:None) – Optional output array for writing the result.
- Return type:
Array- Returns:
ret – A […, frames, fft_unique_bins] Tensor of complex64/complex128 STFT values where fft_unique_bins is fft_length // 2 + 1 (the unique components of the FFT).
- Container.stft(self, frame_length, frame_step, /, *, fft_length=None, window_fn=None, pad_end=False, name=None, out=None)[source]#
Compute the Short-time Fourier Transform of signals.
- Parameters:
self (
Union[Array,NativeArray,Container]) – Input Arrays.frame_length (
Union[int,Container]) – An integer scalar Tensor. The window length in samples.frame_step (
Union[int,Container]) – An integer scalar Tensor. The number of samples to step.fft_length (
Optional[Union[int,Container]], default:None) – An integer scalar Tensor. The size of the FFT to apply. If not provided, uses the smallest power of 2 enclosing frame_length.window_fn (
Optional[Union[Callable,Container]], default:None) – A callable that takes a window length and a dtype keyword argument and returns a [window_length] Tensor of samples in the provided datatype. If set to None, no windowing is used.pad_end (
Optional[Union[bool,Container]], default:False) – Whether to pad the end of signals with zeros when the provided frame length and step produces a frame that lies partially past its end.name (
Optional[Union[str,Container]], default:None) – An optional name for the operation.out (
Optional[Union[Array,Container]], default:None) – Optional output array for writing the result.
- Return type:
Container- Returns:
ret – A […, frames, fft_unique_bins] Tensor of complex64/complex128 STFT values where fft_unique_bins is fft_length // 2 + 1 (the unique components of the FFT).