Gspeakfreely

Gspeakfreely is a VoIP system with a flexible component system. It implements a set of audio processing components which can be connected to each other or mixed together. The most important components are net in/output, which implement VoIP functionality and the OSS-DSP in/output component. Additionally there is a ISDN in/output component that allows making actual phone connections, and a file input component that can also play Internet radio streams. Also included is a fading plug-in, that can for example fade incoming calls into your music. New components can be developed for specific purposes, and combined with existing ones.
The net in/output components also have conference support. The net input component can mix incoming audio data from different hosts.

Main

Downloads

Mailinglists

Documentation


New Features in 0.6

For a quick start, you can simply start gspeakfreely-dsp-net

Available components

Usually, you will connect net_input-dsp_output and dsp_input-net_output. But you can also connect e.g. isdn_input-dsp_output and dsp_input-isdn_output and you have a normal phone.

But you can also use gspeakfreely as a mp3/ogg-player and the music will be faded out if there is network input.

You will find example config files for all these configurations in the config-examples directory So you can try gspeakfreely without learning the configfile syntax!

Supported platforms

If you want to use all the components, you have to use linux. But you can use it on some PDAs (with linux installed), too. The arm-linux binary can be used e.g. on an Compaq Ipaq.

You can use parts of gspeakfreely also on other unixes. On Solaris you have only the file_input, net_input, net_output, and monitor_output components.

Some screenshots

My favourite configuration (similar to config-examples/io-dsp-file-net.conf)

A VoIP phone with an integrated mp3/ogg player.

main

Andreas Kemnade