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
Vous devez vous connecter pour publier un commentaire.
OriginalL'auteur Unknown
En fait, le plus simple est d'utiliser le struct module. Il est conçu pour convertir des objets python-C-comme les "indigènes" des objets.
OriginalL'auteur Christopher
Peut-être à la place:
Vous avez peut-être utiliser un paquet comme cornichon pour sérialiser les données de la première.
Ensuite la charge en:
Retourne True
OriginalL'auteur Brian R. Bondy