FreeSound trouble

BlitzPlus Forums/BlitzPlus Programming/FreeSound trouble

ive tried and tried but how can i free a sound? for instance, ill have a function start the sound like this...

bgm = PlaySound("bgm.mp3", 1)

then later ill want to stop the sound and free it like this...

StopChannel bgm
FreeSound bgm

but when i do that, it stops the sound, but crashes when it tries to free the sound and tells me that the "bgm" handle doesnt exist.

help me please! its driving me crazy that i cant figure it out

'bgm' is a handle to a channel not a sound.

You should be doing something like...
bgm = LoadSound("bgm.mp3")
...ETC...
bgm_chn = PlaySound(bgm)
...ETC...
StopChannel bgm_chn
FreeSound bgm

[edit]
Did you mean PlayMusic()?
The sound is streamed with this command and therefore does not need freeing.
[/edit]

ah, playmusic does work better for me. i couldnt get that to work at first because i was trying to use a handle for a sound i had already loaded, but then figured out you cant do that.

thanks for your help though ;)