有没有办法将多个频率写入.wav文件?

2024-10-02 12:36:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个数字数组

a=[440320650]

我正在尝试编写一个.wav文件,按顺序写入这些频率。但我不知道scipy.io.wavfile是否能够将一组频率写入wav文件。我现在能做的就是

wavfile.write('Sine.wav',速率,a[0])

不过,我正在考虑做类似的事情

对于范围(0,len(a))内的x: #addFrequency('Sine.wav',速率,a[x])


Tags: 文件iolen顺序速率数字scipy数组
1条回答
网友
1楼 · 发布于 2024-10-02 12:36:37

“按顺序”听起来不太清楚。我想你会喜欢混合这些正弦波。为此,你们必须通过求其振幅值之和,产生一个3正弦的单波。对于每个样本,必须添加三个值(每个正弦一个),注意结果不会溢出-1.0或1.0(对于浮点值,对于16位整数,范围将改为-32768到32767)

现在,如果要依次渲染三个波,则必须确定每个段的持续时间,并注意两个波之间的连接在振幅为零时进行,以防止出现数值单击

相关问题 更多 >

    热门问题