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. |