Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func SplitSpectrogram ¶
func SplitSpectrogram(spectrogram [][]complex128) ([][]float64, [][]float64)
SplitSpectrogram returns SpilitSpectrum for each time frame.
func SplitSpectrum ¶
func SplitSpectrum(spec []complex128) ([]float64, []float64)
SplitSpectrum splits complex spectrum X(k) to amplitude |X(k)| and angle(X(k))
Types ¶
type STFT ¶
type STFT struct {
FrameShift int
FrameLen int
Window func([]float64) []float64 // window function
}
func (*STFT) DivideFrames ¶
DivideFrames returns overlapping divided frames for STFT.
func (*STFT) FrameAt ¶
FrameAt returns frame at specified index given an input signal. Note that it doesn't make copy of input.
func (*STFT) STFT ¶
func (s *STFT) STFT(input []float64) [][]complex128
STFT returns complex spectrogram given an input signal.
Click to show internal directories.
Click to hide internal directories.