0
0

Hello. For my Engineering 112 class, we have to get into groups and make a game. I thought I’d make a sound class during spring break whilst being bored. Anyways, for some reason, sounds don’t want to play if I make them a certain way (see zip file or link to code for better understanding…)

Here’s how it works: I have a class, SoundObject, which is used to make objects of different sounds. Then I have another class, SoundSystem, the initializes FMOD and can also act as an interface between SoundObject. How I have it setup, is that you can add a SoundObject to a vector of SoundObjects with the SoundSystem. It then adds to a hash map with the filename and the vector entry. I did this so it would be easy to manipulate sounds. All you would have to do to play a sound, for instance, would be PlaySound(“filename”).

The problem is is that for some reason if I create SoundObjects this way, it won’t play. FSOUND_Stream_Play() returns -1, even though the FSOUND_STREAM is successfully created. Though if I create SoundObjects individually, everything works.

Here’s a link to the code: [url:h136lyna]http://rafb.net/paste/results/Uh2VgD81.html[/url:h136lyna]
And a link to the project files: [url:h136lyna]http://www.xilo-online.com/scrabble.zip[/url:h136lyna]

Any help would be greatly appreciated.

  • You must to post comments
0
0

you should probably put some error checking in around the fmod functions as many dont throw exceptions when they fail, see the examples for details

  • You must to post comments
0
0

I know… I was lazy and didn’t feel like putting them in now… I just went through the debugger instead. I’m not stupid; I DO know how to read the api. 😡 Like I said, playing only fails when I add songs via SoundSystem. A SoundObject gets successfully created along with an FMOD_STREAM, but playing fails for some reason and returns a -1.

It does, however, work if I individually create SoundObjects myself.

EDIT:
I figured it out. Turns out all my problems had to deal with a lack of pointers to SoundObjects. Someone kick me, please. 😮

Now to figure out this pointer problem… :(

It’s all in the pair, map, and vectors…

EDIT:
All fixed and working good :)

  • You must to post comments
Showing 2 results
Your Answer

Please first to submit.