<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=us-ascii"><meta name=Generator content="Microsoft Word 15 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
{font-family:Wingdings;
panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
{font-family:"Cambria Math";
panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
{font-family:Verdana;
panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0in;
font-size:11.0pt;
font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
{mso-style-priority:99;
color:#0563C1;
text-decoration:underline;}
code
{mso-style-priority:99;
font-family:"Courier New";}
pre
{mso-style-priority:99;
mso-style-link:"HTML Preformatted Char";
margin:0in;
margin-bottom:.0001pt;
font-size:10.0pt;
font-family:"Courier New";}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
{mso-style-priority:34;
margin-top:0in;
margin-right:0in;
margin-bottom:0in;
margin-left:.5in;
font-size:11.0pt;
font-family:"Calibri",sans-serif;}
span.HTMLPreformattedChar
{mso-style-name:"HTML Preformatted Char";
mso-style-priority:99;
mso-style-link:"HTML Preformatted";
font-family:"Courier New";}
span.secno
{mso-style-name:secno;}
span.content
{mso-style-name:content;}
span.EmailStyle26
{mso-style-type:personal-reply;
font-family:"Calibri",sans-serif;
color:windowtext;}
.MsoChpDefault
{mso-style-type:export-only;
font-size:10.0pt;}
@page WordSection1
{size:8.5in 11.0in;
margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
{page:WordSection1;}
/* List Definitions */
@list l0
{mso-list-id:576675690;
mso-list-type:hybrid;
mso-list-template-ids:1005494478 505419590 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
@list l0:level1
{mso-level-start-at:0;
mso-level-number-format:bullet;
mso-level-text:\F0B7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:Symbol;
mso-fareast-font-family:Calibri;
mso-bidi-font-family:"Times New Roman";}
@list l0:level2
{mso-level-number-format:bullet;
mso-level-text:o;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:"Courier New";}
@list l0:level3
{mso-level-number-format:bullet;
mso-level-text:\F0A7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:Wingdings;}
@list l0:level4
{mso-level-number-format:bullet;
mso-level-text:\F0B7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:Symbol;}
@list l0:level5
{mso-level-number-format:bullet;
mso-level-text:o;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:"Courier New";}
@list l0:level6
{mso-level-number-format:bullet;
mso-level-text:\F0A7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:Wingdings;}
@list l0:level7
{mso-level-number-format:bullet;
mso-level-text:\F0B7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:Symbol;}
@list l0:level8
{mso-level-number-format:bullet;
mso-level-text:o;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:"Courier New";}
@list l0:level9
{mso-level-number-format:bullet;
mso-level-text:\F0A7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:Wingdings;}
@list l1
{mso-list-id:1053191458;
mso-list-type:hybrid;
mso-list-template-ids:1068536182 169778610 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
@list l1:level1
{mso-level-number-format:bullet;
mso-level-text:\F0B7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:Symbol;
mso-fareast-font-family:Calibri;
mso-bidi-font-family:"Times New Roman";}
@list l1:level2
{mso-level-number-format:bullet;
mso-level-text:o;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:"Courier New";}
@list l1:level3
{mso-level-number-format:bullet;
mso-level-text:\F0A7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:Wingdings;}
@list l1:level4
{mso-level-number-format:bullet;
mso-level-text:\F0B7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:Symbol;}
@list l1:level5
{mso-level-number-format:bullet;
mso-level-text:o;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:"Courier New";}
@list l1:level6
{mso-level-number-format:bullet;
mso-level-text:\F0A7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:Wingdings;}
@list l1:level7
{mso-level-number-format:bullet;
mso-level-text:\F0B7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:Symbol;}
@list l1:level8
{mso-level-number-format:bullet;
mso-level-text:o;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:"Courier New";}
@list l1:level9
{mso-level-number-format:bullet;
mso-level-text:\F0A7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:Wingdings;}
@list l2
{mso-list-id:1138107511;
mso-list-type:hybrid;
mso-list-template-ids:-156601964 1010580092 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
@list l2:level1
{mso-level-number-format:bullet;
mso-level-text:\F0B7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:Symbol;
mso-fareast-font-family:Calibri;
mso-bidi-font-family:"Times New Roman";}
@list l2:level2
{mso-level-number-format:bullet;
mso-level-text:o;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:"Courier New";}
@list l2:level3
{mso-level-number-format:bullet;
mso-level-text:\F0A7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:Wingdings;}
@list l2:level4
{mso-level-number-format:bullet;
mso-level-text:\F0B7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:Symbol;}
@list l2:level5
{mso-level-number-format:bullet;
mso-level-text:o;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:"Courier New";}
@list l2:level6
{mso-level-number-format:bullet;
mso-level-text:\F0A7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:Wingdings;}
@list l2:level7
{mso-level-number-format:bullet;
mso-level-text:\F0B7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:Symbol;}
@list l2:level8
{mso-level-number-format:bullet;
mso-level-text:o;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:"Courier New";}
@list l2:level9
{mso-level-number-format:bullet;
mso-level-text:\F0A7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:Wingdings;}
ol
{margin-bottom:0in;}
ul
{margin-bottom:0in;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=EN-US link="#0563C1" vlink="#954F72" style='word-wrap:break-word'><div class=WordSection1><p class=MsoNormal>Dr. Malamos and I had an excellent examination and discussion regarding the (possibly) missing enumerations of Web Audio API.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><ul style='margin-top:0in' type=disc><li class=MsoListParagraph style='margin-left:0in;mso-list:l0 level1 lfo3'>X3D4 Architecture, Sound Component<o:p></o:p></li><li class=MsoListParagraph style='margin-left:0in;mso-list:l0 level1 lfo3'>https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4-DIS/Part01/components/sound.html<o:p></o:p></li></ul><p class=MsoListParagraph><o:p> </o:p></p><ul style='margin-top:0in' type=disc><li class=MsoListParagraph style='margin-left:0in;mso-list:l0 level1 lfo3'>Web Audio API, W3C Recommendation, 17 June 2021<o:p></o:p></li><li class=MsoListParagraph style='margin-left:0in;mso-list:l0 level1 lfo3'>https://www.w3.org/TR/webaudio<o:p></o:p></li></ul><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Some of the apparent gaps were part of the specification, perhaps just in different ways. For example,<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><ul style='margin-top:0in' type=disc><li class=MsoListParagraph style='margin-left:0in;mso-list:l0 level1 lfo3'>Panner node and hrtf functionality is integrated as part of Spatial Sound<o:p></o:p></li><li class=MsoListParagraph style='margin-left:0in;mso-list:l0 level1 lfo3'>X3D4 Architecture, Sound Component, 16.4.18 SpatialSound<o:p></o:p></li><li class=MsoListParagraph style='margin-left:0in;mso-list:l0 level1 lfo3'>https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4-DIS/Part01/components/sound.html#SpatialSound<o:p></o:p></li><li class=MsoListParagraph style='margin-left:0in;mso-list:l0 level1 lfo3'>“SpatialSound represents a processing node which positions, emits and spatializes an audio stream in three-dimensional (3D) space. This node provides full spatialization of panner capabilities defined by W3C Web Audio API [W3C-WebAudio] within an X3D scene.<o:p></o:p></li><li class=MsoListParagraph style='margin-left:0in;mso-list:l0 level1 lfo3'> SFBool [in,out] enableHRTF FALSE<o:p></o:p></li><li class=MsoListParagraph style='margin-left:0in;mso-list:l0 level1 lfo3'>“The enableHRTF field specifies whether to enable Head Related Transfer Function (HRTF) auralization, if available.”<o:p></o:p></li><li class=MsoListParagraph style='margin-left:0in;mso-list:l0 level1 lfo3'>[etc.]<o:p></o:p></li></ul><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Some of these might have been overlooked as inputOutput fields and yet remain valuable as necessary outputOnly values for keeping track of a running audio context, for example:<o:p></o:p></p><pre style='margin-left:.5in;text-indent:-.25in;mso-list:l1 level1 lfo1'><![if !supportLists]><span style='font-family:Symbol'><span style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]>enum <code><i>AudioContextState</i></code> {<o:p></o:p></pre><pre style='margin-left:.5in'> <a href="https://www.w3.org/TR/webaudio/#dom-audiocontextstate-suspended">"suspended"</a>,<o:p></o:p></pre><pre style='margin-left:.5in'> <a href="https://www.w3.org/TR/webaudio/#dom-audiocontextstate-running">"running"</a>,<o:p></o:p></pre><pre style='margin-left:.5in'> <a href="https://www.w3.org/TR/webaudio/#dom-audiocontextstate-closed">"closed"</a><o:p></o:p></pre><pre style='margin-left:.5in'>};<o:p></o:p></pre><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>We expect to document each of these correspondences. Some of that documentation might well need to be in the specification to ensure that other standards implementers can execute faithfully. Hmmm, when everything is confirmed correct, there are opportunities for an excellent workshop and book or two.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>These are important “due diligence” efforts to ensure we fully correctly and compatibly implements the Web Audio API, as claimed in the X3D4 Architecture specification.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Onward we go. What a great world we might have with audio and acoustics as first-class sharable media on the Web… Exciting possibilities, for sure!!<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Thanks Thanos, hello + thanks Efi.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>We’re having fun with X3D4… Further scrutiny continues, all opinions welcome.<o:p></o:p></p><div><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New"'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New"'>all the best, Don<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New"'>-- <o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New"'>Don Brutzman Naval Postgraduate School, Code USW/Br brutzman@nps.edu<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New"'>Watkins 270, MOVES Institute, Monterey CA 93943-5000 USA +1.831.656.2149<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New"'>X3D graphics, virtual worlds, Navy robotics https://</span> <span style='font-size:10.0pt;font-family:"Courier New"'>faculty.nps.edu/brutzman<o:p></o:p></span></p></div><p class=MsoNormal><o:p> </o:p></p><div><div style='border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in 0in 0in'><p class=MsoNormal><b>From:</b> Brutzman, Donald (Don) (CIV) <brutzman@nps.edu> <br><b>Sent:</b> Friday, January 13, 2023 7:02 PM<br><b>To:</b> Efi Lakka <efilakka@gmail.com>; Athanasios Malamos <athanasios.malamos@gmail.com>; puk@igraphics.com<br><b>Cc:</b> X3D Public Mailing List (x3d-public@web3d.org) <x3d-public@web3d.org>; Brutzman, Donald (Don) (CIV) <brutzman@nps.edu><br><b>Subject:</b> problem: omissions in X3D4 nodes implementing Web Audio API<o:p></o:p></p></div></div><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Hi guys, hope you are well.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>I’m applying X3D naming conventions to Web Audio API enumerations… capitalizing constant names, changing hyphens to underscores.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Problem report: during this effort have uncovered some apparent omissions in our specification.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>We have support for only 5 of 10 sets of enumerations. The following enumeration sets are omissions. This implies that corresponding fields in nodes are missing too.<o:p></o:p></p><div style='border:none;border-bottom:solid windowtext 1.5pt;padding:0in 0in 1.0pt 0in'><p class=MsoNormal><o:p> </o:p></p></div><p class=MsoNormal><o:p> </o:p></p><ul style='margin-top:0in' type=disc><li class=MsoListParagraph style='margin-left:0in;mso-list:l1 level1 lfo1'><span class=secno>1.1. </span><span class=content>The </span><code><span style='font-size:10.0pt'><a href="https://www.w3.org/TR/webaudio/#baseaudiocontext">BaseAudioContext</a></span></code><span class=content> Interface<o:p></o:p></span></li><li class=MsoListParagraph style='margin-left:0in;mso-list:l1 level1 lfo1'><a href="https://www.w3.org/TR/webaudio/#BaseAudioContext">https://www.w3.org/TR/webaudio/#BaseAudioContext</a><o:p></o:p></li></ul><p class=MsoNormal><o:p> </o:p></p><pre style='margin-left:.5in;text-indent:-.25in;mso-list:l1 level1 lfo1'><![if !supportLists]><span style='font-family:Symbol'><span style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]>enum <code><i>AudioContextState</i></code> {<o:p></o:p></pre><pre style='margin-left:.5in'> <a href="https://www.w3.org/TR/webaudio/#dom-audiocontextstate-suspended">"suspended"</a>,<o:p></o:p></pre><pre style='margin-left:.5in'> <a href="https://www.w3.org/TR/webaudio/#dom-audiocontextstate-running">"running"</a>,<o:p></o:p></pre><pre style='margin-left:.5in'> <a href="https://www.w3.org/TR/webaudio/#dom-audiocontextstate-closed">"closed"</a><o:p></o:p></pre><pre style='margin-left:.5in'>};<o:p></o:p></pre><ul style='margin-top:0in' type=disc><li class=MsoListParagraph style='margin-left:0in;mso-list:l1 level1 lfo1'><a href="https://www.w3.org/TR/webaudio/#enumdef-audiocontextstate">https://www.w3.org/TR/webaudio/#enumdef-audiocontextstate</a><o:p></o:p></li></ul><div style='border:none;border-bottom:solid windowtext 1.5pt;padding:0in 0in 1.0pt 0in'><p class=MsoNormal><o:p> </o:p></p></div><p class=MsoNormal><o:p> </o:p></p><ul style='margin-top:0in' type=disc><li class=MsoListParagraph style='margin-left:0in;mso-list:l2 level1 lfo2'><span class=secno>1.2. </span><span class=content>The </span><code><span style='font-size:10.0pt'><a href="https://www.w3.org/TR/webaudio/#audiocontext">AudioContext</a></span></code><span class=content> Interface<o:p></o:p></span></li><li class=MsoListParagraph style='margin-left:0in;mso-list:l2 level1 lfo2'><a href="https://www.w3.org/TR/webaudio/#AudioContext">https://www.w3.org/TR/webaudio/#AudioContext</a><o:p></o:p></li></ul><pre><o:p> </o:p></pre><pre style='margin-left:.5in;text-indent:-.25in;mso-list:l2 level1 lfo2'><![if !supportLists]><span style='font-family:Symbol'><span style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]>enum <code><i>AudioContextLatencyCategory</i></code> {<o:p></o:p></pre><pre style='margin-left:.5in'> <a href="https://www.w3.org/TR/webaudio/#dom-audiocontextlatencycategory-balanced">"balanced"</a>,<o:p></o:p></pre><pre style='margin-left:.5in'> <a href="https://www.w3.org/TR/webaudio/#dom-audiocontextlatencycategory-interactive">"interactive"</a>,<o:p></o:p></pre><pre style='margin-left:.5in'> <a href="https://www.w3.org/TR/webaudio/#dom-audiocontextlatencycategory-playback">"playback"</a><o:p></o:p></pre><pre style='margin-left:.5in'>};<o:p></o:p></pre><ul style='margin-top:0in' type=disc><li class=MsoListParagraph style='margin-left:0in;mso-list:l2 level1 lfo2'><a href="https://www.w3.org/TR/webaudio/#enumdef-audiocontextlatencycategory">https://www.w3.org/TR/webaudio/#enumdef-audiocontextlatencycategory</a><o:p></o:p></li></ul><div style='border:none;border-bottom:solid windowtext 1.5pt;padding:0in 0in 1.0pt 0in'><p class=MsoNormal><o:p> </o:p></p></div><p class=MsoNormal><o:p> </o:p></p><ul style='margin-top:0in' type=disc><li class=MsoListParagraph style='margin-left:0in;mso-list:l2 level1 lfo2'><span class=secno>1.6. </span><span class=content>The </span><code><span style='font-size:10.0pt'><a href="https://www.w3.org/TR/webaudio/#audioparam">AudioParam</a></span></code><span class=content> Interface<o:p></o:p></span></li><li class=MsoListParagraph style='margin-left:0in;mso-list:l2 level1 lfo2'><a href="https://www.w3.org/TR/webaudio/#AudioParam">https://www.w3.org/TR/webaudio/#AudioParam</a><o:p></o:p></li></ul><pre style='margin-left:.5in;text-indent:-.25in;mso-list:l2 level1 lfo2'><![if !supportLists]><span style='font-family:Symbol'><span style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]>enum <code><i>AutomationRate</i></code> {<o:p></o:p></pre><pre style='margin-left:.5in'> <a href="https://www.w3.org/TR/webaudio/#dom-automationrate-a-rate">"a-rate"</a>,<o:p></o:p></pre><pre style='margin-left:.5in'> <a href="https://www.w3.org/TR/webaudio/#dom-automationrate-k-rate">"k-rate"</a><o:p></o:p></pre><pre style='margin-left:.5in'>};<o:p></o:p></pre><ul style='margin-top:0in' type=disc><li class=MsoListParagraph style='margin-left:0in;mso-list:l2 level1 lfo2'><a href="https://www.w3.org/TR/webaudio/#enumdef-automationrate">https://www.w3.org/TR/webaudio/#enumdef-automationrate</a><o:p></o:p></li></ul><div style='border:none;border-bottom:solid windowtext 1.5pt;padding:0in 0in 1.0pt 0in'><p class=MsoNormal><o:p> </o:p></p></div><p class=MsoNormal><o:p> </o:p></p><ul style='margin-top:0in' type=disc><li class=MsoListParagraph style='margin-left:0in;mso-list:l2 level1 lfo2'><span class=secno>1.27. </span><span class=content>The </span><code><span style='font-size:10.0pt'><a href="https://www.w3.org/TR/webaudio/#pannernode">PannerNode</a></span></code><span class=content> Interface<o:p></o:p></span></li><li class=MsoListParagraph style='margin-left:0in;mso-list:l2 level1 lfo2'><a href="https://www.w3.org/TR/webaudio/#PannerNode">https://www.w3.org/TR/webaudio/#PannerNode</a><o:p></o:p></li></ul><pre><o:p> </o:p></pre><pre style='margin-left:.5in;text-indent:-.25in;mso-list:l2 level1 lfo2'><![if !supportLists]><span style='font-family:Symbol'><span style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]>enum <code><i>PanningModelType</i></code> {<o:p></o:p></pre><pre style='margin-left:.5in'> <a href="https://www.w3.org/TR/webaudio/#dom-panningmodeltype-equalpower">"equalpower"</a>,<o:p></o:p></pre><pre style='margin-left:.5in'> <a href="https://www.w3.org/TR/webaudio/#dom-panningmodeltype-hrtf">"HRTF"</a><o:p></o:p></pre><pre style='margin-left:.5in'>};<o:p></o:p></pre><ul style='margin-top:0in' type=disc><li class=MsoListParagraph style='margin-left:0in;mso-list:l2 level1 lfo2'><a href="https://www.w3.org/TR/webaudio/#enumdef-panningmodeltype">https://www.w3.org/TR/webaudio/#enumdef-panningmodeltype</a><o:p></o:p></li></ul><pre><o:p> </o:p></pre><pre style='margin-left:.5in;text-indent:-.25in;mso-list:l2 level1 lfo2'><![if !supportLists]><span style='font-family:Symbol'><span style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]>enum <code><i>DistanceModelType</i></code> {<o:p></o:p></pre><pre style='margin-left:.5in'> <a href="https://www.w3.org/TR/webaudio/#dom-distancemodeltype-linear">"linear"</a>,<o:p></o:p></pre><pre style='margin-left:.5in'> <a href="https://www.w3.org/TR/webaudio/#dom-distancemodeltype-inverse">"inverse"</a>,<o:p></o:p></pre><pre style='margin-left:.5in'> <a href="https://www.w3.org/TR/webaudio/#dom-distancemodeltype-exponential">"exponential"</a><o:p></o:p></pre><pre style='margin-left:.5in'>};<o:p></o:p></pre><ul style='margin-top:0in' type=disc><li class=MsoListParagraph style='margin-left:0in;mso-list:l2 level1 lfo2'><a href="https://www.w3.org/TR/webaudio/#enumdef-distancemodeltype">https://www.w3.org/TR/webaudio/#enumdef-distancemodeltype</a><o:p></o:p></li></ul><div style='border:none;border-bottom:solid windowtext 1.5pt;padding:0in 0in 1.0pt 0in'><p class=MsoNormal><o:p> </o:p></p></div><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Looks like we might have already uncovered some X3D4 omissions… ouch.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Discussion here on mailing list please. Tracking issue as<o:p></o:p></p><ul style='margin-top:0in' type=disc><li class=MsoListParagraph style='margin-left:0in;mso-list:l2 level1 lfo2'>Mantis <span style='font-size:10.0pt;font-family:"Verdana",sans-serif;color:black;background:#F3F3F3'>1420: Missing 5 enumeration sets (and likely fields) from Web Audio interfaces</span><o:p></o:p></li><li class=MsoListParagraph style='margin-left:0in;mso-list:l2 level1 lfo2'><a href="https://www.web3d.org/member-only/mantis/view.php?id=1420">https://www.web3d.org/member-only/mantis/view.php?id=1420</a><o:p></o:p></li></ul><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Please look over these missing interfaces, and where they belong, and then let’s figure out next steps.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>p.s. X3D XML Schema and DOCTYPE revised, updated the other already-existing interfaces with capitalized enumeration names:<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><ul style='margin-top:0in' type=disc><li class=MsoListParagraph style='margin-left:0in;mso-list:l2 level1 lfo2'><a href="https://www.web3d.org/specifications/X3dSchemaDocumentation4.0/x3d-4.0_biquadTypeFilterChoices.html">https://www.web3d.org/specifications/X3dSchemaDocumentation4.0/x3d-4.0_biquadTypeFilterChoices.html</a><o:p></o:p></li><li class=MsoListParagraph style='margin-left:0in;mso-list:l2 level1 lfo2'><a href="https://www.web3d.org/specifications/X3dSchemaDocumentation4.0/x3d-4.0_channelCountModeChoices.html">https://www.web3d.org/specifications/X3dSchemaDocumentation4.0/x3d-4.0_channelCountModeChoices.html</a><o:p></o:p></li><li class=MsoListParagraph style='margin-left:0in;mso-list:l2 level1 lfo2'><a href="https://www.web3d.org/specifications/X3dSchemaDocumentation4.0/x3d-4.0_channelInterpretationChoices.html">https://www.web3d.org/specifications/X3dSchemaDocumentation4.0/x3d-4.0_channelInterpretationChoices.html</a><o:p></o:p></li><li class=MsoListParagraph style='margin-left:0in;mso-list:l2 level1 lfo2'><a href="https://www.web3d.org/specifications/X3dSchemaDocumentation4.0/x3d-4.0_distanceModelChoices.html">https://www.web3d.org/specifications/X3dSchemaDocumentation4.0/x3d-4.0_distanceModelChoices.html</a><o:p></o:p></li><li class=MsoListParagraph style='margin-left:0in;mso-list:l2 level1 lfo2'><a href="https://www.web3d.org/specifications/X3dSchemaDocumentation4.0/x3d-4.0_periodicWaveTypeChoices.html">https://www.web3d.org/specifications/X3dSchemaDocumentation4.0/x3d-4.0_periodicWaveTypeChoices.html</a><o:p></o:p></li></ul><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Thanks in advance for another round of close scrutiny on this important capability for spatialized high-fidelity computational sound in X3D4.<o:p></o:p></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New"'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New"'>all the best, Don<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New"'>-- <o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New"'>Don Brutzman Naval Postgraduate School, Code USW/Br <a href="mailto:brutzman@nps.edu">brutzman@nps.edu</a><o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New"'>Watkins 270, MOVES Institute, Monterey CA 93943-5000 USA +1.831.656.2149<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New"'>X3D graphics, virtual worlds, Navy robotics https://</span> <span style='font-size:10.0pt;font-family:"Courier New"'>faculty.nps.edu/brutzman<o:p></o:p></span></p><p class=MsoNormal><o:p> </o:p></p></div></body></html>