This is a simple way of playing WAV files, and other waveform sounds from the Windows Registry, or from a memory image of a wavefrom sound.
See also:
- WAV file player
- WAV file recorder
- Playing WAV sounds simultaneously
- How to play MIDI notes
- Playing WAV files on InteractiveChange
#DEFINE SND_SYNC 0
#DEFINE SND_ASYNC 1
#DEFINE SND_NODEFAULT 2
#DEFINE SND_MEMORY 4
#DEFINE SND_LOOP 8
#DEFINE SND_NOSTOP 16
DECLARE INTEGER sndPlaySound IN winmm;
STRING lpszSound, INTEGER fuSound
= sndPlaySound("c:\windows\media\tada.wav",;
SND_ASYNC + SND_NODEFAULT)
*!* = sndPlaySound("c:\windows\media\chimes.wav",;
*!* SND_SYNC + SND_NODEFAULT)
*!* = sndPlaySound("c:\windows\media\chord.wav",;
*!* SND_SYNC + SND_NODEFAULT)
*!* = sndPlaySound("c:\windows\media\notify.wav",;
*!* SND_SYNC + SND_NODEFAULT + SND_NOSTOP)
*!* = sndPlaySound("c:\program files\icq\icqgreet.wav",;
*!* SND_ASYNC) Different combinations of flags provide some interesting ways, such as playing sounds asynchronously, when the sndPlaySound returns immediately after starting playing the sound. Still note that this function cannot be used for playing multiple sounds simultaneously. The waveOut* functions do that.
Home