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结果太奇怪了的主要内容,如果未能解决你的问题,请参考以下文章

最近邻居图中第 k 个邻居的奇怪距离

SQL语句太长,无查询结果,却又不报错

使用RecyclerView和可扩展卡的奇怪故障[重复]

51nod 1847奇怪的数学题

ios 上 safari 的奇怪行为。太复杂了这里就不解释了

python np.dot外积有效,但内积返回nan,太奇怪了