Hello,
Is it possible to tell pyglet where AvBin is stored that is cross-platform?
I was thinking something along adding the dlls to the temp path when ever pyglet is run.
But can I do this right from pyglet?
thanks,

Brandon Keith Biggs <http://www.brandonkeithbiggs.com/>
On 3/10/2015 5:55 PM, Rob wrote:
I noticed some issues in pyglet.media related to event handling. Trying to get to the bottom of it, but that is taking time.

Rob

Op maandag 9 maart 2015 05:56:14 UTC+1 schreef claudio canepa:

    Testing examples/soundspace/soundspace.py in win7 32 bits,
    python27, pyglet 1.2.2 gives the same traceback.

    I suspect unfinished work in the pyglet transition from 1.1.x to
    1.2 :
       1. it works in 1.1.4
       2. going back in time with hg shows soundspace.py with the same
    error
       3. Found the commit
    """
    changeset: 2279:e44587309dbe
    user: Alex.Holkner
    date: Tue Sep 23 12:44:18 2008 +0000
    files: examples/soundspace/soundspace.py pyglet/media/__init__.py
    pyglet/media/drivers/openal/__init__.py
    description:
    Add listener and player group to 1.2 media api. Start to fix up
    soundspace
    example -- no sound yet.
    """

    And there isn't a further mention in the hg log about soundspace
    except for a trivial commit that changes execute bit on the script

    Oh, this is a known bug:
    http://code.google.com/p/pyglet/issues/detail?id=584
    <http://code.google.com/p/pyglet/issues/detail?id=584>


    On Sun, Mar 8, 2015 at 3:52 PM, claudio canepa <[email protected]
    <javascript:>> wrote:

        soundspace.py may have other audio related issues: in win xp,
        python27, pyglet 1.2.2, avbin.dll versions 5, 11 and the one
        included by Rob in the all-in-one avbin I get

        D:\cocos_pristine\pyglet-1.2.2\examples\soundspace>py -2.7
        soundspace.py
        Traceback (most recent call last):
        File "soundspace.py", line 594, in <module>
        listener = pyglet.media.get_audio_driver().get_listener()
        File
        "D:\cocos_pristine\pyglet-1.2.2\pyglet\media\__init__.py",
        line 1311, in
        get_listener
        raise NotImplementedError('abstract')
        NotImplementedError: abstract

        This with the dll in system32, and for reference the cocos
        sample tetrico plays without problems with all the three versions

        Also, removing the dll from system32 and placing it at the
        same dir where the starting script lives works ok (without
        code changes, ie not using pyglet.options['search_local_libs']
        = True).

        I will test on win7 32bits and report later.


        On Sun, Mar 8, 2015 at 8:21 AM, Brandon Keith Biggs
        <[email protected] <javascript:>> wrote:

            Hello Rob,
            This is fantastic!
            I can't get it to work though. I am running the
            soundspace.py example in the examples. I copy the two
            windows dlls into my soundspace dir (I don't know if I use
            the 64 cause I am on a 64 bit windows, or the 32 because I
            am using a 32 bit of python, so I did both).
            With just copying the dlls into the dir, I do
            python soundspace.py
            and nothing happens. I need to force-close the command prompt.
            I tried putting it into a bin folder and it said it didn't
            find it. I tried using one at a time and I still got
            errors. I tried renaming the 64 to just avbin.dll, but got
            a windows error.
            *Note* I did all the examples with and without the line of
            code you said to place in the file.

            I then went into my site-packages and copied the 2 dlls
            into the media folder. I ran the program and I got the no
            avbin error. Then I added the line you said to add and
            still got the error.

            I then went into my python27 folder and copied both the
            dlls and ran it. I got the same result as I did with the
            dlls being copied into the same dir as the .py file. It
            ran, but there was nothing and I had to force-close the
            command prompt.
            So I think there may be something wrong with the
            soundspace.py example.

            Also, what does the license say? That any program that
            uses AvBin must be open-source?

            Thank you,

            Brandon Keith Biggs <http://www.brandonkeithbiggs.com/>
            On 3/8/2015 11:06 AM, Rob wrote:
            Hi,

            I created a redistributable package at
            https://bitbucket.org/pyglet/pyglet/downloads/avbin_10_pyglet.tar.gz
            
<https://bitbucket.org/pyglet/pyglet/downloads/avbin_10_pyglet.tar.gz>

            @Nathan: I included the license file and also pointed to
            it in the readme. Would that be ok?

            @Brandon: Please see the readme inside and let me know if
            this works for you.

            Rob

            Op zaterdag 7 maart 2015 21:21:43 UTC+1 schreef Nathan:

                AVbin consists of a single library file per
                platform.  Feel free to repackage them however you
                want, as long as you abide by the license it is under.

                AVbin still needs help.  See
                https://groups.google.com/forum/#!topic/pyglet-users/HxJVKUPcwgE
                
