怎么使用librosa计算过零率并画出来
时间: 2024-03-24 10:37:44 浏览: 22
使用librosa计算过零率并画出来的步骤如下:
1.导入必要的库
```python
import librosa
import librosa.display
import matplotlib.pyplot as plt
```
2.读取音频文件
```python
y, sr = librosa.load('audio.wav')
```
其中,y是音频数据,sr是采样率。
3.计算过零率
```python
zcr = librosa.feature.zero_crossing_rate(y)
```
其中,zcr是过零率。
4.绘制过零率图像
```python
plt.figure(figsize=(10, 4))
librosa.display.waveplot(y, sr=sr)
plt.plot(zcr.T, label='Zero Crossing Rate')
plt.legend(loc='best')
plt.show()
```
其中,用waveplot函数绘制原始音频波形,用plot函数绘制过零率曲线。
完整代码如下:
```python
import librosa
import librosa.display
import matplotlib.pyplot as plt
y, sr = librosa.load('audio.wav')
zcr = librosa.feature.zero_crossing_rate(y)
plt.figure(figsize=(10, 4))
librosa.display.waveplot(y, sr=sr)
plt.plot(zcr.T, label='Zero Crossing Rate')
plt.legend(loc='best')
plt.show()
```
运行上述代码,即可显示出音频的波形图和过零率曲线。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![gz](https://img-home.csdnimg.cn/images/20210720083447.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)