[英]Librosa - How to create mel-spectrogram for stereophonic audio?
有一個代碼可以為單聲道音頻生成梅爾頻譜圖。
import librosa, librosa.display
import matplotlib.pyplot as plt
import numpy as np
file = "C:/Users/User/Desktop/sound.wav"
y, sr = librosa.load(file, sr=48000)
librosa.feature.melspectrogram(y=y, sr=sr)
S = librosa.feature.melspectrogram(y=y, sr=sr, n_mels=128, fmax=12000)
S_dB = librosa.power_to_db(S, ref=np.max)
lr.display.specshow(S_dB, x_axis='time', y_axis='mel', sr=sr, fmax=12000)
plt.colorbar(format='%+2.0f dB')
plt.title('Mel-spektrogram')
plt.tight_layout()
plt.show()
有沒有可能重寫代碼,以便它可以為立體聲音頻生成梅爾頻譜圖? 如果不是,我還能怎么做?
要獲取多通道數據,您需要使用librosa.load(..., mono=False)
。 y
的形狀將是(channels, samples)
。 然后,您可以為每個通道分別計算梅爾譜圖。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.