【发布时间】:2020-07-29 18:55:04
【问题描述】:
我有一个用于“玻璃破碎”声音的单声道 wav 文件。当我使用 librosa 库在 python 中以图形方式显示它的级别时,它显示了非常大的幅度范围,在 +/ 20000 而不是 +/- 1 之间。当我使用 Audacity 打开相同的 wav 文件时,级别在 +/- 1 之间。
我的问题是是什么导致了显示幅度级别的这种差异以及如何在 Python 中纠正它? MinMax 缩放会扭曲声音,如果可能,我想避免它。
代码是:
from scipy.io import wavfile
fs1, glass_break_data = wavfile.read('test_break_glass_normalized.wav')
%matplotlib inline
import matplotlib.pyplot as plt
import librosa.display
sr=44100
x = glass_break_data.astype('float')
plt.figure(figsize=(14, 5))
librosa.display.waveplot(x, sr=sr)
这些是笔记本和 Audacity 中的图像:
【问题讨论】:
标签: python-3.x audio normalization wav librosa