亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
积石山| 吉首市| 玛纳斯县| 沛县| 玛沁县| 武陟县| 原平市| 米泉市| 靖远县| 金堂县| 舒兰市| 山西省| 紫金县| 张北县| 新化县| 含山县| 井研县| 万全县| 平潭县| 汽车| 通河县| 湘乡市| 盈江县| 丹凤县| 涞水县| 上高县| 老河口市| 德昌县| 上思县| 巩留县| 开平市| 安义县| 鸡泽县| 凤山市| 长葛市| 明溪县| 泰来县| 新丰县| 汶川县| 溆浦县| 泰州市|