中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

python如何對音頻進行降噪

小億
314
2023-10-26 22:04:29
欄目: 編程語言

要對音頻進行降噪,可以使用Python的librosa庫。下面是一個簡單的示例代碼:

import librosa
import numpy as np
import soundfile as sf

# 讀取音頻文件
audio, sr = librosa.load('input.wav', sr=None)

# 計算短時傅里葉變換(STFT)
stft = librosa.stft(audio)

# 計算音頻的能量譜
power = np.abs(stft) ** 2

# 設置閾值(根據實際情況調整)
threshold = np.mean(power) * 0.5

# 將低于閾值的能量譜置為0
mask = power < threshold
power[mask] = 0

# 逆短時傅里葉變換(ISTFT)得到降噪后的音頻
denoised_stft = np.sqrt(power) * np.exp(1j * np.angle(stft))
denoised_audio = librosa.istft(denoised_stft)

# 保存降噪后的音頻文件
sf.write('output.wav', denoised_audio, sr)

在上述代碼中,首先使用librosa庫讀取音頻文件,并計算音頻的短時傅里葉變換(STFT)。然后,計算音頻的能量譜,并根據閾值將低于閾值的能量譜置為0。最后,使用逆短時傅里葉變換(ISTFT)將能量譜轉換回音頻信號,并保存降噪后的音頻文件。請根據實際情況調整閾值以獲得最佳的降噪效果。

0
顺义区| 新泰市| 安福县| 西林县| 深水埗区| 京山县| 阿拉尔市| 景东| 盐池县| 凭祥市| 清苑县| 花莲市| 陆河县| 福清市| 泸水县| 白玉县| 乌拉特中旗| 临漳县| 巧家县| 河间市| 滁州市| 简阳市| 阳曲县| 静安区| 应城市| 龙山县| 老河口市| 旬阳县| 志丹县| 万山特区| 喀喇沁旗| 池州市| 湖口县| 灵山县| 新疆| 余姚市| 山丹县| 平塘县| 涪陵区| 南安市| 霍州市|