OK, so in the documentation I can see the official description of StreamingSources is: "StreamingSource <http://pyglet.readthedocs.io/en/pyglet-1.2-maintenance/api/pyglet/media/pyglet.media.StreamingSource.html#pyglet.media.StreamingSource> A source that is decoded as it is being played, and can only be queued once." So I guess that answers the question about why your original code didn't work! I thin maybe the error message could be better. Right now it just says "already queued", but It might be better to say something like "Cannot queue StreamingSources more than once". That would immediately give users some idea that maybe that should at least find out what a StreamingSource is anyway, and why it's not going to work.
About your speech code, I haven't had a chance to test it here, but I there shouldn't be anything specific to pyglet that would prevent running subprocesses. I would guess that the hang is caused by waiting for return codes or something. I've not used os.system in a long time, but it might be a good idea to use the subprocess module instead. The subprocess.run(["say", random.choice(hype)]) should work as you expect. On Sunday, June 26, 2016 at 12:59:31 AM UTC+9, Mitchell Barton wrote: > > Yeah, I kept on getting the same error you mentioned of the source being > queued already if they weren't static. So setting them as static resources > was vital. I did have some problems with certain sounds, for some reason > one mp3 files on_player_eos event wasnt firing, but all the other sources I > had worked fine. > > I'm now trying to add a few other things to my code, running Terminal's > 'say' command on top of the music being played with pyglet. I play the > songs I have, and then have terminal pick random words out of a list that > then 'says' them repeatedly. It seems to work at first, but then freezes, > running the code forever and not responding to any window events until I > force quit the Python interpreter. > > So my question is, is it possible to run commands in the command line > while a pyglet application is running without the application freezing? > > Here is my code > > [image: Screen Shot 2016-06-25 at 9.40.23 AM.png][image: Screen Shot > 2016-06-25 at 9.43.08 AM.png] > > On Sat, Jun 25, 2016 at 9:57 AM Mitchell Barton <[email protected] > <javascript:>> wrote: > >> Yeah, I kept on getting the same error you mentioned of the source being >> queued already if they weren't static. So setting them as static resources >> was vital. I did have some problems with certain sounds, for some reason >> one mp3 files on_player_eos event wasnt firing, but all the other sources I >> had worked fine. >> >> I'm now trying to add a few other things to my code, running Terminal's >> 'say' command on top of the music being played with pyglet. I play the >> songs I have, and then have terminal pick random words out of a list that >> then 'says' them repeatedly. It seems to work at first, but then freezes, >> running the code forever and not responding to any window events until I >> force quit the Python interpreter. >> >> So my question is, is it possible to run commands in the command line >> while a pyglet application is running without the application freezing? >> >> Here is my code >> >> [image: Screen Shot 2016-06-25 at 9.40.23 AM.png][image: Screen Shot >> 2016-06-25 at 9.43.08 AM.png] >> > -- 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 https://groups.google.com/group/pyglet-users. For more options, visit https://groups.google.com/d/optout.
