欢迎访问宙启技术站
智能推送

使用fromfile()函数读取音频文件的方法及代码示例

发布时间:2023-12-17 19:21:20

fromfile()函数是NumPy库中的函数,用于从文件中读取音频数据。它接受两个主要参数:文件名和数据类型。下面是使用fromfile()函数读取音频文件的方法及代码示例:

1. 导入必要的库:

import numpy as np
from scipy.io.wavfile import read

2. 指定音频文件路径:

filename = 'audio.wav'

3. 使用read()函数读取音频文件:

sample_rate, data = read(filename)

4. 将音频数据转换为NumPy数组:

audio_data = np.array(data, dtype=float)

5. 打印音频文件的采样率和数据长度:

print('Sample rate:', sample_rate)
print('Data length:', len(audio_data))

以上代码中,read()函数从音频文件中读取采样率和音频数据。然后,数据被转换为NumPy数组。最后,打印出采样率和数据长度。

以下是一个完整的示例代码,读取并播放一个音频文件的数据:

import numpy as np
from scipy.io.wavfile import read
from matplotlib import pyplot as plt

# 指定音频文件路径
filename = 'audio.wav'

# 使用read()函数读取音频文件
sample_rate, data = read(filename)

# 将音频数据转换为NumPy数组
audio_data = np.array(data, dtype=float)

# 打印音频文件的采样率和数据长度
print('Sample rate:', sample_rate)
print('Data length:', len(audio_data))

# 绘制音频数据图形
plt.plot(audio_data)
plt.xlabel('Sample')
plt.ylabel('Amplitude')
plt.title('Audio Data')
plt.show()

这个示例代码使用了Matplotlib库,绘制了音频数据的图形。你可以使用自己的音频文件路径替换filename变量,并运行代码来读取和可视化音频数据。

以上就是使用fromfile()函数读取音频文件的方法及代码示例。希望对你有所帮助!