🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: borland.public.cppbuilder.multimedia
Article #689

Re: PlaySound from memory is misbehaving

#689
From: Marcelo R. Lopez, Jr.
Date: Tue, 29 Apr 2003 03:28
83 lines
3945 bytes
Chuck,

I agree with you that "in theory" the snippet of code that you're quoting,
shouldn't cause the sound to stop.
Just the same, Why is it that you are remiss with using the MCI and causing
the notifications from one to trigger playback of the next.

"Prof. Chuck Kelly" <ckelly@monroeccc.edu> wrote in message
news:3ea70237$1@newsgroups.borland.com...
>
> I'm not trying to play the sounds simultaneously. I want to play them
sequentially. According to the documentation on PlaySound the following code
should return 'false' if a sound is currently being played but it should not
stop the current sound.
>
>    result = PlaySound(wavemem[waveIndex], NULL,
>                           SND_ASYNC | SND_NOSTOP |
>
>
> "Marcelo R. Lopez, Jr." <marcelol@directvinternet.com> wrote:
> >Chuck,
> >
> >What leads you to believe that your target audio device can have more
than
> >one MCI audio instance open at a time. Remember, DirectX's sound
interface
> >is NOT like the MCI ( which is what PlaySound() uses ). You can only have
> >more than one audio instance open, IFF your device supports it ( many do
> >not ). If you need this sort of functionality, look around on the web, I
> >think there are a couple of ( at least semi ) freeware VCL's that will
allow
> >you to open a DirectX sound device and play multiple streams.
> >
> >Marcelo R. Lopez, Jr.
> >
> >"Professor Chuck Kelly" <ckelly@monroeccc.edu> wrote in message
> >news:3e823943$1@newsgroups.borland.com...
> >>
> >> I am attempting to play several wav files from memory using PlaySound.
> >Usually the first time I attempt to play the sounds I only hear the last
> >sound. On some computers there is a random delay between playing each
sound.
> >Sometimes only the last sound plays.
> >>
> >> I am using the following function to play the sounds:
> >>
> >> void __fastcall TForm1::playSoundMemAsync(int waveIndex, bool &result)
> >> {
> >>   result = PlaySound(wavemem[waveIndex], NULL,
> >>                          SND_ASYNC | SND_NOSTOP | SND_MEMORY);
> >> }
> >>
> >> The function is called as follows:
> >>
> >> // attempt to play all 4 sounds asynchronously
> >> void __fastcall TForm1::PlayAsyncClick(TObject *Sender)
> >> {
> >>   bool status;
> >>
> >>   playSoundMemAsync(0, status);
> >>   do{
> >>     playSoundMemAsync(1, status);
> >>   }while(status == false);
> >>   do{
> >>     playSoundMemAsync(2, status);
> >>   }while(status == false);
> >>   do{
> >>     playSoundMemAsync(3, status);
> >>   }while(status == false);
> >>
> >> }
> >>
> >> A complete program using the above functions is available at
> >http://www.monroeccc.edu/ckelly/Files/SoundTest.zip
> >>
> >> Any suggestions would be appreciated.
> >>
> >> Prof. Chuck Kelly
> >> Monroe County Community College
> >>
> >
> >
>
Technical Details
Message-ID: <3eadeff3$1@newsgroups.borland.com>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-04!sn-xit-01!sn-xit-09!supernews.com!news.maxwell.syr.edu!newsfeed.wirehub.nl!news.kweb.on.ca!KWeb!newsgroups.borland.com!not-for-mail
References: <3e823943$1@newsgroups.borland.com> <3e9c26b1@newsgroups.borland.com> <3ea70237$1@newsgroups.borland.com>

Show Full Headers
Complete Article Headers
X-Google-Language: ENGLISH,ASCII-7-bit
X-Google-Thread: 10d0fc,e1c9dfc4b76a1dde
X-Google-Attributes: gid10d0fc,public
X-Google-ArrivalTime: 2003-04-28 20:27:49 PST
Reply-To: "Marcelo R. Lopez, Jr." <marcelol@directvinternet.com>
From: "Marcelo R. Lopez, Jr." <marcelol@directvinternet.com>
Newsgroups: borland.public.cppbuilder.multimedia
References: <3e823943$1@newsgroups.borland.com> <3e9c26b1@newsgroups.borland.com> <3ea70237$1@newsgroups.borland.com>
Subject: Re: PlaySound from memory is misbehaving
Date: Mon, 28 Apr 2003 23:28:40 -0400
Lines: 85
X-Priority: 3
X-MSMail-Priority: Normal
X-Newsreader: Microsoft Outlook Express 6.00.2800.1106
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1106
NNTP-Posting-Host: 216.22.92.112
Message-ID: <3eadeff3$1@newsgroups.borland.com>
X-Trace: newsgroups.borland.com 1051586547 216.22.92.112 (28 Apr 2003 20:22:27 -0700)
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-04!sn-xit-01!sn-xit-09!supernews.com!news.maxwell.syr.edu!newsfeed.wirehub.nl!news.kweb.on.ca!KWeb!newsgroups.borland.com!not-for-mail