WPT
wpt / webaudio / the-audio-api / the-pannernode-interface / panner-distance-clamping.html
Spec: Web Audio API ↗
Runs: Chrome 155.0.8043.0 (wpt@b89af32bc, 2026-09-05) | Firefox 157.0a1 (wpt@b89af32bc, 2026-09-05) | Safari 251 preview (wpt@9b965429d, 2026-09-05) | Ladybird 1.0-d25dc (wpt@b89af32bc, 2026-09-05) | Servo Servo 0.6 (wpt@2c385f65e, 2026-09-04) | Blitz a50cb8971 (wpt@a95401e4e, 2026-09-03)
View on the Blitz WPT dashboard | Open test on wpt.live | wpt.fyi
| Chrome | Firefox | Safari | Ladybird | Servo | Blitz | |
|---|---|---|---|---|---|---|
| Total | 51/51 | 51/51 | 51/51 | 51/51 | 51/51 | NOT RUN |
| Subtest | Chrome | Firefox | Safari | Ladybird | Servo | Blitz |
|---|---|---|---|---|---|---|
| # AUDIT TASK RUNNER STARTED. | PASS | PASS | PASS | PASS | PASS | — |
| Executing "ref-distance-error" | PASS | PASS | PASS | PASS | PASS | — |
| Executing "max-distance-error" | PASS | PASS | PASS | PASS | PASS | — |
| Executing "min-distance" | PASS | PASS | PASS | PASS | PASS | — |
| Executing "max-distance" | PASS | PASS | PASS | PASS | PASS | — |
| Audit report | PASS | PASS | PASS | PASS | PASS | — |
| > [ref-distance-error] | PASS | PASS | PASS | PASS | PASS | — |
| new PannerNode(c, {refDistance: -1}) threw RangeError: "Failed to construct 'PannerNode': The refDistance provided (-1) is less than the minimum bound (0).". | PASS | — | — | — | — | — |
| new PannerNode(c, {refDistance: 0}) did not throw an exception. | PASS | PASS | PASS | PASS | PASS | — |
| new PannerNode(c, {refDistance: 5e-324}) did not throw an exception. | PASS | PASS | PASS | PASS | PASS | — |
| panner.refDistance = -1 threw RangeError: "Failed to set the 'refDistance' property on 'PannerNode': The refDistance provided (-1) is less than the minimum bound (0).". | PASS | — | — | — | — | — |
| panner.refDistance = 0 did not throw an exception. | PASS | PASS | PASS | PASS | PASS | — |
| panner.refDistance = 5e-324 did not throw an exception. | PASS | PASS | PASS | PASS | PASS | — |
| < [ref-distance-error] All assertions passed. (total 6 assertions) | PASS | PASS | PASS | PASS | PASS | — |
| > [max-distance-error] | PASS | PASS | PASS | PASS | PASS | — |
| new PannerNode(c, {maxDistance: -1}) threw RangeError: "Failed to construct 'PannerNode': The maxDistance provided (-1) is less than the minimum bound (0).". | PASS | — | — | — | — | — |
| new PannerNode(c, {maxDistance: 0}) threw RangeError: "Failed to construct 'PannerNode': The maxDistance provided (0) is less than or equal to the minimum bound (0).". | PASS | — | — | — | — | — |
| new PannerNode(c, {maxDistance: 5e-324}) did not throw an exception. | PASS | PASS | PASS | PASS | PASS | — |
| panner.maxDistance = -1 threw RangeError: "Failed to set the 'maxDistance' property on 'PannerNode': The maxDistance provided (-1) is less than the minimum bound (0).". | PASS | — | — | — | — | — |
| panner.maxDistance = 0 threw RangeError: "Failed to set the 'maxDistance' property on 'PannerNode': The maxDistance provided (0) is less than or equal to the minimum bound (0).". | PASS | — | — | — | — | — |
| panner.maxDistance = 5e-324 did not throw an exception. | PASS | PASS | PASS | PASS | PASS | — |
| < [max-distance-error] All assertions passed. (total 6 assertions) | PASS | PASS | PASS | PASS | PASS | — |
| > [min-distance] | PASS | PASS | PASS | PASS | PASS | — |
| Model: linear: Distance (0.01) is outside the range [1, 10000] is equal to true. | PASS | PASS | PASS | PASS | PASS | — |
| Test panner output {"distance":0.01,"distanceModel":"linear"} is identical to the array [0,0.20702192187309265,0.4738079309463501,-0.23029834032058716,-0.41959449648857117,-0.0255877785384655,0.042879920452833176,0.45131316781044006,0.15709978342056274,-0.4906681776046753,-0.165401428937912,0.00021876077516935766,0.2510223984718323,0.44553589820861816,-0.29729732871055603,-0.3819783329963684...]. | PASS | — | — | — | — | — |
| Model: exponential: Distance (0.01) is outside the range [1, 10000] is equal to true. | PASS | PASS | PASS | PASS | PASS | — |
| Test panner output {"distance":0.01,"distanceModel":"exponential"} is identical to the array [0,0.20702192187309265,0.4738079309463501,-0.23029834032058716,-0.41959449648857117,-0.0255877785384655,0.042879920452833176,0.45131316781044006,0.15709978342056274,-0.4906681776046753,-0.165401428937912,0.00021876077516935766,0.2510223984718323,0.44553589820861816,-0.29729732871055603,-0.3819783329963684...]. | PASS | — | — | — | — | — |
| Model: inverse: Distance (0.01) is outside the range [1, 10000] is equal to true. | PASS | PASS | PASS | PASS | PASS | — |
| Test panner output {"distance":0.01,"distanceModel":"inverse"} is identical to the array [0,0.20702192187309265,0.4738079309463501,-0.23029834032058716,-0.41959449648857117,-0.0255877785384655,0.042879920452833176,0.45131316781044006,0.15709978342056274,-0.4906681776046753,-0.165401428937912,0.00021876077516935766,0.2510223984718323,0.44553589820861816,-0.29729732871055603,-0.3819783329963684...]. | PASS | — | — | — | — | — |
| Model: linear: Distance (2) is outside the range [10, 1000] is equal to true. | PASS | PASS | PASS | PASS | PASS | — |
| Test panner output {"distance":2,"distanceModel":"linear","maxDistance":1000,"refDistance":10} is identical to the array [0,0.20702192187309265,0.4738079309463501,-0.23029834032058716,-0.41959449648857117,-0.0255877785384655,0.042879920452833176,0.45131316781044006,0.15709978342056274,-0.4906681776046753,-0.165401428937912,0.00021876077516935766,0.2510223984718323,0.44553589820861816,-0.29729732871055603,-0.3819783329963684...]. | PASS | — | — | — | — | — |
| Model: exponential: Distance (2) is outside the range [10, 1000] is equal to true. | PASS | PASS | PASS | PASS | PASS | — |
| Test panner output {"distance":2,"distanceModel":"exponential","maxDistance":1000,"refDistance":10} is identical to the array [0,0.20702192187309265,0.4738079309463501,-0.23029834032058716,-0.41959449648857117,-0.0255877785384655,0.042879920452833176,0.45131316781044006,0.15709978342056274,-0.4906681776046753,-0.165401428937912,0.00021876077516935766,0.2510223984718323,0.44553589820861816,-0.29729732871055603,-0.3819783329963684...]. | PASS | — | — | — | — | — |
| Model: inverse: Distance (2) is outside the range [10, 1000] is equal to true. | PASS | PASS | PASS | PASS | PASS | — |
| Test panner output {"distance":2,"distanceModel":"inverse","maxDistance":1000,"refDistance":10} is identical to the array [0,0.20702192187309265,0.4738079309463501,-0.23029834032058716,-0.41959449648857117,-0.0255877785384655,0.042879920452833176,0.45131316781044006,0.15709978342056274,-0.4906681776046753,-0.165401428937912,0.00021876077516935766,0.2510223984718323,0.44553589820861816,-0.29729732871055603,-0.3819783329963684...]. | PASS | — | — | — | — | — |
| < [min-distance] All assertions passed. (total 12 assertions) | PASS | PASS | PASS | PASS | PASS | — |
| > [max-distance] | PASS | PASS | PASS | PASS | PASS | — |
| Model: linear: Distance (20000) is outside the range [1, 10000] is equal to true. | PASS | PASS | PASS | PASS | PASS | — |
| Test panner output {"distance":20000,"distanceModel":"linear"} is identical to the array [0,0.10351096093654633,0.23690396547317505,-0.11514917016029358,-0.20979724824428558,-0.01279388926923275,0.021439960226416588,0.22565658390522003,0.07854989171028137,-0.24533408880233765,-0.082700714468956,0.00010938038758467883,0.12551119923591614,0.22276794910430908,-0.14864866435527802,-0.1909891664981842...]. | PASS | — | — | — | — | — |
| Model: exponential: Distance (21000) is outside the range [1, 10000] is equal to true. | PASS | PASS | PASS | PASS | PASS | — |
| Test panner output {"distance":21000,"distanceModel":"exponential"} is identical to the array [0,0.001428587012924254,0.0032695853151381016,-0.0015892095398157835,-0.002895476995036006,-0.00017657244461588562,0.0002958995755761862,0.0031143566593527794,0.0010840914910659194,-0.003385932184755802,-0.0011413783067837358,0.0000015095927210495574,0.0017322191270068288,0.0030744897667318583,-0.002051546471193433,-0.0026359008625149727...]. | PASS | — | — | — | — | — |
| Model: inverse: Distance (23000) is outside the range [1, 10000] is equal to true. | PASS | PASS | PASS | PASS | PASS | — |
| Test panner output {"distance":23000,"distanceModel":"inverse"} is identical to the array [0,0.000018001124772126786,0.00004119889854337089,-0.00002002507244469598,-0.000036484892916632816,-0.000002224927584393299,0.000003728526735358173,0.000039242917409865186,0.000013660257536685094,-0.00004266494215698913,-0.000014382108020072337,1.9021848984834833e-8,0.000021827085220138542,0.000038740567106287926,-0.00002585081892902963,-0.000033214062568731606...]. | PASS | — | — | — | — | — |
| Model: linear: Distance (5000) is outside the range [10, 1000] is equal to true. | PASS | PASS | PASS | PASS | PASS | — |
| Test panner output {"distance":5000,"distanceModel":"linear","maxDistance":1000,"refDistance":10} is identical to the array [0,0.10351096093654633,0.23690396547317505,-0.11514917016029358,-0.20979724824428558,-0.01279388926923275,0.021439960226416588,0.22565658390522003,0.07854989171028137,-0.24533408880233765,-0.082700714468956,0.00010938038758467883,0.12551119923591614,0.22276794910430908,-0.14864866435527802,-0.1909891664981842...]. | PASS | — | — | — | — | — |
| Model: exponential: Distance (5000) is outside the range [10, 1000] is equal to true. | PASS | PASS | PASS | PASS | PASS | — |
| Test panner output {"distance":5000,"distanceModel":"exponential","maxDistance":1000,"refDistance":10} is identical to the array [0,0.009258301928639412,0.021189335733652115,-0.010299255140125751,-0.018764836713671684,-0.0011443202383816242,0.0019176483619958162,0.020183339715003967,0.007025716360658407,-0.021943349391222,-0.007396976929157972,0.000009783279892872088,0.011226063594222069,0.01992497220635414,-0.013295541517436504,-0.017082590609788895...]. | PASS | — | — | — | — | — |
| Model: inverse: Distance (5000) is outside the range [10, 1000] is equal to true. | PASS | PASS | PASS | PASS | PASS | — |
| Test panner output {"distance":5000,"distanceModel":"inverse","maxDistance":1000,"refDistance":10} is identical to the array [0,0.0008264348143711686,0.001891448860988021,-0.0009193546720780432,-0.0016750278882682323,-0.00010214681969955564,0.0001711773220449686,0.0018016493413597345,0.0006271448219195008,-0.001958755310624838,-0.0006602851208299398,8.732965284252714e-7,0.0010020853951573372,0.0017785864183679223,-0.0011868156725540757,-0.0015248636482283473...]. | PASS | — | — | — | — | — |
| < [max-distance] All assertions passed. (total 12 assertions) | PASS | PASS | PASS | PASS | PASS | — |
| # AUDIT TASK RUNNER FINISHED: 4 tasks ran successfully. | PASS | PASS | PASS | PASS | PASS | — |
| new PannerNode(c, {refDistance: -1}) threw RangeError: "PannerNode constructor: The refDistance value passed to PannerNode must not be negative.". | — | PASS | — | — | — | — |
| panner.refDistance = -1 threw RangeError: "PannerNode.refDistance setter: The refDistance value passed to PannerNode must not be negative.". | — | PASS | — | — | — | — |
| new PannerNode(c, {maxDistance: -1}) threw RangeError: "PannerNode constructor: The maxDistance value passed to PannerNode must be positive.". | — | PASS | — | — | — | — |
| new PannerNode(c, {maxDistance: 0}) threw RangeError: "PannerNode constructor: The maxDistance value passed to PannerNode must be positive.". | — | PASS | — | — | — | — |
| panner.maxDistance = -1 threw RangeError: "PannerNode.maxDistance setter: The maxDistance value passed to PannerNode must be positive.". | — | PASS | — | — | — | — |
| panner.maxDistance = 0 threw RangeError: "PannerNode.maxDistance setter: The maxDistance value passed to PannerNode must be positive.". | — | PASS | — | — | — | — |
| Test panner output {"distance":0.01,"distanceModel":"linear"} is identical to the array [0,0.2950129210948944,0.6751914024353027,-0.3281824588775635,-0.5979354977607727,-0.03646338731050491,0.06110522523522377,0.6431357860565186,0.22387216985225677,-0.6992177367210388,-0.2357022911310196,0.00031174058676697314,0.3577147126197815,0.6349031329154968,-0.4236578047275543,-0.5443311929702759...]. | — | PASS | — | — | — | — |
| Test panner output {"distance":0.01,"distanceModel":"exponential"} is identical to the array [0,0.2950129210948944,0.6751914024353027,-0.3281824588775635,-0.5979354977607727,-0.03646338731050491,0.06110522523522377,0.6431357860565186,0.22387216985225677,-0.6992177367210388,-0.2357022911310196,0.00031174058676697314,0.3577147126197815,0.6349031329154968,-0.4236578047275543,-0.5443311929702759...]. | — | PASS | — | — | — | — |
| Test panner output {"distance":0.01,"distanceModel":"inverse"} is identical to the array [0,0.2950129210948944,0.6751914024353027,-0.3281824588775635,-0.5979354977607727,-0.03646338731050491,0.06110522523522377,0.6431357860565186,0.22387216985225677,-0.6992177367210388,-0.2357022911310196,0.00031174058676697314,0.3577147126197815,0.6349031329154968,-0.4236578047275543,-0.5443311929702759...]. | — | PASS | — | — | — | — |
| Test panner output {"distance":2,"distanceModel":"linear","maxDistance":1000,"refDistance":10} is identical to the array [0,0.2950129210948944,0.6751914024353027,-0.3281824588775635,-0.5979354977607727,-0.03646338731050491,0.06110522523522377,0.6431357860565186,0.22387216985225677,-0.6992177367210388,-0.2357022911310196,0.00031174058676697314,0.3577147126197815,0.6349031329154968,-0.4236578047275543,-0.5443311929702759...]. | — | PASS | — | — | — | — |
| Test panner output {"distance":2,"distanceModel":"exponential","maxDistance":1000,"refDistance":10} is identical to the array [0,0.2950129210948944,0.6751914024353027,-0.3281824588775635,-0.5979354977607727,-0.03646338731050491,0.06110522523522377,0.6431357860565186,0.22387216985225677,-0.6992177367210388,-0.2357022911310196,0.00031174058676697314,0.3577147126197815,0.6349031329154968,-0.4236578047275543,-0.5443311929702759...]. | — | PASS | — | — | — | — |
| Test panner output {"distance":2,"distanceModel":"inverse","maxDistance":1000,"refDistance":10} is identical to the array [0,0.2950129210948944,0.6751914024353027,-0.3281824588775635,-0.5979354977607727,-0.03646338731050491,0.06110522523522377,0.6431357860565186,0.22387216985225677,-0.6992177367210388,-0.2357022911310196,0.00031174058676697314,0.3577147126197815,0.6349031329154968,-0.4236578047275543,-0.5443311929702759...]. | — | PASS | — | — | — | — |
| Test panner output {"distance":20000,"distanceModel":"linear"} is identical to the array [0,0.1475064605474472,0.33759570121765137,-0.16409122943878174,-0.29896774888038635,-0.018231693655252457,0.030552612617611885,0.3215678930282593,0.11193608492612839,-0.3496088683605194,-0.1178511455655098,0.00015587029338348657,0.17885735630989075,0.3174515664577484,-0.21182890236377716,-0.27216559648513794...]. | — | PASS | — | — | — | — |
| Test panner output {"distance":21000,"distanceModel":"exponential"} is identical to the array [0,0.0020357826724648476,0.004659263417124748,-0.0022646740544587374,-0.004126146901398897,-0.00025162126985378563,0.0004216661036480218,0.004438058473169804,0.0015448647318407893,-0.004825060721486807,-0.0016265002777799964,0.000002151214403056656,0.0024684660602360964,0.004381247796118259,-0.002923516556620598,-0.0037562421057373285...]. | — | PASS | — | — | — | — |
| Test panner output {"distance":23000,"distanceModel":"inverse"} is identical to the array [0,0.000025652183467173018,0.00005870974564459175,-0.000028536365789477713,-0.00005199213046580553,-0.000003170591526213684,0.000005313267138262745,0.00005592242087004706,0.00001946629890881013,-0.00006079889863030985,-0.00002049496106337756,2.7106699107548593e-8,0.00003110427496721968,0.00005520656850421801,-0.000036838209780398756,-0.00004733109017251991...]. | — | PASS | — | — | — | — |
| Test panner output {"distance":5000,"distanceModel":"linear","maxDistance":1000,"refDistance":10} is identical to the array [0,0.1475064605474472,0.33759570121765137,-0.16409122943878174,-0.29896774888038635,-0.018231693655252457,0.030552612617611885,0.3215678930282593,0.11193608492612839,-0.3496088683605194,-0.1178511455655098,0.00015587029338348657,0.17885735630989075,0.3174515664577484,-0.21182890236377716,-0.27216559648513794...]. | — | PASS | — | — | — | — |
| Test panner output {"distance":5000,"distanceModel":"exponential","maxDistance":1000,"refDistance":10} is identical to the array [0,0.013193379156291485,0.030195478349924088,-0.014676766470074654,-0.026740489527583122,-0.0016306922771036625,0.002732708817347884,0.028761908411979675,0.010011868551373482,-0.031269967555999756,-0.01054092776030302,0.000013941463294031564,0.01599748805165291,0.028393732383847237,-0.018946554511785507,-0.024343231692910194...]. | — | PASS | — | — | — | — |
| Test panner output {"distance":5000,"distanceModel":"inverse","maxDistance":1000,"refDistance":10} is identical to the array [0,0.0011776962783187628,0.0026953748892992735,-0.0013101096265017986,-0.0023869681172072887,-0.00014556242967955768,0.00024393302737735212,0.002567408373579383,0.000893701275344938,-0.002791288308799267,-0.0009409273043274879,0.0000012444734238670208,0.0014280028408393264,0.0025345433969050646,-0.0016912487335503101,-0.002172978827729821...]. | — | PASS | — | — | — | — |
| new PannerNode(c, {refDistance: -1}) threw RangeError: "refDistance cannot be set to a negative value". | — | — | PASS | — | — | — |
| panner.refDistance = -1 threw RangeError: "refDistance cannot be set to a negative value". | — | — | PASS | — | — | — |
| new PannerNode(c, {maxDistance: -1}) threw RangeError: "maxDistance cannot be set to a non-positive value". | — | — | PASS | — | — | — |
| new PannerNode(c, {maxDistance: 0}) threw RangeError: "maxDistance cannot be set to a non-positive value". | — | — | PASS | — | — | — |
| panner.maxDistance = -1 threw RangeError: "maxDistance cannot be set to a non-positive value". | — | — | PASS | — | — | — |
| panner.maxDistance = 0 threw RangeError: "maxDistance cannot be set to a non-positive value". | — | — | PASS | — | — | — |
| Test panner output {"distance":0.01,"distanceModel":"linear"} is identical to the array [0,0.20702192187309265,0.4738079607486725,-0.23029837012290955,-0.41959449648857117,-0.025587785989046097,0.04287991300225258,0.4513133466243744,0.15709979832172394,-0.4906681776046753,-0.165401428937912,0.00021876490791328251,0.25102248787879944,0.4455360174179077,-0.29729732871055603,-0.38197818398475647...]. | — | — | PASS | — | — | — |
| Test panner output {"distance":0.01,"distanceModel":"exponential"} is identical to the array [0,0.20702192187309265,0.4738079607486725,-0.23029837012290955,-0.41959449648857117,-0.025587785989046097,0.04287991300225258,0.4513133466243744,0.15709979832172394,-0.4906681776046753,-0.165401428937912,0.00021876490791328251,0.25102248787879944,0.4455360174179077,-0.29729732871055603,-0.38197818398475647...]. | — | — | PASS | — | — | — |
| Test panner output {"distance":0.01,"distanceModel":"inverse"} is identical to the array [0,0.20702192187309265,0.4738079607486725,-0.23029837012290955,-0.41959449648857117,-0.025587785989046097,0.04287991300225258,0.4513133466243744,0.15709979832172394,-0.4906681776046753,-0.165401428937912,0.00021876490791328251,0.25102248787879944,0.4455360174179077,-0.29729732871055603,-0.38197818398475647...]. | — | — | PASS | — | — | — |
| Test panner output {"distance":2,"distanceModel":"linear","maxDistance":1000,"refDistance":10} is identical to the array [0,0.20702192187309265,0.4738079607486725,-0.23029837012290955,-0.41959449648857117,-0.025587785989046097,0.04287991300225258,0.4513133466243744,0.15709979832172394,-0.4906681776046753,-0.165401428937912,0.00021876490791328251,0.25102248787879944,0.4455360174179077,-0.29729732871055603,-0.38197818398475647...]. | — | — | PASS | — | — | — |
| Test panner output {"distance":2,"distanceModel":"exponential","maxDistance":1000,"refDistance":10} is identical to the array [0,0.20702192187309265,0.4738079607486725,-0.23029837012290955,-0.41959449648857117,-0.025587785989046097,0.04287991300225258,0.4513133466243744,0.15709979832172394,-0.4906681776046753,-0.165401428937912,0.00021876490791328251,0.25102248787879944,0.4455360174179077,-0.29729732871055603,-0.38197818398475647...]. | — | — | PASS | — | — | — |
| Test panner output {"distance":2,"distanceModel":"inverse","maxDistance":1000,"refDistance":10} is identical to the array [0,0.20702192187309265,0.4738079607486725,-0.23029837012290955,-0.41959449648857117,-0.025587785989046097,0.04287991300225258,0.4513133466243744,0.15709979832172394,-0.4906681776046753,-0.165401428937912,0.00021876490791328251,0.25102248787879944,0.4455360174179077,-0.29729732871055603,-0.38197818398475647...]. | — | — | PASS | — | — | — |
| Test panner output {"distance":20000,"distanceModel":"linear"} is identical to the array [0,0.10351096093654633,0.23690398037433624,-0.11514918506145477,-0.20979724824428558,-0.012793892994523048,0.02143995650112629,0.2256566733121872,0.07854989916086197,-0.24533408880233765,-0.082700714468956,0.00010938245395664126,0.12551124393939972,0.22276800870895386,-0.14864866435527802,-0.19098909199237823...]. | — | — | PASS | — | — | — |
| Test panner output {"distance":21000,"distanceModel":"exponential"} is identical to the array [0,0.0020702192559838295,0.004738079383969307,-0.0023029835429042578,-0.004195944871753454,-0.0002558778505772352,0.0004287991323508322,0.004513133317232132,0.0015709979925304651,-0.004906681831926107,-0.0016540142241865396,0.000002187648988183355,0.002510224934667349,0.004455360118299723,-0.0029729732777923346,-0.003819781821221113...]. | — | — | PASS | — | — | — |
| Test panner output {"distance":23000,"distanceModel":"inverse"} is identical to the array [0,0.00004140024248044938,0.00009475211845710874,-0.00004605506910593249,-0.00008391050505451858,-0.000005117045475344639,0.000008575125320930965,0.000090253641246818,0.00003141681736451574,-0.00009812381904339418,-0.000033076976251322776,4.374860651523704e-8,0.00005019947639084421,0.00008909829193726182,-0.00005945351949776523,-0.00007638799434062093...]. | — | — | PASS | — | — | — |
| Test panner output {"distance":5000,"distanceModel":"linear","maxDistance":1000,"refDistance":10} is identical to the array [0,0.10351096093654633,0.23690398037433624,-0.11514918506145477,-0.20979724824428558,-0.012793892994523048,0.02143995650112629,0.2256566733121872,0.07854989916086197,-0.24533408880233765,-0.082700714468956,0.00010938245395664126,0.12551124393939972,0.22276800870895386,-0.14864866435527802,-0.19098909199237823...]. | — | — | PASS | — | — | — |
| Test panner output {"distance":5000,"distanceModel":"exponential","maxDistance":1000,"refDistance":10} is identical to the array [0,0.020702192559838295,0.04738079756498337,-0.023029837757349014,-0.04195944964885712,-0.002558778738602996,0.004287991207093,0.04513133689761162,0.015709979459643364,-0.04906681925058365,-0.01654014363884926,0.00002187649079132825,0.025102248415350914,0.04455360397696495,-0.029729733243584633,-0.03819781914353371...]. | — | — | PASS | — | — | — |
| Test panner output {"distance":5000,"distanceModel":"inverse","maxDistance":1000,"refDistance":10} is identical to the array [0,0.004099444020539522,0.009382335469126701,-0.004560363478958607,-0.008308801800012589,-0.0005066888406872749,0.0008491071639582515,0.008936897851526737,0.0031108870171010494,-0.009716201573610306,-0.003275275696069002,0.0000043319782889739145,0.004970742389559746,0.008822495117783546,-0.0058870757929980755,-0.007563924416899681...]. | — | — | PASS | — | — | — |
| new PannerNode(c, {refDistance: -1}) threw RangeError: "refDistance should be non-negative". | — | — | — | — | PASS | — |
| panner.refDistance = -1 threw RangeError: "value should be non-negative". | — | — | — | — | PASS | — |
| new PannerNode(c, {maxDistance: -1}) threw RangeError: "maxDistance should be positive". | — | — | — | — | PASS | — |
| new PannerNode(c, {maxDistance: 0}) threw RangeError: "maxDistance should be positive". | — | — | — | — | PASS | — |
| panner.maxDistance = -1 threw RangeError: "value should be positive". | — | — | — | — | PASS | — |
| panner.maxDistance = 0 threw RangeError: "value should be positive". | — | — | — | — | PASS | — |
| Test panner output {"distance":0.01,"distanceModel":"linear"} is identical to the array [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0...]. | — | — | — | — | PASS | — |
| Test panner output {"distance":0.01,"distanceModel":"exponential"} is identical to the array [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0...]. | — | — | — | — | PASS | — |
| Test panner output {"distance":0.01,"distanceModel":"inverse"} is identical to the array [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0...]. | — | — | — | — | PASS | — |
| Test panner output {"distance":2,"distanceModel":"linear","maxDistance":1000,"refDistance":10} is identical to the array [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0...]. | — | — | — | — | PASS | — |
| Test panner output {"distance":2,"distanceModel":"exponential","maxDistance":1000,"refDistance":10} is identical to the array [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0...]. | — | — | — | — | PASS | — |
| Test panner output {"distance":2,"distanceModel":"inverse","maxDistance":1000,"refDistance":10} is identical to the array [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0...]. | — | — | — | — | PASS | — |
| Test panner output {"distance":20000,"distanceModel":"linear"} is identical to the array [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0...]. | — | — | — | — | PASS | — |
| Test panner output {"distance":21000,"distanceModel":"exponential"} is identical to the array [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0...]. | — | — | — | — | PASS | — |
| Test panner output {"distance":23000,"distanceModel":"inverse"} is identical to the array [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0...]. | — | — | — | — | PASS | — |
| Test panner output {"distance":5000,"distanceModel":"linear","maxDistance":1000,"refDistance":10} is identical to the array [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0...]. | — | — | — | — | PASS | — |
| Test panner output {"distance":5000,"distanceModel":"exponential","maxDistance":1000,"refDistance":10} is identical to the array [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0...]. | — | — | — | — | PASS | — |
| Test panner output {"distance":5000,"distanceModel":"inverse","maxDistance":1000,"refDistance":10} is identical to the array [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0...]. | — | — | — | — | PASS | — |
| new PannerNode(c, {refDistance: -1}) threw RangeError: "refDistance cannot be negative". | — | — | — | PASS | — | — |
| panner.refDistance = -1 threw RangeError: "refDistance cannot be negative". | — | — | — | PASS | — | — |
| new PannerNode(c, {maxDistance: -1}) threw RangeError: "maxDistance must be positive". | — | — | — | PASS | — | — |
| new PannerNode(c, {maxDistance: 0}) threw RangeError: "maxDistance must be positive". | — | — | — | PASS | — | — |
| panner.maxDistance = -1 threw RangeError: "maxDistance must be positive". | — | — | — | PASS | — | — |
| panner.maxDistance = 0 threw RangeError: "maxDistance must be positive". | — | — | — | PASS | — | — |
| Test panner output {"distance":0.01,"distanceModel":"linear"} is identical to the array [0,0.24397358298301697,0.5583787560462952,-0.2714046835899353,-0.4944886863231659,-0.0301548782736063,0.05053340271115303,0.5318690538406372,0.18514105677604675,-0.5782485008239746,-0.19492419064044952,0.0002577686100266874,0.2958276569843292,0.5250606536865234,-0.3503621816635132,-0.45015811920166016...]. | — | — | — | PASS | — | — |
| Test panner output {"distance":0.01,"distanceModel":"exponential"} is identical to the array [0,0.24397358298301697,0.5583787560462952,-0.2714046835899353,-0.4944886863231659,-0.0301548782736063,0.05053340271115303,0.5318690538406372,0.18514105677604675,-0.5782485008239746,-0.19492419064044952,0.0002577686100266874,0.2958276569843292,0.5250606536865234,-0.3503621816635132,-0.45015811920166016...]. | — | — | — | PASS | — | — |
| Test panner output {"distance":0.01,"distanceModel":"inverse"} is identical to the array [0,0.24397358298301697,0.5583787560462952,-0.2714046835899353,-0.4944886863231659,-0.0301548782736063,0.05053340271115303,0.5318690538406372,0.18514105677604675,-0.5782485008239746,-0.19492419064044952,0.0002577686100266874,0.2958276569843292,0.5250606536865234,-0.3503621816635132,-0.45015811920166016...]. | — | — | — | PASS | — | — |
| Test panner output {"distance":2,"distanceModel":"linear","maxDistance":1000,"refDistance":10} is identical to the array [0,0.24397358298301697,0.5583787560462952,-0.2714046835899353,-0.4944886863231659,-0.0301548782736063,0.05053340271115303,0.5318690538406372,0.18514105677604675,-0.5782485008239746,-0.19492419064044952,0.0002577686100266874,0.2958276569843292,0.5250606536865234,-0.3503621816635132,-0.45015811920166016...]. | — | — | — | PASS | — | — |
| Test panner output {"distance":2,"distanceModel":"exponential","maxDistance":1000,"refDistance":10} is identical to the array [0,0.24397358298301697,0.5583787560462952,-0.2714046835899353,-0.4944886863231659,-0.0301548782736063,0.05053340271115303,0.5318690538406372,0.18514105677604675,-0.5782485008239746,-0.19492419064044952,0.0002577686100266874,0.2958276569843292,0.5250606536865234,-0.3503621816635132,-0.45015811920166016...]. | — | — | — | PASS | — | — |
| Test panner output {"distance":2,"distanceModel":"inverse","maxDistance":1000,"refDistance":10} is identical to the array [0,0.24397358298301697,0.5583787560462952,-0.2714046835899353,-0.4944886863231659,-0.0301548782736063,0.05053340271115303,0.5318690538406372,0.18514105677604675,-0.5782485008239746,-0.19492419064044952,0.0002577686100266874,0.2958276569843292,0.5250606536865234,-0.3503621816635132,-0.45015811920166016...]. | — | — | — | PASS | — | — |
| Test panner output {"distance":20000,"distanceModel":"linear"} is identical to the array [0,0.12198679149150848,0.2791893780231476,-0.13570234179496765,-0.24724434316158295,-0.01507743913680315,0.025266701355576515,0.2659345269203186,0.09257052838802338,-0.2891242504119873,-0.09746209532022476,0.0001288843050133437,0.1479138284921646,0.2625303268432617,-0.1751810908317566,-0.22507905960083008...]. | — | — | — | PASS | — | — |
| Test panner output {"distance":21000,"distanceModel":"exponential"} is identical to the array [0,0.0024397356901317835,0.005583787336945534,-0.0027140467427670956,-0.0049448865465819836,-0.0003015487745869905,0.0005053339991718531,0.0053186905570328236,0.0018514104885980487,-0.005782485008239746,-0.0019492418505251408,0.0000025776860184123507,0.002958276541903615,0.005250606220215559,-0.0035036217886954546,-0.0045015811920166016...]. | — | — | — | PASS | — | — |
| Test panner output {"distance":23000,"distanceModel":"inverse"} is identical to the array [0,0.00004878983600065112,0.00011166458716616035,-0.000054275507864076644,-0.00009888784552458674,-0.000006030372787790839,0.000010105670298798941,0.0001063631716533564,0.000037024507037131116,-0.0001156381331384182,-0.0000389809392800089,5.154856808076147e-8,0.0000591596144658979,0.00010500162898097187,-0.0000700654272804968,-0.00009002262231661007...]. | — | — | — | PASS | — | — |
| Test panner output {"distance":5000,"distanceModel":"linear","maxDistance":1000,"refDistance":10} is identical to the array [0,0.12198679149150848,0.2791893780231476,-0.13570234179496765,-0.24724434316158295,-0.01507743913680315,0.025266701355576515,0.2659345269203186,0.09257052838802338,-0.2891242504119873,-0.09746209532022476,0.0001288843050133437,0.1479138284921646,0.2625303268432617,-0.1751810908317566,-0.22507905960083008...]. | — | — | — | PASS | — | — |
| Test panner output {"distance":5000,"distanceModel":"exponential","maxDistance":1000,"refDistance":10} is identical to the array [0,0.024397358298301697,0.055837877094745636,-0.02714046835899353,-0.04944887012243271,-0.0030154879204928875,0.005053340457379818,0.05318690463900566,0.018514106050133705,-0.05782485008239746,-0.019492419436573982,0.000025776860638870858,0.029582766816020012,0.05250606685876846,-0.03503621742129326,-0.045015811920166016...]. | — | — | — | PASS | — | — |
| Test panner output {"distance":5000,"distanceModel":"inverse","maxDistance":1000,"refDistance":10} is identical to the array [0,0.004831159953027964,0.011057005263864994,-0.005374350119382143,-0.00979185476899147,-0.0005971263162791729,0.0010006614029407501,0.010532060638070107,0.003666159464046359,-0.011450464837253094,-0.0038598848041146994,0.00000510432892042445,0.005857973359525204,0.01039724051952362,-0.006937864702194929,-0.008914021775126457...]. | — | — | — | PASS | — | — |