The proper way to get the listener is described in the documentation 
at 
https://pyglet.readthedocs.org/en/pyglet-1.2-maintenance/programming_guide/media.html#positional-audio
Just wondering: are you using Windows? I just noticed the listener api is 
missing there. That should be fixed.

I must agree that the documentation is a little sparse and could use some 
help.

The position of the player positions the audio source at that specific 
location in the 3d space. You can have multiple players at different 
coordinates. The listener is the actual spot where you are listening to the 
sound. The audio drivers will calculate the direction and volume for each 
sound relative to the listener and mix them to a single stream of sound.

The cone specifies how to handle directional sound, sound can be emitted in 
a specific direction and forms a cone in which intensity is highest. This 
only works if you set the direction to something different than (0,0,0). 
Between inner and outer angle it will change attenuation accordingly.


Rob
Op maandag 30 maart 2015 20:16:07 UTC+2 schreef Brandon Keith Biggs:
>
> Hello,
> So I got to play a little with it.
> pyglet.media.get_audio_driver().get_listener()
> raises a not implemented error.
>
> player.position = (-1, 3, 1)
> works, but there is only this to say about it in the documentation:
> position
> The position of the sound in 3D space.
> The position is given as a tuple of floats (x, y, z). The unit defaults to 
> meters, but can be modified with the listener properties.
> Type:
> 3-tuple of float
>
> OK, what is the z and where is the player?
> Also, I believe that this did not work in the last version.
>
> I also can't figure out what the difference between position and 
> cone_orientation is.
>
> Finally, is there a built-in way of repeating a sound in the player? I am 
> looking to play machine gun fire or fast footsteps, so many of the same 
> sounds over and over, or putting the seek back to 0 and playing it over 
> again.
> Thank you,
>
>  Brandon Keith Biggs <http://www.brandonkeithbiggs.com/>
> On 3/30/2015 7:40 PM, Brandon Keith Biggs wrote:
>  
> Hello,
> Is this in the documentation? I don't see it.
> Also, pyglet.Player().position does not work.
> Is there another function for this?
> Thank you,
>
>  Brandon Keith Biggs <http://www.brandonkeithbiggs.com/>
> On 3/30/2015 6:44 PM, Rob wrote:
>  
> Hi, 
>
>  pyglet.media.listener is deprecated. You should use 
> pyglet.media.get_audio_driver().get_listener()
>
>  Do you still get the same error when using that? The call to 
> get_audio_driver() will make sure the driver is initialized.
>
>  Rob
>
> Op maandag 30 maart 2015 14:06:03 UTC+2 schreef Brandon Keith Biggs: 
>
>  Hello,
> pyglet.media.listener.position
> raises an error saying that this feature is not created yet.
> Is there another way of panning sound?
> thanks,
>
>  Brandon Keith Biggs <http://www.brandonkeithbiggs.com/>
> On 3/30/2015 10:15 AM, Rob van der Most wrote:
>  
> I did not merge any fixes for panning, so I guess not. Is there an issue 
> for it? 
>
> Rob
> On 30 Mar 2015 09:50, "Brandon Keith Biggs" <brandonk...@gmail.com> wrote:
>
>  Hello,
> Does this version fix panning?
> I don't see any panning tests in the tests folder.
> Thank you,
>
>  Brandon Keith Biggs <http://www.brandonkeithbiggs.com/>
> On 3/30/2015 4:09 AM, Justin Northrop wrote:
>  
> It works now, thanks for the quick response. :D
>
> On Sun, Mar 29, 2015 at 9:42 AM, Rob <silves...@gmail.com> wrote:
>
> Could you try the 1.2.3a1 version? 
>
>  Install with pip:
> $ pip install pyglet==1.2.3a1
>
>  Or download here:
> https://pypi.python.org/pypi?:action=display&name=pyglet&version=1.2.3a1
>
>  Rob
>
> Op dinsdag 24 maart 2015 17:03:51 UTC+1 schreef pyglet_has_bugs: 
>
> What I was pointing out is that the breakpoint cannot cause the window 
> focus to change if it is never hit. However, the breakpoint had been hit 
> previously, and I assume that this prior change in focus caused a change 
> that prevented to bug. Thanks again for helping fix it.
>   
> On Tue, Mar 24, 2015 at 12:33 AM, Leif Theden <leif....@gmail.com> wrote:
>
> As I noted before, the breakpoint causes window focus to change and due to 
> some circumstance of the window losing focus, the odd behavior seems to be 
> avoided.  The cause of the ALT key bug is related to windows and pyglet not 
> correctly handling the ALT key (which will open a window menu bar in some 
> situations): when the alt key is pressed, windows sends a special event to 
> pyglet.  The event is handled but the return value back to windows was 
> never correct (source of the bug).  The default behavior in this case is to 
> display a window menu bar, which windows attempts to do, but it is not 
> implemented in pyglet and this condition puts the window and pyglet's event 
> queue into an undefined state, and causes some events to be dropped. In 
> this case there events are key presses/releases.  Nothing cosmic about it.  
> Please see the link I previously posted for more information.
>
>
> On Sunday, March 22, 2015 at 12:45:49 PM UTC-5, pyglet_has_bugs wrote: 
>
> Thank you very much for your thorough reply. Your guess about the 
> breakpoints doesn't make sense to me, because the order of causality does 
> not flow in that order. When my program is in a state in which pressing A 
> will not trigger a key press event (because I've just pressed and released 
> ALT), and I press A, then no key pressed event fires--unless there is a 
> break point in on_key_press. So you see, the breakpoint can only be hit if 
> the code *has already performed correctly in the place that it normally 
> fails*. This indicates to me that something horrible is going on. I am 
> amazed.
>  
> On Sun, Mar 22, 2015 at 1:52 AM, Leif Theden <leif....@gmail.com> wrote:
>  
>  I fixed it a while ago, but the fix was never merged.  Tonight I applied 
> an old patch I made and made a pull request.  It may be a few days until 
> this is fixed in bitbucket. In the mean time, don't assign anything to the 
> ALT key.  This bug has been known for a long time, but only affects windows 
> users, and is related to the ALT key, which not many people use anyway.
>
>  I can't say how the breakpoints affects it for certain, but my guess is 
> that the breakpoints are causing the pyglet window to lose focus, which 
> interferes with key events in windows, and those side effects don't cause 
> the behavior that was causing erratic input after pressing ALT.  A debugger 
> should never cause functions to work differently.  In this case it is more 
> related to the windows window manager more than anything. 
>
>
> On Saturday, March 21, 2015 at 8:54:06 PM UTC-7, pyglet_has_bugs wrote:
>   
> Wow, so this has been known for a while, and you just finally fixed it? 
> Just for me? :o :D
>
> On Saturday, March 21, 2015 at 8:31:02 PM UTC-4, Leif Theden wrote: 
>
> Please, your nick 'pyglet_has_bugs' is a bit excessive; 99.999% software 
> projects have bugs.  In any case, thank you for the detailed bug report.  
> In the future please submit bug reports to 
> https://bitbucket.org/pyglet/pyglet/issues.  Finally, I've fixed the 
> problem on my branch and submitted a pull request.
>
> In case anyone is interested, the issue is documented here: 
> https://code.google.com/p/pyglet/issues/detail?id=462&q=leif&colspec=ID%20Stars%20Type%20Status%20OpSys%20Modified%20Summary
>
>
> On Saturday, March 21, 2015 at 5:19:02 PM UTC-5, pyglet_has_bugs wrote: 
>
> Someone on reddit.com/r/learnpython says they couldn't reproduce the bug 
> with Pyglet 1.2.2 and Python 3 on Linux.
>
> http://redd.it/2zqtyf
>  
>      -- 
> You received this message because you are subscribed to a topic in the 
> Google Groups "pyglet-users" group.
> To unsubscribe from this topic, visit 
> https://groups.google.com/d/topic/pyglet-users/DuHs6HxXSm0/unsubscribe.
>  To unsubscribe from this group and all its topics, send an email to 
> pyglet-users...@googlegroups.com.
> To post to this group, send email to pyglet...@googlegroups.com.
> Visit this group at http://groups.google.com/group/pyglet-users.
> For more options, visit https://groups.google.com/d/optout.
>  
>  
>    -- 
> You received this message because you are subscribed to a topic in the 
> Google Groups "pyglet-users" group.
>
> ...

-- 
You received this message because you are subscribed to the Google Groups 
"pyglet-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to pyglet-users+unsubscr...@googlegroups.com.
To post to this group, send email to pyglet-users@googlegroups.com.
Visit this group at http://groups.google.com/group/pyglet-users.
For more options, visit https://groups.google.com/d/optout.

Reply via email to