From: SYED O. A. <sye...@ho...> - 2003-06-12 10:16:48
|
Hi Just read the prob lem of Uriel this sort of problem was also happening with me and i found very illogical thing . i have the same configuration as discussed by steve and the have same problem as discussed by Uriel :) so start cygwin , goto /iaxclient/lib and type mingw32-make -n >script.sh sh script.h i dunno why this is happening but it works for me hopefully for others . Bye >From: iax...@li... >Reply-To: iax...@li... >To: iax...@li... >Subject: Iaxclient-devel digest, Vol 1 #19 - 2 msgs >Date: Wed, 11 Jun 2003 19:04:08 -0700 >MIME-Version: 1.0 >Received: from sc8-sf-list2.sourceforge.net ([66.35.250.206]) by >mc7-f3.law1.hotmail.com with Microsoft SMTPSVC(5.0.2195.5600); Wed, 11 Jun >2003 19:05:05 -0700 >Received: from sc8-sf-list1-b.sourceforge.net ([10.3.1.13] >helo=sc8-sf-list1.sourceforge.net)by sc8-sf-list2.sourceforge.net with >esmtp (Exim 3.31-VA-mm2 #1 (Debian))id 19QHSw-0008QL-00; Wed, 11 Jun 2003 >19:05:26 -0700 >X-Message-Info: JGTYoYF78jEHjJx36Oi8+Q1OJDRSDidP >X-Mailer: Mailman v2.0.9-sf.net >Sender: iax...@li... >Errors-To: iax...@li... >X-BeenThere: iax...@li... >X-Mailman-Version: 2.0.9-sf.net >Precedence: bulk >List-Help: ><mailto:iax...@li...?subject=help> >List-Post: <mailto:iax...@li...> >List-Subscribe: ><https://lists.sourceforge.net/lists/listinfo/iaxclient-devel>,<mailto:iax...@li...?subject=subscribe> >List-Id: Discussion of development of Cross-platform IAX clients ><iaxclient-devel.lists.sourceforge.net> >List-Unsubscribe: ><https://lists.sourceforge.net/lists/listinfo/iaxclient-devel>,<mailto:iax...@li...?subject=unsubscribe> >List-Archive: ><http://sourceforge.net/mailarchive/forum.php?forum=iaxclient-devel> >Message-Id: <E19...@sc...> >Return-Path: iax...@li... >X-OriginalArrivalTime: 12 Jun 2003 02:05:05.0460 (UTC) >FILETIME=[0AB10F40:01C33087] > >Send Iaxclient-devel mailing list submissions to > iax...@li... > >To subscribe or unsubscribe via the World Wide Web, visit > https://lists.sourceforge.net/lists/listinfo/iaxclient-devel >or, via email, send a message with subject or body 'help' to > iax...@li... > >You can reach the person managing the list at > iax...@li... > >When replying, please edit your Subject line so it is more specific >than "Re: Contents of Iaxclient-devel digest..." > > >Today's Topics: > > 1. RE: Compiling with MinGW/Cygwin (Uriel Carrasquilla) > 2. RE: Compiling with MinGW/Cygwin (Uriel Carrasquilla) > >--__--__-- > >Message: 1 >Reply-To: <ur...@ad...> >From: "Uriel Carrasquilla" <ur...@ad...> >To: "'Steve Kann'" <st...@st...> >Cc: "'iaxclient devel'" <iax...@li...> >Subject: RE: [Iaxclient-devel] Compiling with MinGW/Cygwin >Date: Wed, 11 Jun 2003 21:05:43 -0400 > >This is a multi-part message in MIME format. > >------=_NextPart_000_00F2_01C3305D.39664000 >Content-Type: text/plain; > charset="utf-8" >Content-Transfer-Encoding: quoted-printable > >Steve: >you hit the nail on the head. I had renamed mingw make file to make. = >This is because when I executed "make" from the bash shell interface it = >could not find make. Let me try to figure out what I did wrong with my = >Cygwin install. >Uriel > -----Original Message----- > From: Steve Kann [mailto:st...@st...] > Sent: Wednesday, June 11, 2003 7:34 PM > To: ur...@ad... > Cc: iaxclient devel > Subject: RE: [Iaxclient-devel] Compiling with MinGW/Cygwin > > > On Wed, 2003-06-11 at 19:55, Uriel Carrasquilla wrote:=20 > Steve: > My first step: went to ieaxclient/lib, typed: "make clean"=20 > Results: +ve > My second step: from iaxclient/lib typed: "make" > Resulting message: > failed make (e=3D2): the system cannot find the file specified = >c"\MinGW\bin\make.exe **** [gsm/src/add.o] Error 2=20 > > hmm, OK, this is interesting. =20 > > Your build environment is different from mine, in that you're using a = >"make" provided by MinGW, as opposed to the cygwin make. Their make = >might be broken in some way, although I think someone built sucessfully = >with MinGW with "msys" installed. > > The way my environment is set up, I have cygwin installed, and MinGW = >installed, and then I have the MinGW tools installed ahead of the cygwin = >stuff in my path. I.e. my path is: > > > = >/cygdrive/c/MINGW/bin:/usr/local/bin:/usr/bin:/bin:/cygdrive/c/SPRY/BIN:/= >cygdriv > = >e/c/WINDOWS:/cygdrive/c/WINDOWS/system32:/cygdrive/c/WINDOWS/system32/WBE= >M:/cygd > rive/c/Program Files/Real/Helix Producer Basic:/cygdrive/c/Program = >Files/Microso > ft Visual Studio/Common/Tools/WinNT:/cygdrive/c/Program = >Files/Microsoft Visual S > tudio/Common/MSDev98/Bin:/cygdrive/c/Program Files/Microsoft Visual = >Studio/Commo > n/Tools:/cygdrive/c/Program Files/Microsoft Visual Studio/VC98/bin=20 > > (all that's really important is that the MinGW binaries come before = >the cygwin binaries). > > Then, I run a shell from cygwin (using the icon the cygwin install = >leaves on the desktop, which gives me a terminal running bash), and do = >the make from there. > > But, my MINGW directory doesn't have "make.exe" in it. There's a = >mingw32-make.exe, but the purposely don't call it "make.exe", because it = >sucks :) > > I can't understand the particular error your make gave you, but I = >don't know what file it's talking about. (I think the note is that it's = >trying to make gsm/src/add.o, which is should do from the implicit rule = >from gsm/src/add.c). > > > So, I think the easiest way to get you going is to get yourself cygwin = >(just run http://cygwin.com/setup.exe), find out what that make you're = >using is and get rid of it, then build with cygwin's tools (except for = >the compiler, for that use mingw). > > The rest of your research, below, is unlikely to get you anywhere = >helpful. I don't maintain any of the other Makefiles other than = >lib/Makefile simpleclient/testcall/Makefile and = >simpleclient/wx/Makefile. Even if those other Makefiles work, they'll = >give you some library which isn't going to help you. > > > Also, please post to the mailing list; other people are working = >through the same thing (]data[ from IRC, for example, just got a whole = >"wx.exe" build going himself), and the discussion can either help = >others, or perhaps others can help you. > > -SteveK > > > Research: > went to iaxclient/lib/gsm/src: there is no add.o, just add.c > There is a "makefile" here, so I typed "make clean"; results: +ve > =20 > Hacking: from iaxclient/lib/gsm, typed "make". Results: +ve > Went back to iaxclient/lib typed: "make" > Resulting message: > The same but with code.o missing instead of add.o > =20 > I will greatly appreciate your guidance through these difficulties. > =20 > =20 > Regards, > Uriel=20 > -----Original Message----- > From: iax...@li... = >[mailto:iax...@li...]On Behalf Of Steve = >Kann > Sent: Wednesday, June 11, 2003 10:21 AM > To: ur...@ad... > Cc: iaxclient devel > Subject: RE: [Iaxclient-devel] Compiling with MinGW/Cygwin > > > Uriel, > > There's three "maintained" makefiles within the project. The = >Makefile in iaxclient/lib, and the Makefiles in simpleclient/testcall = >and simpleclient/wx. > > Both of the simpleclient/*/Makefiles will call the Makefile in lib = >to make the library, as both clients use the library, and thus require = >the library (libiaxclient.a) to be built. > > So, from clean CVS, you should be able to just go to = >simpleclient/testcall, and type "make". > > However, if you've tried other things, I'd say you'd be best off = >going to iaxclient/lib, typing "make clean", then "make". Then, go to = >the client you want to make and type "make clean", "make". > > (the client Makefiles won't "clean" the library). > > First, try making "testcall", since for "wx", you'll also need to = >have wxwindows installed, etc. Definately a better first step is to = >compile testcall. > > And yes, there's no install targets in the Makefiles. You don't = >need to install the library, and the executable targets are standalone = >(i.e. for wx, there's "wx.exe" for windows, "wx" for linux, and "wx.app" = >for MacOSX). > > > > On Wed, 2003-06-11 at 00:00, Uriel Carrasquilla wrote:=20 > Steve: > I am having a hard time compiling with MinGW and Gygwin. > I downloaded the CVS from Monday night. > I went to the /iaxclient/simpleclient/wx (where there is a = >Makefile) and typed: make > Problems developed in the lib/gsm. I can see in the wx/Makefile = >that we are trying to make iaxclient.a from lib/gsm. So I went over and = >type > make iaxclient.a > could not find a file. So I went to the gsm subdirectory and = >somewhere in there there was another makefile (lower case which is = >normally a second choice for make). I did a make. > Went back one leve to lib/gsm and executed make=20 > Got another file missing. =20 > =20 > My question: is there a sequence of "make" that I have to = >execute? > what would it be? > I could not see and "install" in any of the Makefile. is it by = >design? > Regards, > Uriel=20 > -----Original Message----- > From: iax...@li... = >[mailto:iax...@li...]On Behalf Of Steve = >Kann > Sent: Tuesday, June 10, 2003 7:48 PM > To: iaxclient devel > Subject: [Iaxclient-devel] some updates, and Ideas for = >contributions.. > > > 1) (most relevant): put iax call processing (including audio) = >into a separate thread. This helps the most when you do things that = >block the GUI thread, like resizing the window (Win32 only?). And it = >seems to also help the Mac a bit(*) > > (*) The volume meters, implemented with progress bars via = >wxwindows on the mac, eat a lot of CPU for their animation. Not that it = >doesn't look good. I think that this caused some skips on the Mac. > > 2) Fixed the DTMF buttons that I broke sometime today or last = >night. > > 3) Fixed PTT a bit. (looking for feedback on how this works). > > Also, due to a byproduct of the way I did things, if you = >enable then disable PTT, you'll also be enabling silence = >detection/suppression. This will make the client not spit out any audio = >frames until the input audio level reaches -40 DB. =20 > > There's been a lot of interest here on the list and on IRC = >from a growing community. That's cool. People asked what they can help = >with, so here's some ideas for adventurous souls: > > > 1) IAX2: You can build it via my Makefiles by setting = >IAXVER=3D2 at the top of the =20 > library Makefile, or building the library by = >running "make IAXVER=3D2". It=20 > doesn't work quite right, though, so if someone = >could try and figure that one=20 > out, it would be good. Once it's working, IAX2 = >should offer us a bunch of=20 > quality improvements, especially over the = >internet. > > 2) Registration: People out there want this, and it will make = >the apps/library more =20 > useful to the community. Shouldn't be too = >hard, but will need to be a bit =20 > careful about keeping track of calls, sessions, = >peers, etc. > > 3) A maintainer for VC++ Makefiles and/or .dsw files. I don't = >know this stuff, and I=20 > don't like tools you need your mouse for. But, = >if it helps people get more=20 > involved, I'm all for keeping a current .dsw/dsp = >or whatever file in CVS, one=20 > for each of the Makefiles, I guess (lib, = >testcall, wx). > > 4) Exposing Audio Settings: Make controls (library functions = >and GUI) for enumerating and choosing audio input/output devices. This = >may require either moving to the standard portaudio callback interface, = >or hacking pablio to allow you to choose particular devices. Also, = >expose setting the input and output "levels". It's probably best to = >allow them to change this while the app is running, so you'll need to = >close/re-open the audio device, etc. > > 5) MacOSX Mono audio problem: Currently MacOSX audio comes = >only out of the left channel. Seems like a portaudio problem to track = >down. > > 6) silence detection / dynamic range compression: Figure out = >good values or algorithms to make the client automatically (a) not send = >any packets when there's no speech, (b) put out good consistent volume = >when there is speech, even if people don't have consistent = >microphone/soundcard settings, use laptop microphones or nice headsets. > > 7) Additional codec support: I'd start with uLaw, to make = >some #iaxclient user happy, but also because it's pretty easy to = >implement, then also try iLBC and/or Speex. Probably want one way for = >the user to choose their preferred codec. > > Hmm, that's a bunch of stuff :) > > If anyone wants to step up for this stuff, let the list know, = >so we all don't duplicate each other's work. > > > Happy IAX clienting! > > -SteveK > > > > > > > > > >--=20 > Steve Kann - Chief Engineer - 520 8th Ave #2300 NY 10018 - (212) = >533-1775 > HorizonLive.com - collaborate . interact . learn > "The box said 'Requires Windows 95, NT, or better,' so I installed = >Linux." > =20 > > > >--=20 > Steve Kann - Chief Engineer - 520 8th Ave #2300 NY 10018 - (212) = >533-1775 > HorizonLive.com - collaborate . interact . learn > "The box said 'Requires Windows 95, NT, or better,' so I installed = >Linux." > =20 > >--=20 > Steve Kann - Chief Engineer - 520 8th Ave #2300 NY 10018 - (212) = >533-1775 > HorizonLive.com - collaborate . interact . learn > "The box said 'Requires Windows 95, NT, or better,' so I installed = >Linux." > =20 > > > > >------=_NextPart_000_00F2_01C3305D.39664000 >Content-Type: text/html; > charset="utf-8" >Content-Transfer-Encoding: quoted-printable > ><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> ><HTML><HEAD> ><META HTTP-EQUIV=3D"Content-Type" CONTENT=3D"text/html; = >charset=3Dutf-8"> > > ><META content=3D"MSHTML 5.00.3315.2870" name=3DGENERATOR></HEAD> ><BODY> ><DIV><FONT color=3D#0000ff face=3DArial size=3D2><SPAN=20 >class=3D101360401-12062003>Steve:</SPAN></FONT></DIV> ><DIV><FONT color=3D#0000ff face=3DArial size=3D2><SPAN = >class=3D101360401-12062003>you=20 >hit the nail on the head. I had renamed mingw make file to = >make. =20 >This is because when I executed "make" from the bash shell interface it = >could=20 >not find make. Let me try to figure out what I did wrong with my = >Cygwin=20 >install.</SPAN></FONT></DIV> ><DIV><FONT color=3D#0000ff face=3DArial size=3D2><SPAN=20 >class=3D101360401-12062003>Uriel</SPAN></FONT></DIV> ><BLOCKQUOTE> > <DIV align=3Dleft class=3DOutlookMessageHeader dir=3Dltr><FONT = >face=3DTahoma=20 > size=3D2>-----Original Message-----<BR><B>From:</B> Steve Kann=20 > [mailto:st...@st...]<BR><B>Sent:</B> Wednesday, June 11, 2003 = >7:34=20 > PM<BR><B>To:</B> ur...@ad...<BR><B>Cc:</B> iaxclient=20 > devel<BR><B>Subject:</B> RE: [Iaxclient-devel] Compiling with=20 > MinGW/Cygwin<BR><BR></DIV></FONT>On Wed, 2003-06-11 at 19:55, Uriel=20 > Carrasquilla wrote:=20 > <BLOCKQUOTE TYPE=3D"CITE"><FONT size=3D2><I>Steve:<BR>My first step: = >went to=20 > ieaxclient/lib, typed: "make clean" <BR>Results: +ve<BR>My second = >step: from=20 > iaxclient/lib typed: "make"<BR>Resulting message:<BR>failed make = >(e=3D2): the=20 > system cannot find the file specified c"\MinGW\bin\make.exe ****=20 > [gsm/src/add.o] Error 2</I></FONT> </BLOCKQUOTE><FONT = >size=3D2><BR>hmm, OK, this=20 > is interesting. <BR><BR>Your build environment is different from = >mine,=20 > in that you're using a "make" provided by MinGW, as opposed to the = >cygwin=20 > make. Their make might be broken in some way, although I think = >someone=20 > built sucessfully with MinGW with "msys" installed.<BR><BR>The way my=20 > environment is set up, I have cygwin installed, and MinGW installed, = >and then=20 > I have the MinGW tools installed ahead of the cygwin stuff in my = >path. =20 > I.e. my path is:<BR><BR> > = ><BLOCKQUOTE>/cygdrive/c/MINGW/bin:/usr/local/bin:/usr/bin:/bin:/cygdrive/= >c/SPRY/BIN:/cygdriv<BR>e/c/WINDOWS:/cygdrive/c/WINDOWS/system32:/cygdrive= >/c/WINDOWS/system32/WBEM:/cygd<BR>rive/c/Program=20 > Files/Real/Helix Producer Basic:/cygdrive/c/Program = >Files/Microso<BR>ft=20 > Visual Studio/Common/Tools/WinNT:/cygdrive/c/Program Files/Microsoft = >Visual=20 > S<BR>tudio/Common/MSDev98/Bin:/cygdrive/c/Program Files/Microsoft = >Visual=20 > Studio/Commo<BR>n/Tools:/cygdrive/c/Program Files/Microsoft Visual=20 > Studio/VC98/bin </BLOCKQUOTE><BR>(all that's really important is = >that the=20 > MinGW binaries come before the cygwin binaries).<BR><BR>Then, I run a = >shell=20 > from cygwin (using the icon the cygwin install leaves on the desktop, = >which=20 > gives me a terminal running bash), and do the make from = >there.<BR><BR>But, my=20 > MINGW directory doesn't have "make.exe" in it. There's a=20 > mingw32-make.exe, but the purposely don't call it "make.exe", because = >it sucks=20 > :)<BR><BR>I can't understand the particular error your make gave you, = >but I=20 > don't know what file it's talking about. (I think the note is = >that it's=20 > trying to make gsm/src/add.o, which is should do from the implicit = >rule from=20 > gsm/src/add.c).<BR><BR><BR>So, I think the easiest way to get you = >going is to=20 > get yourself cygwin (just run </FONT><A=20 > href=3D"http://cygwin.com/setup.exe"><FONT=20 > size=3D2>http://cygwin.com/setup.exe</FONT></A><FONT size=3D2>), find = >out what=20 > that make you're using is and get rid of it, then build with cygwin's = >tools=20 > (except for the compiler, for that use mingw).<BR><BR>The rest of your = > > research, below, is unlikely to get you anywhere helpful. I = >don't=20 > maintain any of the other Makefiles other than lib/Makefile=20 > simpleclient/testcall/Makefile and simpleclient/wx/Makefile. = >Even if=20 > those other Makefiles work, they'll give you some library which isn't = >going to=20 > help you.<BR><BR><BR>Also, please post to the mailing list; other = >people are=20 > working through the same thing (]data[ from IRC, for example, just got = >a whole=20 > "wx.exe" build going himself), and the discussion can either help = >others, or=20 > perhaps others can help you.<BR><BR>-SteveK<BR></FONT><BR> > <BLOCKQUOTE TYPE=3D"CITE"><FONT size=3D2><I>Research:<BR>went to=20 > iaxclient/lib/gsm/src: there is no add.o, just add.c<BR>There is a=20 > "makefile" here, so I typed "make clean"; results: = >+ve</FONT><BR><FONT=20 > color=3D#737373> </FONT><BR><FONT size=3D2>Hacking: from = >iaxclient/lib/gsm,=20 > typed "make". Results: +ve<BR>Went back to iaxclient/lib = >typed:=20 > "make"<BR>Resulting message:<BR>The same but with code.o missing = >instead of=20 > add.o</FONT><BR><FONT color=3D#737373> </FONT><BR><FONT = >size=3D2>I will=20 > greatly appreciate your guidance through these = >difficulties.</FONT><BR><FONT=20 > color=3D#737373> <BR> </FONT><BR><FONT=20 > size=3D2>Regards,<BR>Uriel</FONT>=20 > <BLOCKQUOTE><FONT color=3D#737373 size=3D2>-----Original=20 > Message-----<BR><B>From:</B> = >iax...@li...=20 > [mailto:iax...@li...]<B>On Behalf = >Of=20 > </B>Steve Kann<BR><B>Sent:</B> Wednesday, June 11, 2003 10:21=20 > AM<BR><B>To:</B> ur...@ad...<BR><B>Cc:</B> iaxclient=20 > devel<BR><B>Subject:</B> RE: [Iaxclient-devel] Compiling with=20 > MinGW/Cygwin<BR><BR></FONT><BR><FONT=20 > color=3D#737373>Uriel,<BR><BR> There's three = >"maintained"=20 > makefiles within the project. The Makefile in iaxclient/lib, = >and the=20 > Makefiles in simpleclient/testcall and = >simpleclient/wx.<BR><BR>Both of the=20 > simpleclient/*/Makefiles will call the Makefile in lib to make the = > > library, as both clients use the library, and thus require the = >library=20 > (libiaxclient.a) to be built.<BR><BR>So, from clean CVS, you = >should be=20 > able to just go to simpleclient/testcall, and type = >"make".<BR><BR>However,=20 > if you've tried other things, I'd say you'd be best off going to=20 > iaxclient/lib, typing "make clean", then "make". Then, go to = >the=20 > client you want to make and type "make clean", "make".<BR><BR>(the = >client=20 > Makefiles won't "clean" the library).<BR><BR>First, try making = >"testcall",=20 > since for "wx", you'll also need to have wxwindows installed, = >etc. =20 > Definately a better first step is to compile testcall.<BR><BR>And = >yes,=20 > there's no install targets in the Makefiles. You don't need = >to=20 > install the library, and the executable targets are standalone = >(i.e. for=20 > wx, there's "wx.exe" for windows, "wx" for linux, and "wx.app" for = > > MacOSX).<BR><BR><BR><BR>On Wed, 2003-06-11 at 00:00, Uriel = >Carrasquilla=20 > wrote: </FONT> > <BLOCKQUOTE TYPE=3D"CITE"><FONT color=3D#737373 = >size=3D2>Steve:<BR>I am having=20 > a hard time compiling with MinGW and Gygwin.<BR>I downloaded the = >CVS=20 > from Monday night.<BR>I went to the = >/iaxclient/simpleclient/wx =20 > (where there is a Makefile) and typed: make<BR>Problems = >developed in the=20 > lib/gsm. I can see in the wx/Makefile that we are trying = >to make=20 > iaxclient.a from lib/gsm. So I went over and type<BR>make=20 > iaxclient.a<BR>could not find a file. So I went to the gsm = > > subdirectory and somewhere in there there was another makefile = >(lower=20 > case which is normally a second choice for make). I did a=20 > make.<BR>Went back one leve to lib/gsm and executed make <BR>Got = >another=20 > file missing. </FONT><BR><FONT=20 > color=3D#737373> </FONT><BR><FONT color=3D#737373 = >size=3D2>My question:=20 > is there a sequence of "make" that I have to execute?<BR>what = >would it=20 > be?<BR>I could not see and "install" in any of the = >Makefile. is it=20 > by design?<BR>Regards,<BR>Uriel=20 > <BLOCKQUOTE>-----Original Message-----<BR><B>From:</B>=20 > iax...@li...=20 > [mailto:iax...@li...]<B>On = >Behalf Of=20 > </B>Steve Kann<BR><B>Sent:</B> Tuesday, June 10, 2003 7:48=20 > PM<BR><B>To:</B> iaxclient devel<BR><B>Subject:</B> = >[Iaxclient-devel]=20 > some updates, and Ideas for = >contributions..<BR></FONT><BR><FONT=20 > color=3D#737373><BR>1) (most relevant): put iax call = >processing=20 > (including audio) into a separate thread. This helps the = >most=20 > when you do things that block the GUI thread, like resizing = >the window=20 > (Win32 only?). And it seems to also help the Mac a=20 > bit(*)<BR><BR>(*) The volume meters, implemented with progress = >bars=20 > via wxwindows on the mac, eat a lot of CPU for their = >animation. =20 > Not that it doesn't look good. I think that this caused = >some=20 > skips on the Mac.<BR><BR>2) Fixed the DTMF buttons that I = >broke=20 > sometime today or last night.<BR><BR>3) Fixed PTT a bit. = > > (looking for feedback on how this works).<BR><BR>Also, due to = >a=20 > byproduct of the way I did things, if you enable then disable = >PTT,=20 > you'll also be enabling silence detection/suppression. = >This will=20 > make the client not spit out any audio frames until the input = >audio=20 > level reaches -40 DB. <BR><BR>There's been a lot of = >interest=20 > here on the list and on IRC from a growing community. = >That's=20 > cool. People asked what they can help with, so here's = >some ideas=20 > for adventurous souls:<BR><BR><BR>1) IAX2: You can build = >it via=20 > my Makefiles by setting IAXVER=3D2 at the top of the =20 > = ><BR> &nb= >sp; =20 > library Makefile, or building the library by running "make=20 > IAXVER=3D2". It=20 > = ><BR> &nb= >sp; =20 > doesn't work quite right, though, so if someone could try and = >figure=20 > that one=20 > = ><BR> &nb= >sp; =20 > out, it would be good. Once it's working, IAX2 should = >offer us a=20 > bunch of=20 > = ><BR> &nb= >sp; =20 > quality improvements, especially over the internet.<BR><BR>2)=20 > Registration: People out there want this, and it will = >make the=20 > apps/library more =20 > = ><BR> &nb= >sp; =20 > useful to the community. Shouldn't be too hard, but will = >need to=20 > be a bit =20 > = ><BR> &nb= >sp; =20 > careful about keeping track of calls, sessions, peers, = >etc.<BR><BR>3)=20 > A maintainer for VC++ Makefiles and/or .dsw files. I = >don't know=20 > this stuff, and I=20 > = ><BR> &nb= >sp; =20 > don't like tools you need your mouse for. But, if it = >helps=20 > people get more=20 > = ><BR> &nb= >sp; =20 > involved, I'm all for keeping a current .dsw/dsp or whatever = >file in=20 > CVS, one=20 > = ><BR> &nb= >sp; =20 > for each of the Makefiles, I guess (lib, testcall, = >wx).<BR><BR>4)=20 > Exposing Audio Settings: Make controls (library = >functions and=20 > GUI) for enumerating and choosing audio input/output = >devices. =20 > This may require either moving to the standard portaudio = >callback=20 > interface, or hacking pablio to allow you to choose particular = > > devices. Also, expose setting the input and output=20 > "levels". It's probably best to allow them to change = >this while=20 > the app is running, so you'll need to close/re-open the audio = >device,=20 > etc.<BR><BR>5) MacOSX Mono audio problem: Currently = >MacOSX audio=20 > comes only out of the left channel. Seems like a = >portaudio=20 > problem to track down.<BR><BR>6) silence detection / dynamic = >range=20 > compression: Figure out good values or algorithms to = >make the=20 > client automatically (a) not send any packets when there's no = >speech,=20 > (b) put out good consistent volume when there is speech, even = >if=20 > people don't have consistent microphone/soundcard settings, = >use laptop=20 > microphones or nice headsets.<BR><BR>7) Additional codec=20 > support: I'd start with uLaw, to make some #iaxclient = >user=20 > happy, but also because it's pretty easy to implement, then = >also try=20 > iLBC and/or Speex. Probably want one way for the user to = >choose=20 > their preferred codec.<BR><BR>Hmm, that's a bunch of stuff=20 > :)<BR><BR>If anyone wants to step up for this stuff, let the = >list=20 > know, so we all don't duplicate each other's = >work.<BR><BR><BR>Happy=20 > IAX = >clienting!<BR><BR>-SteveK<BR><BR><BR><BR><BR></I></FONT><BR> > <TABLE cellPadding=3D0 cellSpacing=3D0 width=3D"100%"> > <TBODY> > <TR></TR> > <TR></TR> > <TR></TR> > <TR></TR> > <TR> > <TD><PRE>--=20 > Steve Kann - Chief Engineer - 520 8th Ave #2300 NY 10018 - (212) = >533-1775 > HorizonLive.com - collaborate . interact . learn > "The box said 'Requires Windows 95, NT, or better,' so I installed = >Linux."</PRE></TD></TR></TBODY></TABLE></BLOCKQUOTE></BLOCKQUOTE> > <TABLE cellPadding=3D0 cellSpacing=3D0 width=3D"100%"> > <TBODY> > <TR></TR> > <TR></TR> > <TR> > <TD><PRE>--=20 > Steve Kann - Chief Engineer - 520 8th Ave #2300 NY 10018 - (212) = >533-1775 > HorizonLive.com - collaborate . interact . learn > "The box said 'Requires Windows 95, NT, or better,' so I installed = >Linux."</PRE></TD></TR></TBODY></TABLE></BLOCKQUOTE></BLOCKQUOTE> > <TABLE cellPadding=3D0 cellSpacing=3D0 width=3D"100%"> > <TBODY> > <TR> > <TD><PRE>--=20 > Steve Kann - Chief Engineer - 520 8th Ave #2300 NY 10018 - (212) = >533-1775 > HorizonLive.com - collaborate . interact . learn > "The box said 'Requires Windows 95, NT, or better,' so I installed = >Linux."</PRE></TD></TR></TBODY></TABLE><BR><FONT=20 > color=3D#737373><I></I></FONT><BR></BLOCKQUOTE></BODY></HTML> > >------=_NextPart_000_00F2_01C3305D.39664000-- > > > > >--__--__-- > >Message: 2 >Reply-To: <ur...@ad...> >From: "Uriel Carrasquilla" <ur...@ad...> >To: "'Steve Kann'" <st...@st...> >Cc: "'iaxclient devel'" <iax...@li...> >Subject: RE: [Iaxclient-devel] Compiling with MinGW/Cygwin >Date: Wed, 11 Jun 2003 22:41:34 -0400 > >This is a multi-part message in MIME format. > >------=_NextPart_000_00F8_01C3306A.9DF91800 >Content-Type: text/plain; > charset="utf-8" >Content-Transfer-Encoding: quoted-printable > >Steve: >It is now working with the "make" from Cygwin. I had to download it = >from http://cygwin.com/setup.exe as it is not part of the default = >install. >I was able to compile with "make clena" followed by "make" under = >iaxclient/simpleclient/testcall. It works and I tested it and modified = >it to use my own *. There was quite a bit of noise and quite a bit of = >delay but it is very promissing. >Then I got ambitious and tried the same steps undex = >iaxclient/simpleclient/wx. I watched in horror the screen go for quite = >a while. Then it stopped with a message "1 error in wx.o". I tried to = >redirect the output to file so I could attach it here but only got the = >first few lines of the "Makefile" execution. Then, when the Cygwin make = >takes over, it all went back to the STD output, my screen. >Since I made it this far, I am now more committed than ever. >Did I miss a step to compile the "GUI" version? >Regards, >Uriel > -----Original Message----- > From: iax...@li... = >[mailto:iax...@li...]On Behalf Of Steve = >Kann > Sent: Wednesday, June 11, 2003 7:34 PM > To: ur...@ad... > Cc: iaxclient devel > Subject: RE: [Iaxclient-devel] Compiling with MinGW/Cygwin > > > On Wed, 2003-06-11 at 19:55, Uriel Carrasquilla wrote:=20 > Steve: > My first step: went to ieaxclient/lib, typed: "make clean"=20 > Results: +ve > My second step: from iaxclient/lib typed: "make" > Resulting message: > failed make (e=3D2): the system cannot find the file specified = >c"\MinGW\bin\make.exe **** [gsm/src/add.o] Error 2=20 > > hmm, OK, this is interesting. =20 > > Your build environment is different from mine, in that you're using a = >"make" provided by MinGW, as opposed to the cygwin make. Their make = >might be broken in some way, although I think someone built sucessfully = >with MinGW with "msys" installed. > > The way my environment is set up, I have cygwin installed, and MinGW = >installed, and then I have the MinGW tools installed ahead of the cygwin = >stuff in my path. I.e. my path is: > > > = >/cygdrive/c/MINGW/bin:/usr/local/bin:/usr/bin:/bin:/cygdrive/c/SPRY/BIN:/= >cygdriv > = >e/c/WINDOWS:/cygdrive/c/WINDOWS/system32:/cygdrive/c/WINDOWS/system32/WBE= >M:/cygd > rive/c/Program Files/Real/Helix Producer Basic:/cygdrive/c/Program = >Files/Microso > ft Visual Studio/Common/Tools/WinNT:/cygdrive/c/Program = >Files/Microsoft Visual S > tudio/Common/MSDev98/Bin:/cygdrive/c/Program Files/Microsoft Visual = >Studio/Commo > n/Tools:/cygdrive/c/Program Files/Microsoft Visual Studio/VC98/bin=20 > > (all that's really important is that the MinGW binaries come before = >the cygwin binaries). > > Then, I run a shell from cygwin (using the icon the cygwin install = >leaves on the desktop, which gives me a terminal running bash), and do = >the make from there. > > But, my MINGW directory doesn't have "make.exe" in it. There's a = >mingw32-make.exe, but the purposely don't call it "make.exe", because it = >sucks :) > > I can't understand the particular error your make gave you, but I = >don't know what file it's talking about. (I think the note is that it's = >trying to make gsm/src/add.o, which is should do from the implicit rule = >from gsm/src/add.c). > > > So, I think the easiest way to get you going is to get yourself cygwin = >(just run http://cygwin.com/setup.exe), find out what that make you're = >using is and get rid of it, then build with cygwin's tools (except for = >the compiler, for that use mingw). > > The rest of your research, below, is unlikely to get you anywhere = >helpful. I don't maintain any of the other Makefiles other than = >lib/Makefile simpleclient/testcall/Makefile and = >simpleclient/wx/Makefile. Even if those other Makefiles work, they'll = >give you some library which isn't going to help you. > > > Also, please post to the mailing list; other people are working = >through the same thing (]data[ from IRC, for example, just got a whole = >"wx.exe" build going himself), and the discussion can either help = >others, or perhaps others can help you. > > -SteveK > > > Research: > went to iaxclient/lib/gsm/src: there is no add.o, just add.c > There is a "makefile" here, so I typed "make clean"; results: +ve > =20 > Hacking: from iaxclient/lib/gsm, typed "make". Results: +ve > Went back to iaxclient/lib typed: "make" > Resulting message: > The same but with code.o missing instead of add.o > =20 > I will greatly appreciate your guidance through these difficulties. > =20 > =20 > Regards, > Uriel=20 > -----Original Message----- > From: iax...@li... = >[mailto:iax...@li...]On Behalf Of Steve = >Kann > Sent: Wednesday, June 11, 2003 10:21 AM > To: ur...@ad... > Cc: iaxclient devel > Subject: RE: [Iaxclient-devel] Compiling with MinGW/Cygwin > > > Uriel, > > There's three "maintained" makefiles within the project. The = >Makefile in iaxclient/lib, and the Makefiles in simpleclient/testcall = >and simpleclient/wx. > > Both of the simpleclient/*/Makefiles will call the Makefile in lib = >to make the library, as both clients use the library, and thus require = >the library (libiaxclient.a) to be built. > > So, from clean CVS, you should be able to just go to = >simpleclient/testcall, and type "make". > > However, if you've tried other things, I'd say you'd be best off = >going to iaxclient/lib, typing "make clean", then "make". Then, go to = >the client you want to make and type "make clean", "make". > > (the client Makefiles won't "clean" the library). > > First, try making "testcall", since for "wx", you'll also need to = >have wxwindows installed, etc. Definately a better first step is to = >compile testcall. > > And yes, there's no install targets in the Makefiles. You don't = >need to install the library, and the executable targets are standalone = >(i.e. for wx, there's "wx.exe" for windows, "wx" for linux, and "wx.app" = >for MacOSX). > > > > On Wed, 2003-06-11 at 00:00, Uriel Carrasquilla wrote:=20 > Steve: > I am having a hard time compiling with MinGW and Gygwin. > I downloaded the CVS from Monday night. > I went to the /iaxclient/simpleclient/wx (where there is a = >Makefile) and typed: make > Problems developed in the lib/gsm. I can see in the wx/Makefile = >that we are trying to make iaxclient.a from lib/gsm. So I went over and = >type > make iaxclient.a > could not find a file. So I went to the gsm subdirectory and = >somewhere in there there was another makefile (lower case which is = >normally a second choice for make). I did a make. > Went back one leve to lib/gsm and executed make=20 > Got another file missing. =20 > =20 > My question: is there a sequence of "make" that I have to = >execute? > what would it be? > I could not see and "install" in any of the Makefile. is it by = >design? > Regards, > Uriel=20 > -----Original Message----- > From: iax...@li... = >[mailto:iax...@li...]On Behalf Of Steve = >Kann > Sent: Tuesday, June 10, 2003 7:48 PM > To: iaxclient devel > Subject: [Iaxclient-devel] some updates, and Ideas for = >contributions.. > > > 1) (most relevant): put iax call processing (including audio) = >into a separate thread. This helps the most when you do things that = >block the GUI thread, like resizing the window (Win32 only?). And it = >seems to also help the Mac a bit(*) > > (*) The volume meters, implemented with progress bars via = >wxwindows on the mac, eat a lot of CPU for their animation. Not that it = >doesn't look good. I think that this caused some skips on the Mac. > > 2) Fixed the DTMF buttons that I broke sometime today or last = >night. > > 3) Fixed PTT a bit. (looking for feedback on how this works). > > Also, due to a byproduct of the way I did things, if you = >enable then disable PTT, you'll also be enabling silence = >detection/suppression. This will make the client not spit out any audio = >frames until the input audio level reaches -40 DB. =20 > > There's been a lot of interest here on the list and on IRC = >from a growing community. That's cool. People asked what they can help = >with, so here's some ideas for adventurous souls: > > > 1) IAX2: You can build it via my Makefiles by setting = >IAXVER=3D2 at the top of the =20 > library Makefile, or building the library by = >running "make IAXVER=3D2". It=20 > doesn't work quite right, though, so if someone = >could try and figure that one=20 > out, it would be good. Once it's working, IAX2 = >should offer us a bunch of=20 > quality improvements, especially over the = >internet. > > 2) Registration: People out there want this, and it will make = >the apps/library more =20 > useful to the community. Shouldn't be too = >hard, but will need to be a bit =20 > careful about keeping track of calls, sessions, = >peers, etc. > > 3) A maintainer for VC++ Makefiles and/or .dsw files. I don't = >know this stuff, and I=20 > don't like tools you need your mouse for. But, = >if it helps people get more=20 > involved, I'm all for keeping a current .dsw/dsp = >or whatever file in CVS, one=20 > for each of the Makefiles, I guess (lib, = >testcall, wx). > > 4) Exposing Audio Settings: Make controls (library functions = >and GUI) for enumerating and choosing audio input/output devices. This = >may require either moving to the standard portaudio callback interface, = >or hacking pablio to allow you to choose particular devices. Also, = >expose setting the input and output "levels". It's probably best to = >allow them to change this while the app is running, so you'll need to = >close/re-open the audio device, etc. > > 5) MacOSX Mono audio problem: Currently MacOSX audio comes = >only out of the left channel. Seems like a portaudio problem to track = >down. > > 6) silence detection / dynamic range compression: Figure out = >good values or algorithms to make the client automatically (a) not send = >any packets when there's no speech, (b) put out good consistent volume = >when there is speech, even if people don't have consistent = >microphone/soundcard settings, use laptop microphones or nice headsets. > > 7) Additional codec support: I'd start with uLaw, to make = >some #iaxclient user happy, but also because it's pretty easy to = >implement, then also try iLBC and/or Speex. Probably want one way for = >the user to choose their preferred codec. > > Hmm, that's a bunch of stuff :) > > If anyone wants to step up for this stuff, let the list know, = >so we all don't duplicate each other's work. > > > Happy IAX clienting! > > -SteveK > > > > > > > > > >--=20 > Steve Kann - Chief Engineer - 520 8th Ave #2300 NY 10018 - (212) = >533-1775 > HorizonLive.com - collaborate . interact . learn > "The box said 'Requires Windows 95, NT, or better,' so I installed = >Linux." > =20 > > > >--=20 > Steve Kann - Chief Engineer - 520 8th Ave #2300 NY 10018 - (212) = >533-1775 > HorizonLive.com - collaborate . interact . learn > "The box said 'Requires Windows 95, NT, or better,' so I installed = >Linux." > =20 > >--=20 > Steve Kann - Chief Engineer - 520 8th Ave #2300 NY 10018 - (212) = >533-1775 > HorizonLive.com - collaborate . interact . learn > "The box said 'Requires Windows 95, NT, or better,' so I installed = >Linux." > =20 > > > > >------=_NextPart_000_00F8_01C3306A.9DF91800 >Content-Type: text/html; > charset="utf-8" >Content-Transfer-Encoding: quoted-printable > ><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> ><HTML><HEAD> ><META HTTP-EQUIV=3D"Content-Type" CONTENT=3D"text/html; = >charset=3Dutf-8"> > > ><META content=3D"MSHTML 5.00.3315.2870" name=3DGENERATOR></HEAD> ><BODY> ><DIV><FONT color=3D#0000ff face=3DArial size=3D2><SPAN=20 >class=3D605463302-12062003>Steve:</SPAN></FONT></DIV> ><DIV><FONT color=3D#0000ff face=3DArial size=3D2><SPAN = >class=3D605463302-12062003>It is=20 >now working with the "make" from Cygwin. I had to download it from = ><A=20 >href=3D"http://cygwin.com/setup.exe"><FONT=20 >size=3D2>http://cygwin.com/setup.exe</FONT></A> as it is not part of the = >default=20 >install.</SPAN></FONT></DIV> ><DIV><FONT color=3D#0000ff face=3DArial size=3D2><SPAN = >class=3D605463302-12062003>I was=20 >able to compile with "make clena" followed by "make" under=20 >iaxclient/simpleclient/testcall. It works and I tested it and = >modified it=20 >to use my own *. There was quite a bit of noise and quite a bit of = >delay=20 >but it is very promissing.</SPAN></FONT></DIV> ><DIV><FONT color=3D#0000ff face=3DArial size=3D2><SPAN = >class=3D605463302-12062003>Then I=20 >got ambitious and tried the same steps undex = >iaxclient/simpleclient/wx. I=20 >watched in horror the screen go for quite a while. Then it stopped = >with a=20 >message "1 error in wx.o". I tried to redirect the output to file = >so I=20 >could attach it here but only got the first few lines of the "Makefile"=20 >execution. Then, when the Cygwin make takes over, it all went back = >to the=20 >STD output, my screen.</SPAN></FONT></DIV> ><DIV><FONT color=3D#0000ff face=3DArial size=3D2><SPAN = >class=3D605463302-12062003>Since=20 >I made it this far, I am now more committed than = >ever.</SPAN></FONT></DIV> ><DIV><FONT color=3D#0000ff face=3DArial size=3D2><SPAN = >class=3D605463302-12062003>Did I=20 >miss a step to compile the "GUI" version?</SPAN></FONT></DIV> ><DIV><FONT color=3D#0000ff face=3DArial size=3D2><SPAN=20 >class=3D605463302-12062003>Regards,</SPAN></FONT></DIV> ><DIV><FONT color=3D#0000ff face=3DArial size=3D2><SPAN=20 >class=3D605463302-12062003>Uriel</SPAN></FONT></DIV> ><BLOCKQUOTE> > <DIV align=3Dleft class=3DOutlookMessageHeader dir=3Dltr><FONT = >face=3DTahoma=20 > size=3D2>-----Original Message-----<BR><B>From:</B>=20 > iax...@li...=20 > [mailto:iax...@li...]<B>On Behalf Of = ></B>Steve=20 > Kann<BR><B>Sent:</B> Wednesday, June 11, 2003 7:34 PM<BR><B>To:</B>=20 > ur...@ad...<BR><B>Cc:</B> iaxclient devel<BR><B>Subject:</B> = >RE:=20 > [Iaxclient-devel] Compiling with MinGW/Cygwin<BR><BR></DIV></FONT>On = >Wed,=20 > 2003-06-11 at 19:55, Uriel Carrasquilla wrote:=20 > <BLOCKQUOTE TYPE=3D"CITE"><FONT size=3D2><I>Steve:<BR>My first step: = >went to=20 > ieaxclient/lib, typed: "make clean" <BR>Results: +ve<BR>My second = >step: from=20 > iaxclient/lib typed: "make"<BR>Resulting message:<BR>failed make = >(e=3D2): the=20 > system cannot find the file specified c"\MinGW\bin\make.exe ****=20 > [gsm/src/add.o] Error 2</I></FONT> </BLOCKQUOTE><FONT = >size=3D2><BR>hmm, OK, this=20 > is interesting. <BR><BR>Your build environment is different from = >mine,=20 > in that you're using a "make" provided by MinGW, as opposed to the = >cygwin=20 > make. Their make might be broken in some way, although I think = >someone=20 > built sucessfully with MinGW with "msys" installed.<BR><BR>The way my=20 > environment is set up, I have cygwin installed, and MinGW installed, = >and then=20 > I have the MinGW tools installed ahead of the cygwin stuff in my = >path. =20 > I.e. my path is:<BR><BR> > = ><BLOCKQUOTE>/cygdrive/c/MINGW/bin:/usr/local/bin:/usr/bin:/bin:/cygdrive/= >c/SPRY/BIN:/cygdriv<BR>e/c/WINDOWS:/cygdrive/c/WINDOWS/system32:/cygdrive= >/c/WINDOWS/system32/WBEM:/cygd<BR>rive/c/Program=20 > Files/Real/Helix Producer Basic:/cygdrive/c/Program = >Files/Microso<BR>ft=20 > Visual Studio/Common/Tools/WinNT:/cygdrive/c/Program Files/Microsoft = >Visual=20 > S<BR>tudio/Common/MSDev98/Bin:/cygdrive/c/Program Files/Microsoft = >Visual=20 > Studio/Commo<BR>n/Tools:/cygdrive/c/Program Files/Microsoft Visual=20 > Studio/VC98/bin </BLOCKQUOTE><BR>(all that's really important is = >that the=20 > MinGW binaries come before the cygwin binaries).<BR><BR>Then, I run a = >shell=20 > from cygwin (using the icon the cygwin install leaves on the desktop, = >which=20 > gives me a terminal running bash), and do the make from = >there.<BR><BR>But, my=20 > MINGW directory doesn't have "make.exe" in it. There's a=20 > mingw32-make.exe, but the purposely don't call it "make.exe", because = >it sucks=20 > :)<BR><BR>I can't understand the particular error your make gave you, = >but I=20 > don't know what file it's talking about. (I think the note is = >that it's=20 > trying to make gsm/src/add.o, which is should do from the implicit = >rule from=20 > gsm/src/add.c).<BR><BR><BR>So, I think the easiest way to get you = >going is to=20 > get yourself cygwin (just run </FONT><A=20 > href=3D"http://cygwin.com/setup.exe"><FONT=20 > size=3D2>http://cygwin.com/setup.exe</FONT></A><FONT size=3D2>), find = >out what=20 > that make you're using is and get rid of it, then build with cygwin's = >tools=20 > (except for the compiler, for that use mingw).<BR><BR>The rest of your = > > research, below, is unlikely to get you anywhere helpful. I = >don't=20 > maintain any of the other Makefiles other than lib/Makefile=20 > simpleclient/testcall/Makefile and simpleclient/wx/Makefile. = >Even if=20 > those other Makefiles work, they'll give you some library which isn't = >going to=20 > help you.<BR><BR><BR>Also, please post to the mailing list; other = >people are=20 > working through the same thing (]data[ from IRC, for example, just got = >a whole=20 > "wx.exe" build going himself), and the discussion can either help = >others, or=20 > perhaps others can help you.<BR><BR>-SteveK<BR></FONT><BR> > <BLOCKQUOTE TYPE=3D"CITE"><FONT size=3D2><I>Research:<BR>went to=20 > iaxclient/lib/gsm/src: there is no add.o, just add.c<BR>There is a=20 > "makefile" here, so I typed "make clean"; results: = >+ve</FONT><BR><FONT=20 > color=3D#737373> </FONT><BR><FONT size=3D2>Hacking: from = >iaxclient/lib/gsm,=20 > typed "make". Results: +ve<BR>Went back to iaxclient/lib = >typed:=20 > "make"<BR>Resulting message:<BR>The same but with code.o missing = >instead of=20 > add.o</FONT><BR><FONT color=3D#737373> </FONT><BR><FONT = >size=3D2>I will=20 > greatly appreciate your guidance through these = >difficulties.</FONT><BR><FONT=20 > color=3D#737373> <BR> </FONT><BR><FONT=20 > size=3D2>Regards,<BR>Uriel</FONT>=20 > <BLOCKQUOTE><FONT color=3D#737373 size=3D2>-----Original=20 > Message-----<BR><B>From:</B> = >iax...@li...=20 > [mailto:iax...@li...]<B>On Behalf = >Of=20 > </B>Steve Kann<BR><B>Sent:</B> Wednesday, June 11, 2003 10:21=20 > AM<BR><B>To:</B> ur...@ad...<BR><B>Cc:</B> iaxclient=20 > devel<BR><B>Subject:</B> RE: [Iaxclient-devel] Compiling with=20 > MinGW/Cygwin<BR><BR></FONT><BR><FONT=20 > color=3D#737373>Uriel,<BR><BR> There's three = >"maintained"=20 > makefiles within the project. The Makefile in iaxclient/lib, = >and the=20 > Makefiles in simpleclient/testcall and = >simpleclient/wx.<BR><BR>Both of the=20 > simpleclient/*/Makefiles will call the Makefile in lib to make the = > > library, as both clients use the library, and thus require the = >library=20 > (libiaxclient.a) to be built.<BR><BR>So, from clean CVS, you = >should be=20 > able to just go to simpleclient/testcall, and type = >"make".<BR><BR>However,=20 > if you've tried other things, I'd say you'd be best off going to=20 > iaxclient/lib, typing "make clean", then "make". Then, go to = >the=20 > client you want to make and type "make clean", "make".<BR><BR>(the = >client=20 > Makefiles won't "clean" the library).<BR><BR>First, try making = >"testcall",=20 > since for "wx", you'll also need to have wxwindows installed, = >etc. =20 > Definately a better first step is to compile testcall.<BR><BR>And = >yes,=20 > there's no install targets in the Makefiles. You don't need = >to=20 > install the library, and the executable targets are standalone = >(i.e. for=20 > wx, there's "wx.exe" for windows, "wx" for linux, and "wx.app" for = > > MacOSX).<BR><BR><BR><BR>On Wed, 2003-06-11 at 00:00, Uriel = >Carrasquilla=20 > wrote: </FONT> > <BLOCKQUOTE TYPE=3D"CITE"><FONT color=3D#737373 = >size=3D2>Steve:<BR>I am having=20 > a hard time compiling with MinGW and Gygwin.<BR>I downloaded the = >CVS=20 > from Monday night.<BR>I went to the = >/iaxclient/simpleclient/wx =20 > (where there is a Makefile) and typed: make<BR>Problems = >developed in the=20 > lib/gsm. I can see in the wx/Makefile that we are trying = >to make=20 > iaxclient.a from lib/gsm. So I went over and type<BR>make=20 > iaxclient.a<BR>could not find a file. So I went to the gsm = > > subdirectory and somewhere in there there was another makefile = >(lower=20 > case which is normally a second choice for make). I did a=20 > make.<BR>Went back one leve to lib/gsm and executed make <BR>Got = >another=20 > file missing. </FONT><BR><FONT=20 > color=3D#737373> </FONT><BR><FONT color=3D#737373 = >size=3D2>My question:=20 > is there a sequence of "make" that I have to execute?<BR>what = >would it=20 > be?<BR>I could not see and "install" in any of the = >Makefile. is it=20 > by design?<BR>Regards,<BR>Uriel=20 > <BLOCKQUOTE>-----Original Message-----<BR><B>From:</B>=20 > iax...@li...=20 > [mailto:iax...@li...]<B>On = >Behalf Of=20 > </B>Steve Kann<BR><B>Sent:</B> Tuesday, June 10, 2003 7:48=20 > PM<BR><B>To:</B> iaxclient devel<BR><B>Subject:</B> = >[Iaxclient-devel]=20 > some updates, and Ideas for = >contributions..<BR></FONT><BR><FONT=20 > color=3D#737373><BR>1) (most relevant): put iax call = >processing=20 > (including audio) into a separate thread. This helps the = >most=20 > when you do things that block the GUI thread, like resizing = >the window=20 > (Win32 only?). And it seems to also help the Mac a=20 > bit(*)<BR><BR>(*) The volume meters, implemented with progress = >bars=20 > via wxwindows on the mac, eat a lot of CPU for their = >animation. =20 > Not that it doesn't look good. I think that this caused = >some=20 > skips on the Mac.<BR><BR>2) Fixed the DTMF buttons that I = >broke=20 > sometime today or last night.<BR><BR>3) Fixed PTT a bit. = > > (looking for feedback on how this works).<BR><BR>Also, due to = >a=20 > byproduct of the way I did things, if you enable then disable = >PTT,=20 > you'll also be enabling silence detection/suppression. = >This will=20 > make the client not spit out any audio frames until the input = >audio=20 > level reaches -40 DB. <BR><BR>There's been a lot of = >interest=20 > here on the list and on IRC from a growing community. = >That's=20 > cool. People asked what they can help with, so here's = >some ideas=20 > for adventurous souls:<BR><BR><BR>1) IAX2: You can build = >it via=20 > my Makefiles by setting IAXVER=3D2 at the top of the =20 > = ><BR> &nb= >sp; =20 > library Makefile, or building the library by running "make=20 > IAXVER=3D2". It=20 > = ><BR> &nb= >sp; =20 > doesn't work quite right, though, so if someone could try and = >figure=20 > that one=20 > = ><BR> &nb= >sp; =20 > out, it would be good. Once it's working, IAX2 should = >offer us a=20 > bunch of=20 > = ><BR> &nb= >sp; =20 > quality improvements, especially over the internet.<BR><BR>2)=20 > Registration: People out there want this, and it will = >make the=20 > apps/library more =20 > = ><BR> &nb= >sp; =20 > useful to the community. Shouldn't be too hard, but will = >need to=20 > be a bit =20 > = ><BR> &nb= >sp; =20 > careful about keeping track of calls, sessions, peers, = >etc.<BR><BR>3)=20 > A maintainer for VC++ Makefiles and/or .dsw files. I = >don't know=20 > this stuff, and I=20 > = ><BR> &nb= >sp; =20 > don't like tools you need your mouse for. But, if it = >helps=20 > people get more=20 > = ><BR> &nb= >sp; =20 > involved, I'm all for keeping a current .dsw/dsp or whatever = >file in=20 > CVS, one=20 > = ><BR> &nb= >sp; =20 > for each of the Makefiles, I guess (lib, testcall, = >wx).<BR><BR>4)=20 > Exposing Audio Settings: Make controls (library = >functions and=20 > GUI) for enumerating and choosing audio input/output = >devices. =20 > This may require either moving to the standard portaudio = >callback=20 > interface, or hacking pablio to allow you to choose particular = > > devices. Also, expose setting the input and output=20 > "levels". It's probably best to allow them to change = >this while=20 > the app is running, so you'll need to close/re-open the audio = >device,=20 > etc.<BR><BR>5) MacOSX Mono audio problem: Currently = >MacOSX audio=20 > comes only out of the left channel. Seems like a = >portaudio=20 > problem to track down.<BR><BR>6) silence detection / dynamic = >range=20 > compression: Figure out good values or algorithms to = >make the=20 > client automatically (a) not send any packets when there's no = >speech,=20 > (b) put out good consistent volume when there is speech, even = >if=20 > people don't have consistent microphone/soundcard settings, = >use laptop=20 > microphones or nice headsets.<BR><BR>7) Additional codec=20 > support: I'd start with uLaw, to make some #iaxclient = >user=20 > happy, but also because it's pretty easy to implement, then = >also try=20 > iLBC and/or Speex. Probably want one way for the user to = >choose=20 > their preferred codec.<BR><BR>Hmm, that's a bunch of stuff=20 > :)<BR><BR>If anyone wants to step up for this stuff, let the = >list=20 > know, so we all don't duplicate each other's = >work.<BR><BR><BR>Happy=20 > IAX = >clienting!<BR><BR>-SteveK<BR><BR><BR><BR><BR></I></FONT><BR> > <TABLE cellPadding=3D0 cellSpacing=3D0 width=3D"100%"> > <TBODY> > <TR></TR> > <TR></TR> > <TR></TR> > <TR></TR> > <TR> > <TD><PRE>--=20 > Steve Kann - Chief Engineer - 520 8th Ave #2300 NY 10018 - (212) = >533-1775 > HorizonLive.com - collaborate . interact . learn > "The box said 'Requires Windows 95, NT, or better,' so I installed = >Linux."</PRE></TD></TR></TBODY></TABLE></BLOCKQUOTE></BLOCKQUOTE> > <TABLE cellPadding=3D0 cellSpacing=3D0 width=3D"100%"> > <TBODY> > ... [truncated message content] |