Voice Over Linux...

 
Introduction
Xvox
LinPhone
Join me !
Your comments

version française FRANCAIS
 
 
 
 

 

Xvox
 
 
 

What's new:
Since Juanuary 21st 2001, xvox-0.2.1 is released. Just a little things since version 0.2.0:

  • Displays a message when cannot open the sound device instead of waiting...
  • alsa support: just a few changes that may improve performance and fix bugs on slow systems.
If you want a gtk - only version, you can still download version 0.1.2
 

What is it ?

Xvox is a  real time musical vocoder. Connect a microphone and a synthesiser to your computer soundcard and Xvox synthesises voice with the sound of your synthesiser. If you can't see what it sounds like, why not listening to a few samples generated with Xvox :
CalvinRemember for ever (mp3)

This is a demonstration... (mp3)Hobbes

This a demonstration...with stereo effect (mp3)

How to use xvox ?

A ReadMe file, included in the packages, describes how to use Xvox. The xvox package is made of two different parts : a console program called vox that processes the signals and a graphic interface made with Gtk+ . If you want to get rid of the graphical interface, or if you don't have GTK+ packages installed on you system, you can simply run vox in a terminal.
How it works:
There are many other sites explaining how does a vocoder work. Most musical vocoders are channel vocoders. Xvox   is not , but sounds quite like them. It uses a technique based on LPC coding. A predictor filter is used to filter the synthesiser's sound. The predictor filter is updated every 128 samples, using efficient algorithms so that few CPU time is required.
Why not a real time vocoder for Windows ?
You maybe wonder why did I develop this software only for Linux. Why not an Xvox version running under Windows ? Simply because the generic sound drivers of the Windows API (called "waveAPI" ) are too much slow for running real time applications... Sorry, but I think you will never find a real time vocoder running under Windows 95 or 98. Maybe there's a hope with Windows NT or 2000. But don't rely on me to develop under these OS. There are too expensive for me, and I have not enough time to program in such complicated systems. 
I've heard recently about a vocoder under Windows, but that can only run for a specific sound card... Actually, to perform real time processing under windows, it seems that you have to program directly the sound drivers of the sound card (for people who have a lot of time to loose).

Here is a screenshot:




 
web site provided by