使用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()函数读取音频文件的方法及代码示例。希望对你有所帮助!
