将一段音频转化成二维数组
时间: 2023-05-24 17:01:24 浏览: 188
将音频转化为二维数组的方法有很多种。其中一种常用的方法是使用 Python 中的第三方库 librosa,可以使用该库的 load 函数读取音频文件,并使用 stft 函数将其转化为二维矩阵。具体代码如下:
import librosa
# 读取音频文件
y, sr = librosa.load('audio.wav', sr=None)
# 将音频转化为二维矩阵
S = librosa.stft(y)
# 获取二维矩阵的实部和虚部
S_real = S.real
S_imag = S.imag
# 构建二维数组
audio_array = []
for i in range(len(S_real)):
row = []
for j in range(len(S_real[i])):
row.append([S_real[i][j], S_imag[i][j]])
audio_array.append(row)
print(audio_array)
该代码将音频文件 "audio.wav" 转化为一个二维数组,并打印出来。
阅读全文