Estoy jugando con PortAudio y Python.¿Convierte la lista de flotantes en el búfer en Python?
data = getData()
stream.write(data)
Quiero que mi transmisión reproduzca datos de sonido, que se representan en valores de Float32. Por lo tanto, utilizar la siguiente función:
def getData():
data = []
for i in range(0, 1024):
data.append(0.25 * math.sin(math.radians(i)))
return data
Desafortunadamente eso no funciona porque stream.write
quiere un objeto de búfer que se pasa en:
TypeError: argument 2 must be string or read-only buffer, not list
Así que mi pregunta es: ¿Cómo puedo convertir mi lista de flota en un objeto buffer?