2010-05-31 1 views
0

У меня есть ситуация, когда мне нужно обрезать небольшое количество звука с начала записанного клипа (обычно где-то между 110-150 мс, это несогласованная сумма).Правильно обрезать данные PCM от ByteArray

Я записываю в частоте 44100 и 16 бит. Это код, я использую:

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; 
    } 

Это похоже на работу время мудрый, но все записанное аудио получает staticy и брутто. Что-то не в порядке? Это первый раз, когда мне нужно изменить исходные данные PCM, поэтому я не уверен в более тонких деталях.

Спасибо!

ответ

0

Статическая проблема, казалось, была более сложной проблемой с объемами и ограничениями, чем с этой отделкой!