一尘不染

如何从Numpy数组生成音频?

python

我想从numpy中的2D数组创建“心率监视器”效果,并希望音调能够反映数组中的值。


阅读 246

收藏
2020-12-20

共1个答案

一尘不染

您可以使用fromwrite函数scipy.io.wavfile来创建一个wav文件,然后您可以根据需要播放该文件。请注意,数组必须是整数,因此,如果您有浮点数,则可能需要适当地缩放它们:

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

data = np.random.uniform(-1,1,44100) # 44100 random samples between -1 and 1
scaled = np.int16(data/np.max(np.abs(data)) * 32767)
write('test.wav', 44100, scaled)

如果您希望Python实际播放音频,则此页面概述了某些软件包/模块。

2020-12-20