gpt4 book ai didi

python - Librosa - 如何为立体声音频创建梅尔频谱图?

转载 作者:行者123 更新时间:2023-12-03 01:07:59 25 4
gpt4 key购买 nike

有一个代码可以为单声道音频生成梅尔谱图。

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()

是否有可能重写代码以便它可以为立体声音频生成梅尔谱图?如果不是,我还能怎么做?

最佳答案

要获取多 channel 数据,您需要使用 librosa.load(..., mono=False) .形状y然后将是 (channels, samples) .然后,您可以为每个 channel 分别计算梅尔谱图。

关于python - Librosa - 如何为立体声音频创建梅尔频谱图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64428478/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com