Caution

You're reading an old version of this documentation. If you want up-to-date information, please have a look at 0.10.1.

librosa.samples_to_time

librosa.samples_to_time(samples, *, sr=22050)[source]

Convert sample indices to time (in seconds).

Parameters:
samplesnp.ndarray

Sample index or array of sample indices

srnumber > 0

Sampling rate

Returns:
timesnp.ndarray [shape=samples.shape]

Time values corresponding to samples (in seconds)

See also

samples_to_frames

convert sample indices to frame indices

time_to_samples

convert time values to sample indices

Examples

Get timestamps corresponding to every 512 samples

>>> librosa.samples_to_time(np.arange(0, 22050, 512))
array([ 0.   ,  0.023,  0.046,  0.07 ,  0.093,  0.116,  0.139,
        0.163,  0.186,  0.209,  0.232,  0.255,  0.279,  0.302,
        0.325,  0.348,  0.372,  0.395,  0.418,  0.441,  0.464,
        0.488,  0.511,  0.534,  0.557,  0.58 ,  0.604,  0.627,
        0.65 ,  0.673,  0.697,  0.72 ,  0.743,  0.766,  0.789,
        0.813,  0.836,  0.859,  0.882,  0.906,  0.929,  0.952,
        0.975,  0.998])