0

録音したクリップの先頭から少量のオーディオをトリミングする必要がある状況があります (通常は 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 データを変更する必要があったのはこれが初めてなので、詳細についてはわかりません。

ありがとう!

4

1 に答える 1

0

静的な問題は、このトリムよりも音量と制限の問題のようです!

于 2010-05-31T19:13:22.340 に答える