Spaces:
Sleeping
Sleeping
Upload tools.py
Browse files
tools.py
CHANGED
|
@@ -2,6 +2,7 @@ import numpy as np
|
|
| 2 |
import matplotlib.pyplot as plt
|
| 3 |
import matplotlib
|
| 4 |
import librosa
|
|
|
|
| 5 |
from scipy.io.wavfile import write
|
| 6 |
import torch
|
| 7 |
|
|
@@ -342,3 +343,22 @@ def decode_stft(encoded_D):
|
|
| 342 |
|
| 343 |
D = magnitude * (np.cos(phase) + 1j * np.sin(phase))
|
| 344 |
return D
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 2 |
import matplotlib.pyplot as plt
|
| 3 |
import matplotlib
|
| 4 |
import librosa
|
| 5 |
+
from scipy.io import wavfile
|
| 6 |
from scipy.io.wavfile import write
|
| 7 |
import torch
|
| 8 |
|
|
|
|
| 343 |
|
| 344 |
D = magnitude * (np.cos(phase) + 1j * np.sin(phase))
|
| 345 |
return D
|
| 346 |
+
|
| 347 |
+
|
| 348 |
+
def read_wav_to_numpy(file_path):
|
| 349 |
+
"""
|
| 350 |
+
读取 WAV 文件并返回采样率和音频数据 (NumPy 数组)
|
| 351 |
+
|
| 352 |
+
参数:
|
| 353 |
+
file_path (str): WAV 文件的路径
|
| 354 |
+
|
| 355 |
+
返回:
|
| 356 |
+
tuple: 采样率 (int) 和音频数据 (NumPy array)
|
| 357 |
+
"""
|
| 358 |
+
# 使用 scipy.io.wavfile 读取 wav 文件
|
| 359 |
+
sample_rate, data = wavfile.read(file_path)
|
| 360 |
+
data = data/np.max(np.abs(data))
|
| 361 |
+
|
| 362 |
+
return sample_rate, data
|
| 363 |
+
|
| 364 |
+
|