asmdylink.0a```````}}````||````}`}env_Znwmenvmallocenvcallocenvfreeenv_ZdlPvenvmemmoveenvmemsetenviprintfenvputsenvexpfenvcos env__small_printfenvsinfenvcosfenv__stack_pointerenv __memory_baseGOT.funcFIR_ctorGOT.funcFIR_dtorGOT.funcFIR_tickGOT.func FIR_setOrderGOT.func FIR_getOrderGOT.func FIR_setCoeffGOT.func FIR_getCoeffGOT.func FIR_gaussianGOT.funcFIR_sincGOT.func FIR_hpHeteroGOT.func FIR_bpHeteroGOT.memFIR_data_offsetenvmemoryenv__indirect_function_tablep  A __wasm_call_ctors__wasm_apply_data_relocs ck_versionck_queryFIR_ctorFIR_dtorFIR_tick FIR_setOrder FIR_getOrder FIR_setCoeff FIR_getCoeff FIR_gaussianFIR_sinc FIR_hpHetero FIR_bpHeteroFIR_data_offset_Z8sincfilliPff _Z7hanningiPf  A(  #"Aj" (  A2j ( # ( # ( Aj (P Aj (\ Aj (\ A@k (\ #AAA (4 # Aj" Aj" (   Aj (0 Aj (T #   (  Aj (T # Aj" Aj" (    (0   (0 Aj (T #   (    (0 Aj (T #  A7j (   Aj" (0 Aj (T #  Aj (    (0 Aj (T #  A j (  Aj (T Aj (T #  A)j (   Aj (0 Aj (T#  AjA (( 6 (@A q # "( ((A6A "A6 A"6 AA6 B􃀀>7 B􃀀>7 ( (( 6 E # ( ((("@ ( (  # ( ((A6 } # ( (((!A! A6@@ ("AJ@ (! (! AG@ Aq! @   At"j*  j* "8   Ar"j*  j* "8 Aj! Aj" G Aq@   At"j*  j* 8 AG  (!  ("Aj  AtAk  8A } # ( (((" (6 ( ( ("At""6 "6@ AL D? !A! A A! AO@ Aq!@  Atj" 8  8  8  8  8  8  8  8 Aj! Aj" G Aq"E @  Atj 8 Aj! Aj" G  6   # ( ((((6 }#Ak"$ # ( (((!@@ ("AN@ (H   6#Aj  ( Atj*!  ( Atj +"8  9 Aj$ ,  # ( (((( (Atj*9 }|#Ak"$ # ( (((! +"C@]}#AjC@  ! @ ("AL DQ@ ! Aq Av! (!@ Ak" E@A!  Aq! A!A!@  Atj" A  lk 8 A Ak" lk 8 Aj! Ak! Aj" G @  Atj A  lk 8 AL ! A!@  Atj" *D?D? AtD.DT! @  8 Aj" G AL Aq!A!@ AI@C!A!  Aq! A!C!A! @  Atj"* "  *"  *"  *"  ! Aj! Aj" G @@  Atj*"  ! Aj! Aj" G AL ! Aq@ E@A!  Aq!A!A!@  Atj" * 8 * 8 Aj! Aj" G E  Atj" * 8  9#Aj   Aj$ }|#Ak"$ # ( (((! +"C?]@#AjC?! (" ("Am"Atj"A6 AN@A  AL! ! A!@  Atj D.DT! @ " "8   kAtj 8 Aj" G @ AL ! A!@  Atj" *D?D? AtD.DT! @  8 Aj" G AL Aq!A! @ AI@C!A!  Aq! A!C!@  Atj"* "  *"  *"  *"  ! Aj! Aj" G @@  Atj*"  ! Aj! Aj" G AL !A! AG@ Aq! A!@  Atj" * 8  * 8 Aj! Aj" G AqE  Atj" * 8  " 9  9#Aj   Aj$ }@ # ( ((("("AL Aq (!@ Ak" E@A!  Aq! A!A!@  Atj"Aj *"8   *"  ! Aj! Aj" G @  Atj*"  ! AL ! Aq (!@ E@A!  Aq!A!A!@  Atj" * 8 * 8 Aj! Aj" G E  Atj" * 8 #Aj }|#Ak"$ # ( (((!  +"D?9#Aj  @ ("AL DW! @! Aq (!@ Ak" E@A!  Aq! A!A!@  Atj" *   "8  Ar" Atj" *   " 8   ! Aj! Aj" G @  Atj" *   "8   ! AL ! Aq (!@ E@A!  Aq! A!A!@  Atj" * 8 * 8 Aj! Aj" G E  Atj" * 8 Aj$ |  Am"Atj"A6 AN@A  AL! !A!@  Atj D.DT! @ " "8   kAtj 8 Aj" G f|} AJ@ !@  Atj"*! D? AtD.DT! @  D?8 Aj" G # idxintfloatordercutoff_freqhpHeterobpHeteroUGengaussianfilter/FIR-sinc-explicit.ckfilter/FIR-convolve-homer.ckfilter/FIR-greyhole-down-up-decimate.ckargcoeffsinc@lpc_dataFIRYo! This here is a ChugIn for ChucK. It's a general-purpose FIR filter. You make a new one: FIR myFilter; Then specify order: N => myFilter.order;Set filter idx's coefficient.Set filter's order.Get filter's order.Create a gaussian lowpass filter with cutoff cutoff_freq.Create a sinc lowpass filter with cutoff cutoff_freq.Cosine modulate lowpass filter to freq.Set filter idx's coefficient to coeff.Cosine modulate lowpass filter to 1/2 the sample rate.FIR: Complementing filter to 1/2 SRate (HP)Silly bandwidth factor (setting to 2.0)Illegal sinc cutoff factor!!! (setting to 1.0)Illegal coefficient location! %i FIR: Gaussian(w/ hann) LP smoother with SRATE/%2.2f (3dB) bandwidth FIR: Sinc lowpass 1/%2.2f band (1/%2.2f SRate) FIR: Modulating filter to %f SRate (BP)