Sound problem
BlitzMax Forums/BlitzMax Programming/Sound problem
| ||
Anyone else get fluctuating sound? I think it's the pitch that's changing for me, though I've noticed when other sounds are playing it can also sometimes go tinny sounding too.'Tap '2' a few times, the sound plays fine. Tap '1' a few times to play the same sound with a random 'rate, then tap '2' again, the pitch fluctuates (it shouldn't?) Global s:TSound = LoadSound("yoursound.wav") Graphics 800,600,0 Repeat If KeyHit(KEY_1) Local chan1:TChannel = PlaySound(s) SetChannelRate chan1,Rnd(.8,1.2) End If If KeyHit(KEY_2) Local chan2:TChannel = PlaySound(s) End If Flip Delay 5 Until KeyHit(KEY_ESCAPE) |
| ||
I get the same but I reckon it's because you're allocating a new channel everytime you do the PlaySound and because there's only a finite number of channels available you'll get some re-use eventually. This works but note that it'll cut of the existing sound when a new sound is played (non polyphonic). 'Tap '2' a few times, the sound plays fine. Tap '1' a few times to play the same sound with a random 'rate, then tap '2' again, the pitch fluctuates (it shouldn't?) Global laserfire1:TSound = LoadSound("yoursound.wav") Global chan1:TChannel = AllocChannel() Global chan2:TChannel = AllocChannel() Graphics 800,600,0 Repeat If KeyHit(KEY_1) PlaySound(laserfire1,chan1) SetChannelRate chan1,Rnd(.1,1.9) End If If KeyHit(KEY_2) PlaySound(laserfire1,chan2) End If Flip Delay 5 Until KeyHit(KEY_ESCAPE) |
| ||
It can't be just that, try this. Tap '1' 2 times, then tap '2' a few times, it's worse! :)Global laserfire1:TSound = LoadSound("data\laserfire1.ogg") Graphics 800,600,0 Repeat If KeyHit(KEY_1) Local chan1:TChannel = PlaySound(laserfire1) SetChannelRate chan1,Rnd(.8,1.2) End If If KeyHit(KEY_2) Local chan2:TChannel = PlaySound(laserfire1) SetChannelRate chan2,Rnd(1) End If Flip Delay 5 Until KeyHit(KEY_ESCAPE) |
| ||
I think there are still issues with the sound module. My sound quality deteriorates over a period of time, it's like the buffer is becoming overloaded and the sounds begin to stutter. |
| ||
Tim, yeh exactly what I'm getting! My sounds eventually start to sound like all the bass/treble is filtered out or something. I'll throw it in bug reports. |