Scipy Spectogram: лучшая точность - PullRequest
0 голосов
/ 26 ноября 2018

Я использую спецгограмму ... и мало знаю о том, как работает эта функция.Мне нужно знать, как изменить параметры функции для увеличения частотно-временного разрешения, в настоящее время оно дает 190 х 161 баллов.Вот код, который я использую

def log_specgram(audio, sample_rate, window_size=20,
                 step_size=10, eps=1e-10):

    nperseg = int(round(window_size * sample_rate / 1e3))
    noverlap = int(round(step_size * sample_rate / 1e3))
    freqs, _, spec = signal.spectrogram(audio,
                                    fs=sample_rate,
                                    window='hann',
                                    nperseg=nperseg,
                                    noverlap=noverlap,
                                    detrend=False)
    return freqs, np.log(spec.T.astype(np.float32) + eps)
...