A Spectrogram is a time-frequency representation of sound: a matrix of power values indexed by time (columns) and frequency (rows). Created from a Sound via short-time Fourier transform (STFT).
Query methods
get_start_time(),get_end_time()- time range (s)get_time_step()- time between frames (s)get_number_of_time_bins()- number of time framesget_lowest_frequency(),get_highest_frequency()- frequency range (Hz)get_frequency_step()- frequency resolution (Hz)get_number_of_frequency_bins()- number of frequency bins
Index mapping
get_time_from_frame(frame)- time for a frame indexget_frame_from_time(time)- frame index for a timeget_frequency_from_bin(bin)- frequency for a bin indexget_bin_from_frequency(freq)- bin index for a frequency
Power queries
get_power_at(time, frequency)- power at a time-frequency pointget_power_at_points(times, frequencies)- power at a vector of points (batch)get_frame(time)- full frequency spectrum at one timeget_frequency_slice(frequency)- time series at one frequencyget_frames(times)- matrix of frames at multiple timesget_band_power(fmin, fmax)- integrated power in a frequency bandget_spectral_moments_batch(power)- center of gravity, SD, skewness, and kurtosis per frame (single C++ call)
Export
as_matrix(include_dimnames)- export as a numeric matrixas_data_frame()- export as a data.frame
Transform
to_spectrum(time)- extract a spectrum at one time pointto_dtw(reference)- dynamic time warping between spectrograms