minispec.core.frames_to_samples¶
-
minispec.core.frames_to_samples(frames, hop_length=512, n_fft=None)[source]¶ Converts frame indices to audio sample indices.
Parameters: - frames : number or np.ndarray [shape=(n,)]
frame index or vector of frame indices
- hop_length : int > 0 [scalar]
number of samples between successive frames
- n_fft : None or int > 0 [scalar]
Optional: length of the FFT window. If given, time conversion will include an offset of n_fft / 2 to counteract windowing effects when using a non-centered STFT.
Returns: - times : number or np.ndarray
time (in samples) of each given frame number: times[i] = frames[i] * hop_length
See also
frames_to_time- convert frame indices to time values
samples_to_frames- convert sample indices to frame indices
Examples
>>> y, sr = minispec.load(minispec.util.example_audio_file()) >>> tempo, beats = minispec.beat.beat_track(y, sr=sr) >>> beat_samples = minispec.frames_to_samples(beats)