Hi,<br>
<br>
I think those options are good, but i didn't create empty project.<br>
I just tick export symbols, and by this way i had DllMain(...) and some other stuff in my main cpp file,<br>
and also example of exported function and variable.<br>
<br>
after that, you have to create a .def file : (i think it's as well in Microsoft link)<br>
&nbsp;- add a new item, select Code under Categories, and then select Module Definition File under Templates.<br>
&nbsp;- Type XXXX.def as the name of the module definition file, and then click Add<br>
&nbsp;- Add the following two lines to the XXXX.def file after the line containing LIBRARY .&quot;XXXX&quot;.<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; EXPORTS<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; your_fct<br>
<br>
&nbsp;- Modify the XXXX.h file by changing the following code:&nbsp; &nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; XXXX_API int your_fct(void);<br>
to:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; extern &quot;C&quot; XXXX_API int your_fct(void);<br>
<br>
next step is to include the folders of speex src, .....<br>
in your dll properties :<br>
&nbsp;&nbsp; - in C/C++ -&gt; General. &quot;additionnal include
directories&quot;&nbsp; ..\speex-1.1.12\include ; ..\speex-1.1.12\libspeex<br>
&nbsp;&nbsp; - in Linker -&gt; General. &quot;additionnal librairy directories&quot; ..\speex-1.1.12\win32\libspeex\debug<br>
&nbsp;&nbsp; - in Linker -&gt; input . &quot;additionnal dependencies&quot; libspeex.lib<br>
<br>
<br>
i also modified i little speex folder :<br>
in the original archive, in &quot;include&quot; folder, there is only speex folder and 2 Makefile.XX<br>
i had need to create one file in &quot;include&quot; folder for one file in &quot;speex&quot; folder.<br>
so i created .../include/speex.h because there is .../include/speex/speex.h<br>
i this file, i just write #include &quot;speex/speex.h&quot;<br>
(i'm sure it's not clear enough so let me explain with a beautiful schema)<br>
<br>
here is the arborescence before :<br>
speex-1.1.12<br>
| &nbsp;<br>
\---include<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://Makefile.in">Makefile.in</a><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://Makefile.an">Makefile.an</a><br>
&nbsp;&nbsp;&nbsp; \---speex<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; speex.h<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; speex_bits.h<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ...<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ...<br>
<br>
here is the arborescence after :<br>
speex-1.1.12<br>
| &nbsp;<br>
\---include<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
speex.h&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&lt;---- in this file : #include &quot;speex/speex.h&quot;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
speex_bits.h&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;---- in this file :
#include &quot;speex/speex_bits.h&quot;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ...<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ...<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://Makefile.in">Makefile.in</a><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://Makefile.an">Makefile.an</a><br>
&nbsp;&nbsp;&nbsp; \---speex<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; speex.h<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; speex_bits.h<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ...<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ...<br>
<br>
Do you understand me ?<br>
Let me know if you still have issue with this dll.<br>
<br>
<br>
<br>
about fmod, i tried using it, and i got some sound but it was very crappy.<br>
And i prefere to use microsoft wave API, because it's more corresponding of what i need.<br>
Do you have knowledge about that to help me ?<br>
<br>
what i would like to do is to record few ms, let say 10ms, encode it with speex, send it, and do it again till i stop the call.<br>
apparently, i have some trouble with the callback (it's call when a buffer is full).<br>
so i use waveInUnprepareHeader(..), i copy the data in a big buffer and
i run waveInPrepareHeader(..) and waveInAddBuffer(..) another time for
another record.<br>
when my big buffer is full, i try to play it but there is no sound or just crrcrr..?§,!<br>
<br>
idea ?<br>
<br>
<br>
Pat.<br>
<br>
<br>
<br>
<br>
2006/6/27, JM &lt;<a href="mailto:majemi00@students.oamk.fi">majemi00@students.oamk.fi</a>&gt;:<br>
<br>
&nbsp;&nbsp;&nbsp; Hi Patrick and thanks for helping out, I was able to create libspeex.lib<br>
&nbsp;&nbsp;&nbsp; already.<br>
<br>
&nbsp;&nbsp;&nbsp; Could you help me more with creating speex.dll? I also use VS2005, but I<br>
&nbsp;&nbsp;&nbsp; write my application with c++.<br>
<br>
&nbsp;&nbsp;&nbsp; I created new project (speexDLL):<br>
&nbsp;&nbsp;&nbsp; Win32 Smart Device Project,<br>
&nbsp;&nbsp;&nbsp; Application type: DLL,<br>
&nbsp;&nbsp;&nbsp; Additional options: Export symbols, Empty project.<br>
<br>
&nbsp;&nbsp;&nbsp; Are those options ok? What should I do next? Should there be Main function<br>
&nbsp;&nbsp;&nbsp; in this dll project? Should I add all files to my project from<br>
&nbsp;&nbsp;&nbsp; speex-1.1.12 folder under include, libspeex and src folders?<br>
<br>
&nbsp;&nbsp;&nbsp; Did you do it exactly as it is showed by Microsoft (Managed Debugging:<br>
&nbsp;&nbsp;&nbsp; Debugging Interop Projects)?<br>
<br>
&nbsp;&nbsp;&nbsp; Did you tried using fmod allready?<br>
<br>
&nbsp;&nbsp;&nbsp; -Jere-<br>
<br>
<br>
<br>
<br>
&nbsp;&nbsp;&nbsp; patrick andrieux &lt;<a href="mailto:patrick.andrieux@gmail.com">patrick.andrieux@gmail.com</a>&gt; kirjoitti Fri, 23 Jun 2006<br>
&nbsp;&nbsp;&nbsp; 12:54:24 +0300:<br>
&nbsp;&nbsp;&nbsp; &gt;<br>
&nbsp;&nbsp;&nbsp; &gt; Basically, In my GUI in C#, i import the functions i wrote in my dll<br>
&nbsp;&nbsp;&nbsp; &gt; and in my dll, i call the speex's functions.<br>
&nbsp;&nbsp;&nbsp; &gt;<br>
&nbsp;&nbsp;&nbsp; &gt; For creating C++ dll for ppc, you'll maybe need this link :<br>
&nbsp;&nbsp;&nbsp; &gt; <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnppcgen/html/device_debug_vs2005.asp">http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnppcgen/html/device_debug_vs2005.asp
</a><br>
&nbsp;&nbsp;&nbsp; &gt;<br>
&nbsp;&nbsp;&nbsp; &gt; in your speex.dll properties you have to add :<br>
&nbsp;&nbsp;&nbsp; &gt;&nbsp; - linker/input, add libspeex.lib in &quot;additional dependencies&quot;<br>
&nbsp;&nbsp;&nbsp; &gt;&nbsp; - C/C++/General, add the path to speex source in &quot;additional include<br>
&nbsp;&nbsp;&nbsp; &gt; directories&quot;<br>
&nbsp;&nbsp;&nbsp; &gt;<br>
<br>
<br>
<br>