This software is made up of a set of so-called modules. Every module is responsible for selected problems. The modules are written in C programming language as several files. Until now the following modules have been designed:
Capturing and Playing Module, called further audio_engine. Files: audio_engine.h and audio_engine.c.
Audio Queue Module, called further audio_queue. Files: audio_queue.h and audio_queue.c.
Codec Management Module, called further codec_mngmnt. Files: codec_mngmnt.h and codec_mngmnt.c.
G.711-Compatible Codec, called further g711. Files: g711.h and g711.c.
RTP Module, called further rtp. Files: rtp.h and rtp.c.
Virtual System Module, called further virtual_system. Files: virtual_system.h and virtual_system.c.
virtual_system : Win32 or Linux
audio_queue : virtual_system
codec_mngmnt : virtual_system
g711 : codec_mngmnt
rtp : audio_queue, virtual_system, Win32 (until now)
audio_engine : audio_queue, codec_mngmnt, Win32
The modules can be compiled under Linux with the make program (Makefile is included to this software). But as a result of the audio_engine's dependency on Win32, this module would not work. Consequently, in this moment only Win32 version of these audio modules works properly.
Until now, no Windows project file (Visual C, Borland C, ..) was included to these software modules. Nevertheless, to compile it under VC++ you should:
Create a new console project (File/New/Win 32 Console Application).
Add all the mentioned files to the project and additionally test_all.c file (click on FileView bookmark in the Project Workspace window and then right-click on "<project_name> files"/Add Files to Project...).
Add winmm.lib and wsock32.lib to the project (Project/Settings/Link and add them in Object/Library Modules dialog).
Compile the project (F7).