[wdmaudiodev] Re: Simple MME Question if I may

  • From: "Peter Haller" <pchaller@xxxxxxxxx>
  • To: <wdmaudiodev@xxxxxxxxxxxxx>
  • Date: Fri, 14 Mar 2003 11:44:48 -0500

While you don't have the actual Microsoft mmsystem source, you can look at a
typical Native Wave MME driver user mode implementation. Just locate a copy
of the NT 4 DDK and there is sample code for the user mode portion of the
waveOutXXXX and waveInXXXX function implementations.

Legacy, but it could be enlightening for you. (Also believe that the older
9X DDK have sample source for this as well.)

Peter

----- Original Message -----
From: "phil" <phil@xxxxxxxxxxxxxxxxxxxx>
To: <wdmaudiodev@xxxxxxxxxxxxx>
Sent: Thursday, March 13, 2003 6:48 PM
Subject: [wdmaudiodev] Re: Simple MME Question if I may


>
>  I naively just assumed the preparefunctions would work.. makes it so
easy.
> And fast. Since the buffers are dealt with immediately. I have not had any
> problems with playing... just waveOutReset. Sure wish we had the source
code
> for those routines. I would really like to know what they are doing. Even
> after looking at the list of funcs you are allowed to call more than a few
> times.. it just went right past me.!
>
> thanks for your response. i appreciate it very much.
>
> p
>
>
> ----- Original Message -----
> From: "Jeff Pages" <jeff@xxxxxxxxxxxxxxxx>
> To: <wdmaudiodev@xxxxxxxxxxxxx>
> Sent: Thursday, March 13, 2003 2:02 PM
> Subject: [wdmaudiodev] Re: Simple MME Question if I may
>
>
> >
> > I suggest you read very carefully the documentation on the wave callback
> > functions. You must not call any other wave functions (such as
> > waveOutUnprepareHeader) or any but a select few Win32 functions from
> within
> > these callbacks.
> >
> > I have found it easier to use the window messages (MM_WOM_DONE, etc)
> rather
> > than the callback functions, as there are no restrictions on what can be
> > called from within the window message loop.
> >
> > Jeff
> >
> > ----- Original Message -----
> > From: "phil" <phil@xxxxxxxxxxxxxxxxxxxx>
> > To: <wdmaudiodev@xxxxxxxxxxxxx>
> > Sent: Thursday, March 13, 2003 7:33 AM
> > Subject: [wdmaudiodev] Simple MME Question if I may
> >
> >
> > >
> > > Hello
> > >
> > >     I am new to this list in the hopes I may find a solution. I am
> writing
> > > some code to use MME waveaudio calls.. it is a multi-buffer setup and
it
> > > plays just fine. I am using a callback function to unprepare, prepare
> amd
> > > write new buffers.  However, when I call waveOutReset(hWave) , the
first
> > > time it goes to the callback function after the call to waveoutReset()
> my
> > > code hangs inside the call to waveOutUnPrepareheader(); all of the
data
> in
> > > the header seems fine on the call to unprepare the header. dwFlags is
a
> 3
> > > which means the buffer is PREPARED and DONE.
> > > \
> > >     Any help would be great! I have not seen this yet and I am a
little
> > > unsure as to how to deal with it.
> > > [phil]
> > >
> > > ******************
> > >
> > > WDMAUDIODEV addresses:
> > > Post message: mailto:wdmaudiodev@xxxxxxxxxxxxx
> > > Subscribe:
mailto:wdmaudiodev-request@xxxxxxxxxxxxx?subject=subscribe
> > > Unsubscribe:
> mailto:wdmaudiodev-request@xxxxxxxxxxxxx?subject=unsubscribe
> > > Moderator:    mailto:wdmaudiodev-moderators@xxxxxxxxxxxxx
> > >
> > > URL to WDMAUDIODEV page:
> > > http://www.wdmaudiodev.de/
> > >
> > >
> > >
> >
> >
> > ******************
> >
> > WDMAUDIODEV addresses:
> > Post message: mailto:wdmaudiodev@xxxxxxxxxxxxx
> > Subscribe:    mailto:wdmaudiodev-request@xxxxxxxxxxxxx?subject=subscribe
> > Unsubscribe:
mailto:wdmaudiodev-request@xxxxxxxxxxxxx?subject=unsubscribe
> > Moderator:    mailto:wdmaudiodev-moderators@xxxxxxxxxxxxx
> >
> > URL to WDMAUDIODEV page:
> > http://www.wdmaudiodev.de/
> >
>
> ******************
>
> WDMAUDIODEV addresses:
> Post message: mailto:wdmaudiodev@xxxxxxxxxxxxx
> Subscribe:    mailto:wdmaudiodev-request@xxxxxxxxxxxxx?subject=subscribe
> Unsubscribe:  mailto:wdmaudiodev-request@xxxxxxxxxxxxx?subject=unsubscribe
> Moderator:    mailto:wdmaudiodev-moderators@xxxxxxxxxxxxx
>
> URL to WDMAUDIODEV page:
> http://www.wdmaudiodev.de/
>

******************

WDMAUDIODEV addresses:
Post message: mailto:wdmaudiodev@xxxxxxxxxxxxx
Subscribe:    mailto:wdmaudiodev-request@xxxxxxxxxxxxx?subject=subscribe
Unsubscribe:  mailto:wdmaudiodev-request@xxxxxxxxxxxxx?subject=unsubscribe
Moderator:    mailto:wdmaudiodev-moderators@xxxxxxxxxxxxx

URL to WDMAUDIODEV page:
http://www.wdmaudiodev.de/

Other related posts: