簡體   English   中英

Librosa - 如何為立體聲音頻創建梅爾譜圖?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM