gpt4 book ai didi

Python 将数组转换为 Wav

转载 作者:太空宇宙 更新时间:2023-11-04 05:43:10 25 4
gpt4 key购买 nike

在 Python 中,我有一个表示模拟信号电压的 float 组。

谁能解释一下如何将数组更改为 .wav 格式?我看过this在添加标题之前,我是否首先需要将数据格式从 [1.23,1.24,1.25,1.26](例如)更改为 1.231.241.251.26,以便正确读取?我最终计划对这些值使用 FFT 来导出基频,在这种情况下是否有更好的方法来存储这些值?

谢谢

最佳答案

如果您知道信号和数据的采样频率已经通过 max(abs(data)) 适当缩放,那么您可以使用 scipy 轻松完成此操作:

from __future__ import print_function
import scipy.io.wavfile as wavf
import numpy as np

if __name__ == "__main__":

samples = np.random.randn(44100)
fs = 44100
out_f = 'out.wav'

wavf.write(out_f, fs, samples)

您也可以使用标准 wave模块。

关于Python 将数组转换为 Wav,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33213408/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com