a***@public.gmane.org
2014-08-09 06:43:17 UTC
Hello all,
Is there any way to catch the output of the pygame mixer, say as a buffer/some sort of stream, in order to record it (in addition to/instead of playing it)?
I previously posted this question on the pygame reddit, but the more I delve into it, the harder it seems, so I'll take all the chances i can get.
So far I have found or imagined only four possible solutons, all of which seem absurdly involved:
- Parroting the mixer by keeping a sndarray that I update permanently with every new sound that is played
- This system-specific workaround https://pyweek.org/d/4394/ which requires catching the stream played by PulseAudio. But it is frustrating to have the audio first sent to the OS, then recaptured by my program.
- An equivalent, more generic workaround with pyaudio (I would have used pymedia but it is quite dead).
- not using pygame at all for the audio; can you recommend some alternative?
My goals include: internal audio/video capture (I got the video part already), and an interactive music making program.
Thanks for any idea!
A.H.
Is there any way to catch the output of the pygame mixer, say as a buffer/some sort of stream, in order to record it (in addition to/instead of playing it)?
I previously posted this question on the pygame reddit, but the more I delve into it, the harder it seems, so I'll take all the chances i can get.
So far I have found or imagined only four possible solutons, all of which seem absurdly involved:
- Parroting the mixer by keeping a sndarray that I update permanently with every new sound that is played
- This system-specific workaround https://pyweek.org/d/4394/ which requires catching the stream played by PulseAudio. But it is frustrating to have the audio first sent to the OS, then recaptured by my program.
- An equivalent, more generic workaround with pyaudio (I would have used pymedia but it is quite dead).
- not using pygame at all for the audio; can you recommend some alternative?
My goals include: internal audio/video capture (I got the video part already), and an interactive music making program.
Thanks for any idea!
A.H.