def get_duration(y=None, sr=22050, S=None, n_fft=2048, hop_length=512,
                 center=True):

    if y is None:
        assert S is not None

        n_frames = S.shape[1]
        n_samples = n_fft + hop_length * (n_frames - 1)

        # If centered, we lose half a window from each end of S
        if center:
            n_samples = n_samples - 2 * int(n_fft / 2)

    else:
        # Validate the audio buffer.  Stereo is okay here.
        util.valid_audio(y, mono=False)
        if y.ndim == 1:
            n_samples = len(y)
        else:
            n_samples = y.shape[-1]

    return float(n_samples) / sr
Compute the duration (in seconds) of an audio time series or STFT matrix.
dataset/ETHPy150Open bmcfee/librosa/librosa/core/audio.py/get_duration