Ch is an embeddable C/C++ interpreter for cross-platform scripting, shell programming, 2D/3D plotting, numerical computing, and embedded scripting. It is the simplest solution to numerical computing and visualization in the domain of C/C++. It supports the ISO 1990 C Standard (C90), major features in C99 (complex numbers, variable length arrays or VLAs, type generic functions, long long data type, etc), classes in C++, and extensions to the C language like nested functions, string types, etc. It can be embedded in other applications and hardware and used as a scripting language. C/C++ code is interpreted directly with no compilation to intermediate code. It supports Linux, Windows, MacOS X, Solaris, HP-UX, and FreeBSD.
Image Alchemy has the ability to convert between over 90 different raster image formats (including all colorspace and compression variations of each format). Color management features include gamma correction, undercolour removal, seven high quality dithers, colorspace conversion, and palette manipulation. It also includes a Postscript interpreter.
Mediastreamer is a portable C library that allows you to create and run audio and video streams. It is designed for any kind of voice over IP applications. It features RTP connectivity, audio codecs (Speex, iLBC, G711, GSM, and AMR), video codecs (MPEG4, H263, H264, and Theora), sound card I/O, wav file streaming, webcam video capture, echo-cancellation, conferencing, parametric equalization, and various other utilities. It has a modular design that makes it extensible through plugins. This is the media-streaming component of linphone, a GPL SIP video phone.
ThSim provides simulation of temperatures in solid material. It uses SPICE to do the actual calculations. An electrical equivalent model is used in order to describe the thermal properties of the entered blocks of solid material. The simulation is limited to conduction; no flow or convection is included. The main usage of this software is to simulate short duration thermal effects of high power dissipation, for instance for semiconductor devices. It allows analyses for short time durations, where measurements are not possible. This tool provides a simple solution for thermal analyses in applications where the additional capabilities of high-end tools for simulation of thermal convection and flow are not necessary. The program uses wxWindows for the GUI and OpenGL for the 3D graphics output.
CYCAS is a 2D+3D CAD package for drafting and design in high quality and for creating 3D presentations and technical illustrations easily. Some of its features include an easy-to-handle user interface, special architectural elements and functions, a WYSIWYG display, printing, plotting, import and export filters, photorealistic rendering with POV-Ray, documentation and tutorials, example drawings, and an extendable 2D/3D symbols library.
The Kadmos OCR/ICR (handwriting) recognition engine has support for multiple languages. It covers all Latin languages and others, including Cyrillic. Application interfaces are available for C, C++, VB, .NET, Delphi, and Java upon request. It has isolated character recognition (REC), isolated line recognition (REL), and paragraph / multi-line recognition (REP) modules.
The Nebula Device is a free multiplatform game engine currently running under Linux and Windows. It uses OpenGL and/or Direct3D for rendering and Tcl/Tk for scripting. Living C++ objects can be browsed and manipulated at runtime from the builtin console, or remotedly from a minimal terminal based console app. A powerful channel animation system allows any floating point attribute to be animated, and specialized animator classes allow things like realtime bone animation with weighted vertex skin.
The Rad Inks Card Designer is an applet suited for print industry Web sites. It provides your users a simple means of conveying ideas for their business cards to you. Users can specify fonts, colors, and even add images to their cards. The final design is saved as an XML from which you can regenerate the design.
The Epeios MIDI to XML converter makes it possible to convert binary MIDI files to a format that allows them to be handled effectively with tools like CVS. If you put, using your favorite MIDI sequencer, the CVS '$Id$' tag (or other CVS tags) in the comment tag of the MIDI file, the changes made to this tag by CVS are propagated into the MIDI file.