簡體   English   中英

合並多個Int16Array

[英]merging multiple Int16Array

我正在以塊方式處理wav數據,並且每當工作者返回一個塊作為Int16Array時,我都希望將所有這些合並到一個Int16Array中,然后將其轉換為最終的.wav文件,那么這樣做的有效方法是什么?

我做的正確嗎?

        ...
    var offset=0;
    var finalArray;
    worker.onmessage = function (e) {
        //e.data is the Int16Array
        if(!finalArray){        
            finalArray=e.data;
            offset=e.data.byteLength;
        }else{
            finalArray.set(e.data,offset);
            offset+=e.data.byteLength;
        }
    ...

您需要分配內存以適合兩個塊,然后將內容放置在該新數組中。

因此,您所做的是正確的。 如果性能是一個問題,則可以明智地選擇要偏移的數組,但這可能比其價值更大。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM