2010-06-11 14 views
1

Je veux obtenir les détails de l'onde tels que ses cadres dans un tableau d'entiers. En utilisant fname.getframes nous pouvons trouver les propriétés de la trame et sauvegarder dans la liste ou n'importe quoi pour écrire dans un autre wav ou quoi que ce soit, mais fname.getframes donne des informations non entières quelque chose comme "/ xt/x4/0w" etc. .manapalation de fichier wav

mais je les veux en entier afin que ce serait utile pour manupation et lissage rejoindre des 2 fichiers wav

Répondre

1

Je ne sais pas ce que la bibliothèque que vous utilisez, mais il semble que c'est probablement retourner une chaîne . d'octets Pour le faire entrer dans une liste d'entiers, vous pouvez faire quelque chose comme ceci:

data = [ord(character) for character in data] 

Pour reconvertir, y Vous pouvez faire quelque chose comme ceci:

data = ''.join(chr(character) for character in data) 
0

NumPy peut charger les données dans des tableaux pour une manipulation facile. Ou SciPy. J'oublie lequel.

1

Si vous avez besoin pour convertir les données de trame en nombres entiers, vous pouvez créer un array.array('h') (tableau de mots de 16 bits signés) et le charger à partir des données d'image en utilisant ses .fromstring ou .fromfile méthodes.

Cependant, je suis presque certain que vous pouvez conserver les données d'image telles qu'elles sont et les manipuler en utilisant les fonctions du module audioop.