Power spectrogram is also can be called magnitude spectrogram, here is the tutorial:
Understand the Difference Between Amplitude Spectrogram and Magnitude Spectrogram
We can compute it by square the amplitude spectrogram.
How to compute it in python?
It is easy to get power spectrogram, here are some steps.
Step 1. compute the audio amplitude spectrogram
We can refer to this tutorial to get amplitude spectrogram.
Understand Audio Amplitude Spectrogram and Compute it in Python – Python Tutorial
Step 2: compute the power spectrogram
power = amp**2 print(power)
Here power is the power spectrogram, and the amp is the amplitude spectrogram.
Step 3: display power spectrogram
Here is the example code:
import matplotlib.pyplot as plt import librosa.display plt.figure(figsize=(12, 4)) librosa.display.specshow(librosa.power_to_db(power, ref=np.max), sr=sr, x_axis='time', y_axis='log') plt.colorbar(format='%+2.0f dB') plt.title('Power Spectrogram') plt.tight_layout() plt.show()
Run this code, we will see: