我正在玩 PortAudio 和 Python。
data = getData()
stream.write( data )
我希望我的流播放声音数据,以 Float32 值表示。因此我使用以下功能:
def getData():
data = []
for i in range( 0, 1024 ):
data.append( 0.25 * math.sin( math.radians( i ) ) )
return data
不幸的是,这不起作用,因为stream.write
想要传入一个缓冲区对象:
TypeError: argument 2 must be string or read-only buffer, not list
所以我的问题是:如何将我的浮动列表转换为缓冲区对象?