<https://groups.google.com/forum/#%21topic/pyglet-users/HxJVKUPcwgE>

                Now that Pyglet seems to have been resurrected,
                perhaps someone would like to take the reins for
                Pyglet from me (see above link for more details).

                I would be happy to add committers.  I would be even
happier to transfer control of the entire project. I'm really no longer involved except for as a distant
                observer wishing you guys well and cheering you on.

                ~ Nathan

                On Sat, Mar 7, 2015 at 9:48 AM, Brandon Keith Biggs
                <[email protected]> wrote:

                    Hello,
                    If you could do that, it would really be amazing!
                    Right now it is AVbin keeping me from changing
                    the back-end of my game library to pyglet. Once I
                    can get the cross-platform AVbin package, I can
                    update my distributions!
                    Thank you,

                    Brandon Keith Biggs
                    <http://www.brandonkeithbiggs.com/>
                    On 3/7/2015 5:28 PM, Rob wrote:
                    Hi,

                    I am not sure if it works for every platform,
                    but usually putting the library in the same
                    directory as the module importing it makes it
                    being found. So then you do not need to put it
                    in os specific places. As I can see from the
                    source code it tries the default first. So
                    putting it in pyglet/media should work. I did
                    not try yet.

                    I am in favor of creating a 'dist' friendly
                    package of avbin. I am currently working on
                    pyglet.media, so maybe I'll try to pry the files
                    out of the installers (or build them myself).

                    Rob

                    Op zaterdag 7 maart 2015 13:59:51 UTC+1 schreef
                    Brandon Keith Biggs:

                        Hello,
                        Most of my stuff is zipped with CX_Freeze or
                        pyinstaller, so I can include it in one of
                        those scripts.
                        I just don't know where to download or put
                        the binaries.
                        Thanks,

                        Brandon Keith Biggs
                        <http://www.brandonkeithbiggs.com/>
                        On 3/7/2015 12:09 PM, Rob wrote:
                        It would be nice if AVbin would provide a
                        package containing the libraries for each
                        platform, instead of just platform
                        installers. That would be kind of a 'dist'
                        package. Maybe even add a nice script to
                        install based on the platform?

                        Rob

                        Op zaterdag 7 maart 2015 09:10:26 UTC+1
                        schreef Brandon Keith Biggs:

                            Hello,
                            I am looking at using pyglet as my
                            primary development environment for
                            games. I have a question though:
                            Is there a folder I can include in
                            every development system that has the
                            correct AVbin binary for each OS?
                            For example, if I have a
                            pyinstaller.spec file, it will check
                            the os, then copy the proper AVbin file
                            into the dist so I have something like:

                            dist/AVbin.dll
                            dist/game.exe

                            Then I just rename my dist file and
                            give it to people for that os.
                            Is this possible?
                            thanks,

-- Brandon Keith Biggs
                            <http://www.brandonkeithbiggs.com/>

-- 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
                        [email protected].
                        To post to this group, send email to
                        [email protected].
                        Visit this group at
                        http://groups.google.com/group/pyglet-users
                        <http://groups.google.com/group/pyglet-users>.
                        For more options, visit
                        https://groups.google.com/d/optout
                        <https://groups.google.com/d/optout>.

-- 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
                    [email protected].
                    To post to this group, send email to
                    [email protected].
                    Visit this group at
                    http://groups.google.com/group/pyglet-users
                    <http://groups.google.com/group/pyglet-users>.
                    For more options, visit
                    https://groups.google.com/d/optout
                    <https://groups.google.com/d/optout>.

-- 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
                    [email protected].
                    To post to this group, send email to
                    [email protected].
                    Visit this group at
                    http://groups.google.com/group/pyglet-users
                    <http://groups.google.com/group/pyglet-users>.
                    For more options, visit
                    https://groups.google.com/d/optout
                    <https://groups.google.com/d/optout>.


-- 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
            [email protected] <javascript:>.
            To post to this group, send email to
            [email protected] <javascript:>.
            Visit this group at
            http://groups.google.com/group/pyglet-users
            <http://groups.google.com/group/pyglet-users>.
            For more options, visit
            https://groups.google.com/d/optout
            <https://groups.google.com/d/optout>.

-- 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 [email protected]
            <javascript:>.
            To post to this group, send email to
            [email protected] <javascript:>.
            Visit this group at
            http://groups.google.com/group/pyglet-users
            <http://groups.google.com/group/pyglet-users>.
            For more options, visit https://groups.google.com/d/optout
            <https://groups.google.com/d/optout>.



--
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 [email protected] <mailto:[email protected]>. To post to this group, send email to [email protected] <mailto:[email protected]>.
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 the Google Groups 
"pyglet-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
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