У меня есть ситуация, когда мне нужно обрезать небольшое количество звука с начала записанного клипа (обычно где-то между 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, поэтому я не уверен в более тонких деталях.
Спасибо!