Archived

This topic is now archived and is closed to further replies.

m1i1k

How to play a wav in PR4

Recommended Posts

m1i1k    122
Does anybody know how to play a wav using the Direct Sound interface in PR4? I tried using the MakeSound() function from the simpleland demo, but it did not work. I just need to attach a sound to an entity without the terrain engine involved. So if someone could give me the sequence of functions to call to get this done that would be great. Mike

Share this post


Link to post
Share on other sites
m1i1k    122
I figured it out. The problem is that min distance is the distance where the sound starts fading out and not where the sound starts playing. So here is my code, just in case anybody has the same problem.

PR_DWORD sndnum;
SND_3DSOUND *soundptr;

SND_InitializeSound ();
SND_Allocate3DSoundList (10);
SND_AllocateChannelList (12);
SND_AllocateWAVList (10);
SND_LoadWAV ("ufo.wav");


sndnum = SND_FindSound ("ufo.wav");
soundptr = SND_Initialize3DSound (sndnum, SOUND_LOOP);

SND_SetListenerDopplerFactor(0.0f);
SND_SetListenerDistanceFactor (100.0f);

SND_AttachToEntity (soundptr, entity);

//before I had it set to 0,48000 and I couldn''t hear anything
SND_Set3DSoundDistance (soundptr, 40000, 48000);

SND_Set3DSoundVolume (soundptr, 1.0f);
SND_Play3DSound (soundptr);

while(1) //main loop
SND_Update3DSounds ();

SND_CloseSound (); //my Gforce2 card goes ape shit if I don''t close the sound.



Mike

Share this post


Link to post
Share on other sites