2010-05-31 4 views
0

J'ai une situation où je dois couper une petite quantité d'audio depuis le début d'un clip enregistré (généralement entre 110 et 150 ms, c'est une quantité incohérente). Je suis en train d'enregistrer en fréquence 44100 et en débit 16 bits. Voici le code que je utilise:Corriger correctement les données PCM d'un ByteArray

public function get trimmedData():ByteArray { 
     var ba:ByteArray = new ByteArray(); 
     var bitPosition:uint = 44100 * 16 * (recordGap/1000); 
     bitPosition -= int(bitPosition % 16); //should keep snapped to nearest sample, I hope 
     ba.writeBytes(_rawData, (bitPosition/8)); 
     return ba; 
    } 

Cela semble fonctionner le temps sage, mais toutes les données audio enregistrées et obtient staticy brut. Est-ce que quelque chose est hors sujet de mon arrondissement? C'est la première fois que j'ai besoin de modifier les données PCM brutes, donc je ne suis pas sûr des détails les plus fins.

Merci!

Répondre

0

Le problème statique semblait être plus un problème avec les volumes et la limitation qu'avec cette garniture!