Re: WaveOutWrite and Sockets



And you don't think that the transport of data from one thread to the other
is a more likely cause of the problem than the type of socket you're using.
Send a small, complete, sample that reproduces the problem, including both
the receive code (and how the buffers are appended, etc.), and the code to
send the data to the wave calls, and we might have a chance...

Paul T.

"Black_angel" <Blackangel@xxxxxxxxxxxxxxxxxxxxxxxxx> wrote in message
news:FBA65F70-B8B3-4A07-8411-89442F2BCAB0@xxxxxxxxxxxxxxxx
> The wave call is in other Thread witch is the manager for taking packets
> from
> the queue and it sends them to playback with the waveOutWrite function.
>
>
> "Paul G. Tobey [eMVP]" wrote:
>
>> Where's the wave call? If that's generating the invalid parameter error,
>> it
>> seems like we might want to look at it!
>>
>> Paul T.
>>
>> "Black_angel" <Blackangel@xxxxxxxxxxxxxxxxxxxxxxxxx> wrote in message
>> news:771B2874-571F-4697-A44E-10855CBA3AA6@xxxxxxxxxxxxxxxx
>> > Hello everybody,
>> >
>> > I'm developing an application witch receives voice from Sockets and
>> > playback it with the waveOutWrite function..
>> > The problem is that when I receive datas during more than 5 minuts
>> > (more
>> > or less) the waveOutWrite function returns a INVALPARAM error.
>> > The "ReceiveData" method is this:
>> >
>> > private byte[] message;
>> > private byte[] message2;
>> > private EndPoint endPointRemote;
>> >
>> > public byte[] ReceiveData()
>> > {
>> > sock.ReceiveFrom(message, ref endPointRemote);
>> > sock.ReceiveFrom(message2, ref endPointRemote);
>> > ....
>> > //Join message and message2
>> > return messagejoin;
>> > }
>> >
>> > if I change the method for the next to do tests, it works fine:
>> > public byte[] ReceiveData()
>> > {
>> > if(count==0)
>> > {
>> > sock.ReceiveFrom(message, ref endPointRemote);
>> > sock.ReceiveFrom(message2, ref endPointRemote);
>> > count=1;
>> > }
>> > else
>> > {
>> > Thread.Sleep(100);
>> > }
>> > ....
>> > //Join message and message2
>> > return messagejoin;
>> > }
>> > with this test I receive only a packet and I playback it all the time.
>> >
>> > It seems that there's a memory problem, but I don't understand because
>> > I
>> > use
>> > global ids.
>> >
>> >
>> > What can I do?
>> > Do you think that if I use the UDPClient I'll have the same problem?
>> >
>> > Regards.
>> >
>> >
>>
>>
>>


.



Relevant Pages

  • Re: WaveOutWrite and Sockets
    ... The wave call is in other Thread witch is the manager for taking packets from ... the queue and it sends them to playback with the waveOutWrite function. ... >> sock.ReceiveFrom(message2, ref endPointRemote); ...
    (microsoft.public.dotnet.framework.compactframework)
  • Re: TAPI / .wav files
    ... Usually the modem's wave driver will look like this: Modem #0 Line Playback ... Open Windows Media Player and load your wave file. ... Do not forget to set back default playback device to what you had before. ...
    (microsoft.public.win32.programmer.tapi)
  • Re: TAPI / .wav files
    ... - Use MS TAPI Browser to get connected call and retrieve the wave out ID. ... - Run the MS Sound Recorder and make that same wave device the default and ... >>>playback sounds distorted. ...
    (microsoft.public.win32.programmer.tapi)
  • Wave playback during incoming calls
    ... I need to playback a wave file when there is an incoming call. ... I do this using the normal waveOut functions the volume of the wave is ... ringtone volume during my wave playback and increasing my wave volume. ...
    (microsoft.public.pocketpc.developer)

Loading