Flaky Goodness

The Softphone that Gene Built

April 7, 2013

This is the IAX softphone that Gene built, so that he could make low-latency1, almost free phone calls from his computer anywhere in the world.

2013-04-07-bluevoice.jpg

Figure 1: BlueVoice (original UI)

This is the wireless headset that Gene uses along with the IAX softphone that Gene built.

2013-04-07-plantronics-cs50usb.jpg

Figure 2: Plantronics CS-50 USB Headset

This is the wireless headset that Gene bought to replace the first one because a Mac OS X update broke the USB compatibility on which the headset’s wake-from-sleep depended.

2013-04-07-plantronics-savi-w440.jpg

Figure 3: Plantronics Savi W440 Headset

These are the open-source audio processing libraries on which Gene’s softphone depends, that haven’t been updated since 2008, and that Gene now has to port to 64-bit Mountain Lion.

2013-04-07-iaxclient-lib.jpg

Figure 4: IAXClient library on SourceForge

So that Gene can actually build his softphone again.

To make low-latency, almost free phone calls from his computer anywhere in the world.

Footnotes:

1

I’ve never been happy with the latency that seems to be endemic to SIP softphones. Building my own softphone based on the Asterisk IAX protocol allows me to leverage the native transfer capability of Asterisk, providing extremely low-latency point-to-point phone call connections that I wasn’t able to achieve with anything off-the-shelf.