擅长:python、mysql、java
<p>我通过librosa论坛得到了一些答案。Brian McFee给出了一个答案:</p>
<p>根据Vincent发布的内容,librosa的波形图没有直接显示样本,原因有二:</p>
<ul>
<li><p>它会通过将点保持在较高的位置来提高内存使用率
分辨率超过了可视化所需的分辨率</p></li>
<li><p>它可以被高频噪声所掩盖。</p></li>
</ul>
<p>相反,librosa的绘图仪工作起来更像是一个典型的DAW,在这里音频信号被下采样以达到viz的目的,包络被可视化而不是信号本身。这些步骤是通过显示最大值(abs(y[i:i+k]),而不是样本y[i]、y[i+1]、。。。是[i+k]。下采样窗口的长度由波形图的参数控制。你知道吗</p>
<p>由于上下轴的信息通过abs被丢弃,我们使用轴来分离立体声信号中的左右声道(左上,右下)。在单声道信号中,包络线在y轴上反射,从而产生您报告的对称图形。你知道吗</p>
<p>不同的daw执行这些步骤的方式略有不同,一旦您放大到某个范围,这样做就变得可行,一个奇特的实现将还原为样例打印。Matplotlib并不能使这一点很容易实现,所以我们选择了这个折衷方案。如果您想要样品精确的绘图,我们建议使用pyplot.plt公司()取而代之。你知道吗</p>