librosa.effect.Split结果太奇怪了
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了librosa.effect.Split结果太奇怪了相关的知识,希望对你有一定的参考价值。
如标题所示,此函数的结果不合逻辑,我也不知道后面的情况如何。
为了说明,这是一个简单的代码:
#load sample audio
filename = librosa.util.example_audio_file()
audio, sr = librosa.load(filename)
#get intervals which are non-silent
inter_20 = librosa.effects.split(audio, top_db=20) #audio above 20dB
inter_5 = librosa.effects.split(audio, top_db=5) #audio above 5dB
#create audio
above_20 = np.zeros(audio.shape)
above_5 = np.zeros(audio.shape)
for i in inter_20:
start,end = i
above_20[start:end]=audio[start:end]
for j in inter_5:
start,end = j
above_5[start:end]=audio[start:end]
#plot them out:
plt.figure(figsize=[15,3]) #figure 1
plt.plot(audio)
plt.plot(above_5,color='red')
plt.title('Audio above 5 dB')
plt.figure(figsize=[15,3]) #figure 2
plt.plot(audio)
plt.plot(above_20,color='red')
plt.title('Audio above 20 dB')
您可以从这里看到:对于图1,音频高于5dB:
<< img src =“ https://image.soinside.com/eyJ1cmwiOiAiaHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS9jZnFjNy5wbmcifQ==” alt =“ 5db以上的音频” >>>
对于图2,它是20dB以上的音频:
<< img src =“ https://image.soinside.com/eyJ1cmwiOiAiaHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS8yVkhVbC5wbmcifQ==” alt =“ 20db以上的音频” >>>
现在20dB以上的音频比5dB以上的音频怎么可能?
对我来说,这不合逻辑,也不直观。如标题所示,此函数的结果不合逻辑,我也不知道后面的情况如何。为了说明,这是一个简单的代码:#load sample audio filename = librosa.util ....
答案
摘自文档:https://librosa.github.io/librosa/generated/librosa.effects.split.html
top_db:number > 0
The threshold (in decibels) **below** reference to consider as silence
以上是关于librosa.effect.Split结果太奇怪了的主要内容,如果未能解决你的问题,请参考以下文章