利用python将音频文件m4a画成频谱和时域图
时间: 2024-05-03 07:17:23 浏览: 255
要将音频文件m4a画成频谱和时域图,可以使用Python中的音频处理库`librosa`和数据可视化库`matplotlib`。以下是一个简单的示例代码:
```python
import librosa
import librosa.display
import matplotlib.pyplot as plt
# 加载音频文件
audio_file = 'example.m4a'
y, sr = librosa.load(audio_file)
# 绘制时域图
plt.figure(figsize=(14, 5))
librosa.display.waveplot(y, sr=sr)
plt.title('Waveform')
plt.xlabel('Time (seconds)')
plt.ylabel('Amplitude')
plt.show()
# 计算并绘制频谱图
D = librosa.amplitude_to_db(librosa.stft(y), ref=np.max)
plt.figure(figsize=(14, 5))
librosa.display.specshow(D, sr=sr, x_axis='time', y_axis='log')
plt.colorbar(format='%+2.0f dB')
plt.title('Log-frequency power spectrogram')
plt.show()
```
这个代码块加载一个名为`example.m4a`的音频文件,绘制了一个时域图和一个频谱图。时域图显示了音频信号随时间的变化,而频谱图显示了不同频率的能量随时间的变化。
阅读全文