def _power_level_from_power_spectrogram(spectrogram: ndarray) -> ndarray:
# default value for min_decibel found by experiment (all values except for 0s were above this bound)
def power_to_decibel(x, min_decibel: float = -150) -> float:
if x == 0:
return min_decibel
l = 10 * math.log10(x)
return min_decibel if l < min_decibel else l
return vectorize(power_to_decibel)(spectrogram)
评论列表
文章目录