[英]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.