Convertir en liste de flotte dans le buffer en Python?

Je joue avec PortAudio et Python.

data = getData()
stream.write( data )

Je veux mon flux pour lire des données audio, qui est représenté dans Float32 valeurs. Donc j'utilise la fonction suivante:

def getData():
    data = []
    for i in range( 0, 1024 ):
        data.append( 0.25 * math.sin( math.radians( i ) ) )
    return data

Malheureusement cela ne fonctionne pas parce que stream.write veut un tampon d'objet à être transmis dans:

TypeError: argument 2 must be string or read-only buffer, not list

Donc ma question est: Comment puis-je convertir ma liste de flotte dans un tampon d'objet?

OriginalL'auteur okoman | 2009-08-04