Page 1 of 1
Problem with playing audio files
Posted: Thu Jul 08, 2010 5:41 am
by rmn_rmn
Hello to everyone! Would you be so kind to clarify some strange case with playing audio: when I use "static", e.g.
Code: Select all
src1=love.audio.newSource("sample.ogg","static")
love.audio.play(src1)
things work well, but without "static" it plays just fraction of a second and stops playing. My guess is that some process should be killed after closing the program, but I'm not sure. Song's length is about 5 min, quality standard, and I've tried to load .mp3 sample, the same story - with "static" ok, but otherwise mute.
Regards,
Roman.
Re: Problem with playing audio files
Posted: Thu Jul 08, 2010 5:51 am
by bmelts
Hm. Does this happen with every OGG/MP3 you try, or just particular ones? Does it happen consistently (each time you try to run the program), or does it seem random whether it works or not with a given file? If you have a file that causes the problem consistently, do both OGG and MP3 versions have the problem (and can you upload it somewhere so we can look at it)? What OS are you on/hardware are you running?
For reference, if you're not using "static", then what LÖVE does is it streams the file from your hard drive and only keeps a small part of it in memory at any one time. It's possible there's something awry with the streaming process, or something related to it; it'd be cool if you could
create a bug report with the information requested above so we'll have something to reference.
Re: Problem with playing audio files
Posted: Thu Jul 08, 2010 8:50 am
by rmn_rmn
anjo wrote:Hm. Does this happen with every OGG/MP3 you try, or just particular ones? Does it happen consistently (each time you try to run the program), or does it seem random whether it works or not with a given file? If you have a file that causes the problem consistently, do both OGG and MP3 versions have the problem (and can you upload it somewhere so we can look at it)? What OS are you on/hardware are you running?
Thanks for your attention. Actually, I've just tried it again and it ran smoothly...But when I interrupted the thread by closing the window of my program and started it again the same bug happened. Then I loaded new song and it played successfully two times before new stuck. I tried 4 tracks with different extensions with nearly the same results: stuck-->change song-->playing-->trying to play the same song again-->stuck. At first glance I don't see the pattern of error. I guess the default system cleaner (I use Ubuntu 10.04 on my laptop) doesn't clean the pipeline. And after this first launch the pipeline is full and cannot accept new thread, I think. I've recently written my small mp3 player in GTK+/Ruby and had some problems with decoders and other technical stuff, but I think authors of love.audio used MIME for auto-plugging.
Whole script is below.
Code: Select all
src1=love.audio.newSource("sample.ogg")
love.audio.play(src1)
--I wanted to bind Up and Down keys with volume,
--and this part of code worked successfully supposed
--the song was playing
vol=1
function love.keypressed(key,unicode)
if key == 'up' then
vol=vol+0.1
src1:setVolume(vol)
elseif key == 'down' then
vol=vol-0.1
src1:setVolume(vol)
end
end
After closing the window I get in terminal:
Code: Select all
AL lib: ALc.c:1818: alcCloseDevice(): deleting 32 Buffer(s)
Regards,
Roman.
Re: Problem with playing audio files
Posted: Thu Jul 08, 2010 8:57 am
by nevon
I have more or less the same problem, also running Ubuntu 10.04 and love 0.6.2. Streaming sounds can either stop playing, "hang" and repeat the same second over and over again, or make funny (ear damaging) noise.
Re: Problem with playing audio files
Posted: Thu Jul 08, 2010 9:08 am
by Robin
Same here, Xubuntu 9.10 (I know, I should upgrade...) and all versions of LÖVE that I can remember. It mostly sounds like static. Sometimes (very rarely) it plays just fine.
Re: Problem with playing audio files
Posted: Thu Jul 08, 2010 9:46 am
by rmn_rmn
Don't you suffer from this? I'm new to Lua and LOVE in particular, but the stuff I've seen here seems much better than Rubygame and friends which I tried before. And do you usually use "static"? I think as far as LOVE is an open-source I'll choose time to have a look at its audio scripts.
By the way, I faced another strange bug today earlier - I had an error connected with "invalid description". I guess there must be some info about track, otherwise LOVE rises an error. I changed track to another one and the error disappeared)
Re: Problem with playing audio files
Posted: Thu Jul 08, 2010 10:07 am
by nevon
rmn_rmn wrote:do you usually use "static"?
That depends. For shorter sounds, like shots, hits, thuds, etc. you'd usually use static. But for larger sounds like music or other background tracks, you'd use streaming.
Re: Problem with playing audio files
Posted: Sat Jul 10, 2010 12:11 am
by Jimun
Hello, I'm having audio problems which I believe are the same problem being described here and would like to explain my experiences with the matter here in hopes that it will make finding the source of the problem easier.
I've been working on a game in LOVE for the past few months now, and when I was making it in LOVE 0.6.1, everything was fine. But since upgrading to 0.6.2 I've noticed some strangeness with the sound.
The problem is usually most noticable when playing a Module format song in the background. Often times certain channels of the song just won't play. Sometimes when a sound effect is played it sounds like some of the music channels will pop into existance. When playing an Ogg-Vorbis song, there usually isn't any problems, but occasionally the song will cut out after about a half second and there will be no music until the song is changed. The problem doesn't appear to be specific to streaming. I changed my music loading code to use 'static' as an experiment and all this accomplished was making the loading times of the songs very long. The sound problems remained, at least with the module files as far as I could tell. The ogg music cutout is kind of random and rare for me, so I couldn't easily test if that occured on static.
The sound effects used in my game all use static, and most of them are short .wav files. The sound effects usually play fine, but sometimes there's extra clicking or noise at the start or end of the sound... sometimes it sounds like a tiny split-second chunk of whatever music was last playing in the background, but I could be wrong about this. On rare occasions one of the sound effects will cut out, and that Source won't play again for a few seconds. I notice this in particular with a repeating sound I have. The source should be stopped and started over and over again to make the repeating sound, but for some reason it goes silent for a period of time. It's actually a series of two alternating sounds. One stops the other when it plays. And during this cutout time, only one of the two sounds plays.
Finally, the problem doesn't appear to be limited to one platform. I can personally vouch for it occuring on both Linux (Arch Linux on a 2.6.33-ARCH kernel), and on Windows (Windows XP Pro, Service Pack 3). And a friend of mine reports noticing sound issues on Mac OSX. (I'm unsure what version he has. Either Leopard or Snow Leopard).
In general the problems are usually minor, but annoying, and I notice it most often with the instruments cutting out on module files. If I change the song being played several times it's easy to notice how sometimes the song sounds different each time.
I hope this helps in some way. Let me know if there's anything further I can do to help.