我想从numpy中的2D数组创建“心率监视器”效果,并希望音调能够反映数组中的值。
您可以使用fromwrite函数scipy.io.wavfile来创建一个wav文件,然后您可以根据需要播放该文件。请注意,数组必须是整数,因此,如果您有浮点数,则可能需要适当地缩放它们:
write
scipy.io.wavfile
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实际播放音频,则此页面概述了某些软件包/模块。