録音したクリップの先頭から少量のオーディオをトリミングする必要がある状況があります (通常は 110 ~ 150 ミリ秒の間で、一貫性のない量です)。
周波数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;
}
これは時間的には機能しているように見えますが、録音されたすべてのオーディオは静的でグロスになります。丸めについて何か問題がありますか? 生の PCM データを変更する必要があったのはこれが初めてなので、詳細についてはわかりません。
ありがとう!