Hi, <br>
<br>
My name is Patrick, i am french, and i am developping a softphone for pocket PC using speex.<br>
Sorry in advance for my bad english.<br>
<br>
So i have make an GUI in C# that use the speex functions through dll write in C++.<br>
And the encoding and the decoding using speex seems to work not too badly.(i test with a wave file)<br>
<br>
My problem is that i need to get audio data from the microphone.<br>
In order to do that, i use the waveIn*** functions.<br>
<br>
When i record in a big buffer in *ONE* time, i can play the sound perfectly.<br>
(In this case, i only have one buffer and the callback function is not used)<br>
<br>
But if i record in a small buffer (160 char) several times, and i copy each time <br>
this small buffer in a big buffer, it doesn't work !<br>
I just can hear some bad sound.<br>
(in this case, i have several buffer, and when one of them is full, <br>
the callback is used to handle the data, and if i am still recording, <br>
i run another time the process using waveInAddBuffer(...) else nothing)<br>
<br>
I also tried to write these audio data in a file, but it doesn't work.<br>
<br>
<br>
Is anybody have an idea for help me ?<br>
<br>
<br>
<br>
My english is not very good so if you don't understand something, &nbsp;<br>
please excuse me and don't hesitate to ask me for more detail.<br>
<br>
Thanks.<br>
Patrick