<div dir="ltr"><div dir="ltr"><p class="MsoNormal">I'm struggling to understand how the LPS ListenerPointSource
should work. It seems like a great idea with plenty of possibilities.<span></span></p>

<p class="MsoNormal">Guess 1:<span></span></p>

<p class="MsoNormal">LP ListenerPoint - would have just the pose of the listener.<span></span></p>

<p class="MsoNormal">- that pose would be used in any Panner nodes instead of
viewpoint<span></span></p>

<p class="MsoNormal">- LP would be a singleton and apply to all contexts<span></span></p>

<p class="MsoNormal">- would work under AD AudioDestination<span></span></p>

<p class="MsoNormal">Guess 2:<span></span></p>

<p class="MsoNormal">Multiple LP - like LP, except each LP could refer to / apply
its pose to a specific audio context using keys / IDs.<span></span></p>

<p class="MsoNormal">- each AD would have a key/ID (SFString or SFInt32), (ID
would be simple number like 0 or 1 or 2, not UUID of mediaStream)<span></span></p>

<p class="MsoNormal">- each LP would have a keys/IDs field, (MFString, MFInt32),
and could apply its pose to panner nodes under the ADs with a key in its key
list, or if key list empty, to all contexts.<span></span></p>

<p class="MsoNormal">Guess 3:<span></span></p>

<p class="MsoNormal">LPS works with SAD StreamAudioSource, with each SAD
converting its output to a bufferable stream like HTML MediaStream. The program
would hold a list of Streams with key/ID: list (Stream,key)<span></span></p>

<p class="MsoNormal">Each LPS would have a keys/IDs field, and merge all the
streams its interested in.<span></span></p>

<p class="MsoNormal">The LPS pose would not affect Panner nodes under SADs.<span></span></p>

<p class="MsoNormal">Rather it would take each stream as positionless and add its
own pose with an internal panner node.<span></span></p>

<p class="MsoNormal">And have a built in AD to deliver its output to the scene <span></span></p>

<p class="MsoNormal">(when I implemented Sound and SpatialSound, I included an AD
node if and only if it had no audio parent)<span></span></p>

<p class="MsoNormal">Guess 4:<span></span></p>

<p class="MsoNormal">Like 3, except LPS pose affects Panner nodes under its SAD
list. <span></span></p>

<p class="MsoNormal">x But multiple LPS would have conflicting pose claims, the
Panner node under SAD wouldn't know which one to use)<span></span></p>

<p class="MsoNormal"><span> </span></p>

<p class="MsoNormal">I've lost the link to a paper that explained it. <span></span></p>

<p class="MsoNormal">Q. how is it supposed to work?<span></span></p><p class="MsoNormal">Thanks, Doug Sanden</p><p class="MsoNormal"><br></p></div></div>