UNPKG

@rfkit/spectrum-analyzer

Version:

A high-performance spectrum analyzer library for RF signal processing, supporting real-time spectrum analysis, waterfall display, and multi-segment frequency scanning

2 lines 17.9 kB
let wasm;function addToExternrefTable0(e){let t=wasm.__externref_table_alloc();return wasm.__wbindgen_externrefs.set(t,e),t}function debugString(e){let t,r=typeof e;if("number"==r||"boolean"==r||null==e)return`${e}`;if("string"==r)return`"${e}"`;if("symbol"==r){let t=e.description;return null==t?"Symbol":`Symbol(${t})`}if("function"==r){let t=e.name;return"string"==typeof t&&t.length>0?`Function(${t})`:"Function"}if(Array.isArray(e)){let t=e.length,r="[";t>0&&(r+=debugString(e[0]));for(let a=1;a<t;a++)r+=", "+debugString(e[a]);return r+"]"}let a=/\[object ([^\]]+)\]/.exec(toString.call(e));if(!a||!(a.length>1))return toString.call(e);if("Object"==(t=a[1]))try{return"Object("+JSON.stringify(e)+")"}catch(e){return"Object"}return e instanceof Error?`${e.name}: ${e.message} ${e.stack}`:t}function getArrayF32FromWasm0(e,t){return e>>>=0,getFloat32ArrayMemory0().subarray(e/4,e/4+t)}function getArrayF64FromWasm0(e,t){return e>>>=0,getFloat64ArrayMemory0().subarray(e/8,e/8+t)}function getArrayJsValueFromWasm0(e,t){e>>>=0;let r=getDataViewMemory0(),a=[];for(let n=e;n<e+4*t;n+=4)a.push(wasm.__wbindgen_externrefs.get(r.getUint32(n,!0)));return wasm.__externref_drop_slice(e,t),a}function getArrayU32FromWasm0(e,t){return e>>>=0,getUint32ArrayMemory0().subarray(e/4,e/4+t)}function getArrayU8FromWasm0(e,t){return e>>>=0,getUint8ArrayMemory0().subarray(e/1,e/1+t)}let cachedDataViewMemory0=null;function getDataViewMemory0(){return(null===cachedDataViewMemory0||!0===cachedDataViewMemory0.buffer.detached||void 0===cachedDataViewMemory0.buffer.detached&&cachedDataViewMemory0.buffer!==wasm.memory.buffer)&&(cachedDataViewMemory0=new DataView(wasm.memory.buffer)),cachedDataViewMemory0}let cachedFloat32ArrayMemory0=null;function getFloat32ArrayMemory0(){return(null===cachedFloat32ArrayMemory0||0===cachedFloat32ArrayMemory0.byteLength)&&(cachedFloat32ArrayMemory0=new Float32Array(wasm.memory.buffer)),cachedFloat32ArrayMemory0}let cachedFloat64ArrayMemory0=null;function getFloat64ArrayMemory0(){return(null===cachedFloat64ArrayMemory0||0===cachedFloat64ArrayMemory0.byteLength)&&(cachedFloat64ArrayMemory0=new Float64Array(wasm.memory.buffer)),cachedFloat64ArrayMemory0}function getStringFromWasm0(e,t){return decodeText(e>>>=0,t)}let cachedUint32ArrayMemory0=null;function getUint32ArrayMemory0(){return(null===cachedUint32ArrayMemory0||0===cachedUint32ArrayMemory0.byteLength)&&(cachedUint32ArrayMemory0=new Uint32Array(wasm.memory.buffer)),cachedUint32ArrayMemory0}let cachedUint8ArrayMemory0=null;function getUint8ArrayMemory0(){return(null===cachedUint8ArrayMemory0||0===cachedUint8ArrayMemory0.byteLength)&&(cachedUint8ArrayMemory0=new Uint8Array(wasm.memory.buffer)),cachedUint8ArrayMemory0}function handleError(e,t){try{return e.apply(this,t)}catch(t){let e=addToExternrefTable0(t);wasm.__wbindgen_exn_store(e)}}function isLikeNone(e){return null==e}function passStringToWasm0(e,t,r){if(void 0===r){let r=cachedTextEncoder.encode(e),a=t(r.length,1)>>>0;return getUint8ArrayMemory0().subarray(a,a+r.length).set(r),WASM_VECTOR_LEN=r.length,a}let a=e.length,n=t(a,1)>>>0,_=getUint8ArrayMemory0(),i=0;for(;i<a;i++){let t=e.charCodeAt(i);if(t>127)break;_[n+i]=t}if(i!==a){0!==i&&(e=e.slice(i)),n=r(n,a,a=i+3*e.length,1)>>>0;let t=getUint8ArrayMemory0().subarray(n+i,n+a);i+=cachedTextEncoder.encodeInto(e,t).written,n=r(n,a,i,1)>>>0}return WASM_VECTOR_LEN=i,n}function takeFromExternrefTable0(e){let t=wasm.__wbindgen_externrefs.get(e);return wasm.__externref_table_dealloc(e),t}let cachedTextDecoder=new TextDecoder("utf-8",{ignoreBOM:!0,fatal:!0});cachedTextDecoder.decode();let MAX_SAFARI_DECODE_BYTES=0x7ff00000,numBytesDecoded=0;function decodeText(e,t){return(numBytesDecoded+=t)>=0x7ff00000&&((cachedTextDecoder=new TextDecoder("utf-8",{ignoreBOM:!0,fatal:!0})).decode(),numBytesDecoded=t),cachedTextDecoder.decode(getUint8ArrayMemory0().subarray(e,e+t))}let cachedTextEncoder=new TextEncoder;"encodeInto"in cachedTextEncoder||(cachedTextEncoder.encodeInto=function(e,t){let r=cachedTextEncoder.encode(e);return t.set(r),{read:e.length,written:r.length}});let WASM_VECTOR_LEN=0,WasmLevelStreamAnalyzerFinalization="u"<typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(e=>wasm.__wbg_wasmlevelstreamanalyzer_free(e>>>0,1)),WasmSpectrumAnalyzerFinalization="u"<typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(e=>wasm.__wbg_wasmspectrumanalyzer_free(e>>>0,1));export class WasmLevelStreamAnalyzer{__destroy_into_raw(){let e=this.__wbg_ptr;return this.__wbg_ptr=0,WasmLevelStreamAnalyzerFinalization.unregister(this),e}free(){let e=this.__destroy_into_raw();wasm.__wbg_wasmlevelstreamanalyzer_free(e,0)}set_config(e,t,r){let a=wasm.wasmlevelstreamanalyzer_set_config(this.__wbg_ptr,e,t,r);if(a[1])throw takeFromExternrefTable0(a[0])}set_callback(e){wasm.wasmlevelstreamanalyzer_set_callback(this.__wbg_ptr,e)}constructor(e){let t=wasm.wasmlevelstreamanalyzer_new(e);if(t[2])throw takeFromExternrefTable0(t[1]);return this.__wbg_ptr=t[0]>>>0,WasmLevelStreamAnalyzerFinalization.register(this,this.__wbg_ptr,this),this}reset(){wasm.wasmlevelstreamanalyzer_reset(this.__wbg_ptr)}get_all(){return wasm.wasmlevelstreamanalyzer_get_all(this.__wbg_ptr)}process(e,t){wasm.wasmlevelstreamanalyzer_process(this.__wbg_ptr,e,t)}}Symbol.dispose&&(WasmLevelStreamAnalyzer.prototype[Symbol.dispose]=WasmLevelStreamAnalyzer.prototype.free);export class WasmSpectrumAnalyzer{__destroy_into_raw(){let e=this.__wbg_ptr;return this.__wbg_ptr=0,WasmSpectrumAnalyzerFinalization.unregister(this),e}free(){let e=this.__destroy_into_raw();wasm.__wbg_wasmspectrumanalyzer_free(e,0)}get_config(){return wasm.wasmspectrumanalyzer_get_config(this.__wbg_ptr)}set_avg_data(e){wasm.wasmspectrumanalyzer_set_avg_data(this.__wbg_ptr,e)}set_callback(e){wasm.wasmspectrumanalyzer_set_callback(this.__wbg_ptr,e)}set_max_data(e){wasm.wasmspectrumanalyzer_set_max_data(this.__wbg_ptr,e)}set_min_data(e){wasm.wasmspectrumanalyzer_set_min_data(this.__wbg_ptr,e)}set_real_data(e,t){let r=passStringToWasm0(t,wasm.__wbindgen_malloc,wasm.__wbindgen_realloc),a=WASM_VECTOR_LEN;wasm.wasmspectrumanalyzer_set_real_data(this.__wbg_ptr,e,r,a)}get_peak_stats(){return wasm.wasmspectrumanalyzer_get_peak_stats(this.__wbg_ptr)}set_extra_data(e,t,r,a){var n=isLikeNone(t)?0:passStringToWasm0(t,wasm.__wbindgen_malloc,wasm.__wbindgen_realloc),_=WASM_VECTOR_LEN;let i=wasm.wasmspectrumanalyzer_set_extra_data(this.__wbg_ptr,e,n,_,isLikeNone(r)?0x100000001:r>>>0,isLikeNone(a)?0x100000001:a>>>0);if(i[1])throw takeFromExternrefTable0(i[0])}get_all_raw_data(e){let t=wasm.wasmspectrumanalyzer_get_all_raw_data(this.__wbg_ptr,!isLikeNone(e),isLikeNone(e)?0:e);if(t[2])throw takeFromExternrefTable0(t[1]);return takeFromExternrefTable0(t[0])}set_template_data(e,t){wasm.wasmspectrumanalyzer_set_template_data(this.__wbg_ptr,isLikeNone(e)?0:addToExternrefTable0(e),isLikeNone(t)?0x100000001:Math.fround(t))}update_processing(e){let t=wasm.wasmspectrumanalyzer_update_processing(this.__wbg_ptr,e);if(t[1])throw takeFromExternrefTable0(t[0])}clear_metrics_data(){wasm.wasmspectrumanalyzer_clear_metrics_data(this.__wbg_ptr)}set_antenna_factor(e){wasm.wasmspectrumanalyzer_set_antenna_factor(this.__wbg_ptr,e)}set_occupancy_data(e){wasm.wasmspectrumanalyzer_set_occupancy_data(this.__wbg_ptr,isLikeNone(e)?0:addToExternrefTable0(e))}set_threshold_data(e,t,r){let a=wasm.wasmspectrumanalyzer_set_threshold_data(this.__wbg_ptr,isLikeNone(e)?0:addToExternrefTable0(e),isLikeNone(t)?0x100000001:t>>>0,isLikeNone(r)?0x100000001:r>>>0);if(a[1])throw takeFromExternrefTable0(a[0])}set_waterfall_data(e){let t=wasm.wasmspectrumanalyzer_set_waterfall_data(this.__wbg_ptr,e);if(t[1])throw takeFromExternrefTable0(t[0])}get_extra_data_keys(){let e=wasm.wasmspectrumanalyzer_get_extra_data_keys(this.__wbg_ptr);var t=getArrayJsValueFromWasm0(e[0],e[1]).slice();return wasm.__wbindgen_free(e[0],4*e[1],4),t}get_extra_data_view(e){let t=passStringToWasm0(e,wasm.__wbindgen_malloc,wasm.__wbindgen_realloc),r=WASM_VECTOR_LEN;return wasm.wasmspectrumanalyzer_get_extra_data_view(this.__wbg_ptr,t,r)}initialize_segments(e){let t=wasm.wasmspectrumanalyzer_initialize_segments(this.__wbg_ptr,e);if(t[1])throw takeFromExternrefTable0(t[0])}set_fluorescence_data(e,t){wasm.wasmspectrumanalyzer_set_fluorescence_data(this.__wbg_ptr,e,t)}update_sampling_range(e,t){return wasm.wasmspectrumanalyzer_update_sampling_range(this.__wbg_ptr,e,t)}get_antenna_factor_view(){return wasm.wasmspectrumanalyzer_get_antenna_factor_view(this.__wbg_ptr)}get_performance_metrics(){return wasm.wasmspectrumanalyzer_get_performance_metrics(this.__wbg_ptr)}get_src_index_cache_view(){return wasm.wasmspectrumanalyzer_get_src_index_cache_view(this.__wbg_ptr)}set_antenna_factor_switch(e){wasm.wasmspectrumanalyzer_set_antenna_factor_switch(this.__wbg_ptr,e)}set_background_noise_data(e){wasm.wasmspectrumanalyzer_set_background_noise_data(this.__wbg_ptr,isLikeNone(e)?0:addToExternrefTable0(e))}constructor(e){let t=wasm.wasmspectrumanalyzer_new(e);if(t[2])throw takeFromExternrefTable0(t[1]);return this.__wbg_ptr=t[0]>>>0,WasmSpectrumAnalyzerFinalization.register(this,this.__wbg_ptr,this),this}reset(e){wasm.wasmspectrumanalyzer_reset(this.__wbg_ptr,e)}process(e,t,r,a,n,_){let i=passStringToWasm0(t,wasm.__wbindgen_malloc,wasm.__wbindgen_realloc),s=WASM_VECTOR_LEN,o=wasm.wasmspectrumanalyzer_process(this.__wbg_ptr,e,i,s,r,a,isLikeNone(n)?0:addToExternrefTable0(n),isLikeNone(_)?0x100000001:_>>>0);if(o[1])throw takeFromExternrefTable0(o[0])}}Symbol.dispose&&(WasmSpectrumAnalyzer.prototype[Symbol.dispose]=WasmSpectrumAnalyzer.prototype.free);export function init(){wasm.init()}let EXPECTED_RESPONSE_TYPES=new Set(["basic","cors","default"]);async function __wbg_load(e,t){if("function"==typeof Response&&e instanceof Response){if("function"==typeof WebAssembly.instantiateStreaming)try{return await WebAssembly.instantiateStreaming(e,t)}catch(t){if(e.ok&&EXPECTED_RESPONSE_TYPES.has(e.type)&&"application/wasm"!==e.headers.get("Content-Type"))console.warn("`WebAssembly.instantiateStreaming` failed because your server does not serve Wasm with `application/wasm` MIME type. Falling back to `WebAssembly.instantiate` which is slower. Original error:\n",t);else throw t}let r=await e.arrayBuffer();return await WebAssembly.instantiate(r,t)}{let r=await WebAssembly.instantiate(e,t);return r instanceof WebAssembly.Instance?{instance:r,module:e}:r}}function __wbg_get_imports(){let e={};return e.wbg={},e.wbg.__wbg_Error_52673b7de5a0ca89=function(e,t){return Error(getStringFromWasm0(e,t))},e.wbg.__wbg_Number_2d1dcfcf4ec51736=function(e){return Number(e)},e.wbg.__wbg_String_8f0eb39a4a4c2f66=function(e,t){let r=passStringToWasm0(String(t),wasm.__wbindgen_malloc,wasm.__wbindgen_realloc),a=WASM_VECTOR_LEN;getDataViewMemory0().setInt32(e+4,a,!0),getDataViewMemory0().setInt32(e+0,r,!0)},e.wbg.__wbg___wbindgen_bigint_get_as_i64_6e32f5e6aff02e1d=function(e,t){let r="bigint"==typeof t?t:void 0;getDataViewMemory0().setBigInt64(e+8,isLikeNone(r)?BigInt(0):r,!0),getDataViewMemory0().setInt32(e+0,!isLikeNone(r),!0)},e.wbg.__wbg___wbindgen_boolean_get_dea25b33882b895b=function(e){let t="boolean"==typeof e?e:void 0;return isLikeNone(t)?0xffffff:+!!t},e.wbg.__wbg___wbindgen_debug_string_adfb662ae34724b6=function(e,t){let r=passStringToWasm0(debugString(t),wasm.__wbindgen_malloc,wasm.__wbindgen_realloc),a=WASM_VECTOR_LEN;getDataViewMemory0().setInt32(e+4,a,!0),getDataViewMemory0().setInt32(e+0,r,!0)},e.wbg.__wbg___wbindgen_in_0d3e1e8f0c669317=function(e,t){return e in t},e.wbg.__wbg___wbindgen_is_bigint_0e1a2e3f55cfae27=function(e){return"bigint"==typeof e},e.wbg.__wbg___wbindgen_is_function_8d400b8b1af978cd=function(e){return"function"==typeof e},e.wbg.__wbg___wbindgen_is_null_dfda7d66506c95b5=function(e){return null===e},e.wbg.__wbg___wbindgen_is_object_ce774f3490692386=function(e){return"object"==typeof e&&null!==e},e.wbg.__wbg___wbindgen_is_undefined_f6b95eab589e0269=function(e){return void 0===e},e.wbg.__wbg___wbindgen_jsval_eq_b6101cc9cef1fe36=function(e,t){return e===t},e.wbg.__wbg___wbindgen_jsval_loose_eq_766057600fdd1b0d=function(e,t){return e==t},e.wbg.__wbg___wbindgen_number_get_9619185a74197f95=function(e,t){let r="number"==typeof t?t:void 0;getDataViewMemory0().setFloat64(e+8,isLikeNone(r)?0:r,!0),getDataViewMemory0().setInt32(e+0,!isLikeNone(r),!0)},e.wbg.__wbg___wbindgen_string_get_a2a31e16edf96e42=function(e,t){let r="string"==typeof t?t:void 0;var a=isLikeNone(r)?0:passStringToWasm0(r,wasm.__wbindgen_malloc,wasm.__wbindgen_realloc),n=WASM_VECTOR_LEN;getDataViewMemory0().setInt32(e+4,n,!0),getDataViewMemory0().setInt32(e+0,a,!0)},e.wbg.__wbg___wbindgen_throw_dd24417ed36fc46e=function(e,t){throw Error(getStringFromWasm0(e,t))},e.wbg.__wbg_call_3020136f7a2d6e44=function(){return handleError(function(e,t,r){return e.call(t,r)},arguments)},e.wbg.__wbg_call_abb4ff46ce38be40=function(){return handleError(function(e,t){return e.call(t)},arguments)},e.wbg.__wbg_done_62ea16af4ce34b24=function(e){return e.done},e.wbg.__wbg_error_7534b8e9a36f1ab4=function(e,t){let r,a;try{r=e,a=t,console.error(getStringFromWasm0(e,t))}finally{wasm.__wbindgen_free(r,a,1)}},e.wbg.__wbg_from_29a8414a7a7cd19d=function(e){return Array.from(e)},e.wbg.__wbg_get_6b7bd52aca3f9671=function(e,t){return e[t>>>0]},e.wbg.__wbg_get_af9dab7e9603ea93=function(){return handleError(function(e,t){return Reflect.get(e,t)},arguments)},e.wbg.__wbg_get_with_ref_key_1dc361bd10053bfe=function(e,t){return e[t]},e.wbg.__wbg_instanceof_ArrayBuffer_f3320d2419cd0355=function(e){let t;try{t=e instanceof ArrayBuffer}catch(e){t=!1}return t},e.wbg.__wbg_instanceof_Uint8Array_da54ccc9d3e09434=function(e){let t;try{t=e instanceof Uint8Array}catch(e){t=!1}return t},e.wbg.__wbg_isArray_51fd9e6422c0a395=function(e){return Array.isArray(e)},e.wbg.__wbg_isSafeInteger_ae7d3f054d55fa16=function(e){return Number.isSafeInteger(e)},e.wbg.__wbg_iterator_27b7c8b35ab3e86b=function(){return Symbol.iterator},e.wbg.__wbg_keys_f5c6002ff150fc6c=function(e){return Object.keys(e)},e.wbg.__wbg_length_22ac23eaec9d8053=function(e){return e.length},e.wbg.__wbg_length_86ce4877baf913bb=function(e){return e.length},e.wbg.__wbg_length_89c3414ed7f0594d=function(e){return e.length},e.wbg.__wbg_length_d45040a40c570362=function(e){return e.length},e.wbg.__wbg_new_1ba21ce319a06297=function(){return{}},e.wbg.__wbg_new_25f239778d6112b9=function(){return[]},e.wbg.__wbg_new_354204b1383f9085=function(e){return new Float32Array(e)},e.wbg.__wbg_new_6421f6084cc5bc5a=function(e){return new Uint8Array(e)},e.wbg.__wbg_new_8a6f238a6ece86ea=function(){return Error()},e.wbg.__wbg_new_b546ae120718850e=function(){return new Map},e.wbg.__wbg_new_from_slice_41e2764a343e3cb1=function(e,t){return new Float32Array(getArrayF32FromWasm0(e,t))},e.wbg.__wbg_new_from_slice_9a48ef80d2a51f94=function(e,t){return new Float64Array(getArrayF64FromWasm0(e,t))},e.wbg.__wbg_new_from_slice_db0691b69e9d3891=function(e,t){return new Uint32Array(getArrayU32FromWasm0(e,t))},e.wbg.__wbg_next_138a17bbf04e926c=function(e){return e.next},e.wbg.__wbg_next_3cfe5c0fe2a4cc53=function(){return handleError(function(e){return e.next()},arguments)},e.wbg.__wbg_now_69d776cd24f5215b=function(){return Date.now()},e.wbg.__wbg_prototypesetcall_6a0ca140cebe5ef8=function(e,t,r){Uint32Array.prototype.set.call(getArrayU32FromWasm0(e,t),r)},e.wbg.__wbg_prototypesetcall_96cc7097487b926d=function(e,t,r){Float32Array.prototype.set.call(getArrayF32FromWasm0(e,t),r)},e.wbg.__wbg_prototypesetcall_dfe9b766cdc1f1fd=function(e,t,r){Uint8Array.prototype.set.call(getArrayU8FromWasm0(e,t),r)},e.wbg.__wbg_push_7d9be8f38fc13975=function(e,t){return e.push(t)},e.wbg.__wbg_set_3f1d0b984ed272ed=function(e,t,r){e[t]=r},e.wbg.__wbg_set_781438a03c0c3c81=function(){return handleError(function(e,t,r){return Reflect.set(e,t,r)},arguments)},e.wbg.__wbg_set_7df433eea03a5c14=function(e,t,r){e[t>>>0]=r},e.wbg.__wbg_set_efaaf145b9377369=function(e,t,r){return e.set(t,r)},e.wbg.__wbg_stack_0ed75d68575b0f3c=function(e,t){let r=passStringToWasm0(t.stack,wasm.__wbindgen_malloc,wasm.__wbindgen_realloc),a=WASM_VECTOR_LEN;getDataViewMemory0().setInt32(e+4,a,!0),getDataViewMemory0().setInt32(e+0,r,!0)},e.wbg.__wbg_value_57b7b035e117f7ee=function(e){return e.value},e.wbg.__wbindgen_cast_2241b6af4c4b2941=function(e,t){return getStringFromWasm0(e,t)},e.wbg.__wbindgen_cast_4625c577ab2ec9ee=function(e){return BigInt.asUintN(64,e)},e.wbg.__wbindgen_cast_d6cd19b81560fd6e=function(e){return e},e.wbg.__wbindgen_init_externref_table=function(){let e=wasm.__wbindgen_externrefs,t=e.grow(4);e.set(0,void 0),e.set(t+0,void 0),e.set(t+1,null),e.set(t+2,!0),e.set(t+3,!1)},e}function __wbg_finalize_init(e,t){return wasm=e.exports,__wbg_init.__wbindgen_wasm_module=t,cachedDataViewMemory0=null,cachedFloat32ArrayMemory0=null,cachedFloat64ArrayMemory0=null,cachedUint32ArrayMemory0=null,cachedUint8ArrayMemory0=null,wasm.__wbindgen_start(),wasm}function initSync(e){if(void 0!==wasm)return wasm;void 0!==e&&(Object.getPrototypeOf(e)===Object.prototype?{module:e}=e:console.warn("using deprecated parameters for `initSync()`; pass a single object instead"));let t=__wbg_get_imports();return e instanceof WebAssembly.Module||(e=new WebAssembly.Module(e)),__wbg_finalize_init(new WebAssembly.Instance(e,t),e)}async function __wbg_init(e){if(void 0!==wasm)return wasm;void 0!==e&&(Object.getPrototypeOf(e)===Object.prototype?{module_or_path:e}=e:console.warn("using deprecated parameters for the initialization function; pass a single object instead")),void 0===e&&(e=new URL("rfkit_spectrum_analyzer_wasm_bg.wasm",import.meta.url));let t=__wbg_get_imports();("string"==typeof e||"function"==typeof Request&&e instanceof Request||"function"==typeof URL&&e instanceof URL)&&(e=fetch(e));let{instance:r,module:a}=await __wbg_load(await e,t);return __wbg_finalize_init(r,a)}export default __wbg_init;export{initSync};