Article View: borland.public.cppbuilder.multimedia
Article #689Re: PlaySound from memory is misbehaving
From: Marcelo R. Lopez, Jr.
Date: Tue, 29 Apr 2003 03:28
Date: Tue, 29 Apr 2003 03:28
83 lines
3945 bytes
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-mailReferences:
<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