Article View: borland.public.cppbuilder.multimedia
Article #680Re: PlaySound from memory is misbehaving
From: Marcelo R. Lopez, Jr.
Date: Tue, 15 Apr 2003 15:41
Date: Tue, 15 Apr 2003 15:41
56 lines
2967 bytes
2967 bytes
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:
<3e9c26b1@newsgroups.borland.com>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-04!sn-xit-06!sn-xit-08!supernews.com!news.tele.dk!news.tele.dk!small.news.tele.dk!newsfeed00.sul.t-online.de!t-online.de!newsfeed.freenet.de!newsfeed.wirehub.nl!news.kweb.on.ca!KWeb!newsgroups.borland.com!not-for-mailReferences:
<3e823943$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-15 08:42:42 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> Subject: Re: PlaySound from memory is misbehaving Date: Tue, 15 Apr 2003 11:41:22 -0400 Lines: 58 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: 64.221.40.13 Message-ID: <3e9c26b1@newsgroups.borland.com> X-Trace: newsgroups.borland.com 1050420913 64.221.40.13 (15 Apr 2003 08:35:13 -0700) Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-04!sn-xit-06!sn-xit-08!supernews.com!news.tele.dk!news.tele.dk!small.news.tele.dk!newsfeed00.sul.t-online.de!t-online.de!newsfeed.freenet.de!newsfeed.wirehub.nl!news.kweb.on.ca!KWeb!newsgroups.borland.com!not-for-mail