LWN.net Logo

Development

The Speex RC3 Speech Codec

Version RC3 of Speex, an open-source speech codec, has been released. A codec, short for coder/decoder, is a system for digitizing and compressing audio speech data. Codecs can be implemented in both hardware and software. Historically, codecs have their roots in telephony systems.

The goals of the Speex project are as as follows:

"The Speex project aims to build a patent-free, Open Source/Free Software voice codec. Unlike other codecs like MP3 and Ogg Vorbis, Speex is designed to compress voice at bitrates in the 2-45kbps range. Possible applications include VoIP, internet audio streaming, archiving of speech data (e.g. voice mail), and audio books. In some sense, it is meant to be complementary to the Ogg Vorbis codec."

The Speex FAQ clarifies the different goals of Speex and Ogg Vorbis: "Ogg is a ``container format'' for holding multimedia data. Vorbis is an audio codec that uses Ogg to store its bit-streams as files, hence the name Ogg Vorbis. Speex also uses the Ogg format to store its bit-streams as files, so technically they would be ``Ogg Speex'' files (I prefer to call them just Speex files). One difference with Vorbis however, is that Speex is less tied with Ogg."

The Speex site lists the following features:

  • Designed for speech compression.
  • Optimized for Voice over IP (VoIP) instead of cell phones.
  • Free of patents and royalties.
  • Licensed under the Xiph.org variant of the BSD license.
  • A part of the GNU project.
  • Wide and narrow band compression capabilities.
  • Supports multiple bitrates, from 2-45 kbps.
  • Uses a CELP-based encoding technique.
  • Supports Intensity stereo encoding.
  • Supports variable bitrate operaton.
  • Voice activity detection.
  • Discontinuous transmission.
  • Works best with hardware floating point support.

The Speex online manual explains the various parts of the project. The Command-line encoder/decoder utilities speexenc and speexdec allow conversion from .wav or raw PCM files to and from speex format files.

Programmers who want to add Speex capabilities to their applications may want to have a look at the Programming with Speex (the libspeex API) section of the documentation, as well as the Speex API Documentation.

The newly released RC3 version is leading up to version 1.0: "Just some more bugfixes and tuning are in this release; If no bugs are found, this may be rebranded Speex 1.0."

Comments (1 posted)

System Applications

Audio Projects

Ogg Traffic

The March 4, 2003 edition of Ogg Traffic is available with the latest Ogg Vorbis audio compression software news. Discussion topics include: Status Updates, Goals and non-Goals of Vorbis Comments, and Speex RC3.

Comments (none posted)

ALSA 0.9.0rc8 released

Version 0.9.0rc8 of the ALSA sound driver is available. "It is probably [the] last release before 0.9.0 final. You will find in the alsa-lib package the dmix plugin which allows mixing of multiple PCM streams together without the client/server mechanism."

Comments (none posted)

Database Software

OpenLink Releases Open Source ODBC and JDBC Driver Benchmark Utilities

OpenLink Software, Inc. has announced the release of their OpenLink ODBC Bench and OpenLink JDBC Bench under the GPL. "These cross platform, Open Source benchmarking utilities enable users to produce their own local empirical data for objective comparison and analysis of the performance and scalability of ODBC and JDBC Drivers, underlying database engines, and host operating systems."

Comments (none posted)

Manage Perl persistence with Pixie (IBM developerWorks)

James A. Duncan introduces Pixie on IBM's developerWorks. "The Pixie module takes a different approach to interfacing your Perl project with a relational database. Throwing away the schema, it allows more flexibility. Sure, there can be some downside to that, but for a large number of projects, you'll find it fits the bill just fine."

Comments (none posted)

Electronics

gEDA/gaf 20030223 development snapshot

A new version of gaf (gschem and friends) is available from the gEDA project. Numerous changes have been made to the gaf components, see the release notes for details.

Comments (none posted)

Embedded Systems

Qtopia 1.6 released

Trolltech has announced the release of Qtopia 1.6, the latest version of its embedded Linux application platform. New features include Outlook synchronization, a new plugin framework, a voice recorder, an improved desktop, and more. The company claims that over 1,000 third-party applications are available for Qtopia.

Full Story (comments: 1)

Printing

LinuxPrinting.org news

The latest news from LinuxPrinting.org includes new drivers for the Epson laser winprinters, the HP OfficeJet 5110, and the Kyocera KM-1810. A few bugs have been fixed in the pnm2ppa driver, and the Kyocera entries in the Foomatic printer support database have been updated.

Comments (none posted)

Web Site Development

Aegir CMS 1.0 RC 2 released

Version 1.0 RC 2 of the Aegir CMS Open Source Content Management System has been released. Changes include new translations, new file synchronization, deletion confirmation, better FHS compatibility, an improved Mozilla 1.3 editor, and bug fixes.

Full Story (comments: none)

Zope Members News

The most recent headlines on the Zope Members News include: fcForum 0.0.13b Released to the Community, TTWType - a through-the-web content type for Plone, ZWiki 0.16.0 released, RenderableCharts 0.5 is out - with MySQL Demo, COMRack 1.0 released (an alternative ZPatterns Rack implementation), mxODBC Zope DA 1.0.0 released, New 0.8 version of bislTrayIcon, and Free Silva Hosting.

Comments (none posted)

Miscellaneous

The LSB published PPC64 and S390X specifications for public review

The LSB has published the archLSB-PPC64 and archLSB-S390X for public review. The LSB's Specification Authority will be accepting comments until Friday March 28th, 2003.

Comments (none posted)

Desktop Applications

Desktop Environments

FootNotes

Headlines on the GNOME desktop FootNotes site include: GNOME Fifth Toe 2.1.99, 2002 LinuxQuestions.org Members Choice Award Winners, Gaim 0.60 Screenshots, Dropline GNOME 2.2.1 - Not just for Slackware 8.1 Anymore!, First release of gmodconfig, The Creative Penguin: The GNOME Art Duo Speak, and more.

Comments (none posted)

KDE-CVS-Digest

The February 28, 2003 edition of the KDE-CVS-Digest is out, here's the content summary: "Large merges from safari. KOffice developers improve the filters and add useful templates. The development tools, Kdevelop and Quanta receive new templates and bug fixes."

Comments (none posted)

Games

PYTAXX 0.51

Version 0.51 of PYTAXX is available from the PyGame site. "Pytaxx is a clone of the arcade game Ataxx. Like gataxx from Gnome, but with a wicked recursive AI and cool pygame-powered graphics. It also features downloadable themes."

Comments (none posted)

Graphics

Crystal Space 0.96r003 available

Version 0.96r003 of the Crystal Space Open Source, Multi-Platform 3D Engine is available. "This release fixes a few problems and issues present in the 0.96r002 release."

Full Story (comments: none)

GUI Packages

FLTK Developments

The latest new software for FLTK, the Fast, Light ToolKit includes: fl_connect 1.1, and flcdsim 1.1.

Comments (none posted)

Interoperability

Wine Traffic

Issue #159 of Wine Traffic is out. Topics include: Compiling with MS VC++, CodeWeavers & Taratella, MS Paint, Threading Work, Commandline MSVC, X11Drv / NTDll Separation, Libwine Portability, Using Clientside Fonts, Finding Missing Locks with Smatch, and Making Config Tools.

Comments (none posted)

Samba 2.2.8pre2 available

Version 2.2.8pre2 of Samba has been released. "This is the second non-production preview release of the upcoming Samba 2.2.8 codebase. It is being provided for testing purposes." The code and release notes are available for download here.

Comments (none posted)

Office Applications

OSAF Status Update

The February 26, 2003 OSAF Status Update has been published with news from the Open Source Application Foundation, with news of the Chandler PIM project. "OSAF staff has been focusing on defining our initial release of code, which we've named the 0.1 release. We've been working to figure out what the 0.1 release ought include, what code is required to make this happen, what APIs ought to be described, which areas will not be addressed in this release (such as security), and the steps we need to take to make this release happen."

Comments (none posted)

Web Browsers

mozillaZine

The latest mozillaZine topics include: A Blogger's Guide to Mozilla, Chimera Renamed to Camino, Tinderbox Traffic Light Widget for Konfabulator, French Translation of ChatZilla 0.8.23 Available, and AppMac Announces Three New Gecko-Based Browsers for OS X.

Comments (none posted)

Mozilla Status Update

The March 4, 2003 Mozilla Status Update is out. Topics include the approaching Mozilla 1.3 final release, OS/2 work, Calendar presentations, the Rhino JavaScript implementation, and Staff Meeting Minutes.

Comments (none posted)

Languages and Tools

Caml

Caml Weekly News

The February 25 - March 4, 2003 Caml Weekly News is out with the latest Caml language news.

Full Story (comments: none)

The Caml Light / OCaml Hump

This week, the new software on The Caml Light / OCaml Hump includes: Katmake, OCaml-Lirc, and FFTW-GEL.

Comments (none posted)

Java

EJB Free and Open Source Tools Summary (O'Reilly)

Emmanuel Proulx covers the topic of tools for EJB on O'Reilly. " People often ask me "What's the best platform for J2EE development?" There's no clear answer for this question. First, the vendors each provide contradictory facts to prove that their product is the best. Second, each has its zealots who will tell you all of the good things about one server and bad things about the others. Third, there are dozens of products available out there."

Comments (none posted)

A stepped approach to J2EE testing with SDAO (IBM developerWorks)

Kyle Brown writes about SDAO on IBM's developerWorks. "The Data Access Object pattern has become a standard part of the J2EE developer's arsenal. What most developers don't know is that one of its variations allows for much easier testing. Simulated data access objects bring together the best of DAO, mock objects, and layered testing, letting you simultaneously improve both your testing results and your overall development method. Enterprise Java developer (and resident SDAO guru) Kyle Brown uses code samples and discussion to guide you through the concepts and everyday use of SDAO."

Comments (none posted)

Lisp

SBCL 0.7.13 released

Version 0.7.13 of Steel Bank Common Lisp is available. "This version adds a contributed modules system (some contributed modules are also included), changes the REQUIRE/PROVIDE behavior to support the contribution system, changes the placement of some system files, makes the compiler more consistent in its error-checking treatment in certain cases, provides speed and stability improvements, and fixes several bugs."

Full Story (comments: none)

PHP

PHP Weekly Summary

Topics on this week's PHP Weekly Summary include: Tutorials for C++ extensions, PHP server upgrades, PHP parsers, 4.3.2 release plan, Performance degrading study, Manual translations, bindlib for Win32, and strip_tags().

Comments (none posted)

SAX-like apps in PHP (IBM developerWorks)

Nicholas Chase writes about streaming XML data in PHP on IBM's developerWorks. "While there is no official implementation of the Simple API for XML (SAX) in PHP, PHP does provide a SAX-like method for working with both local and remote XML files. In this article, author Nicholas Chase shows you how to work with XML files in PHP by building and setting handler functions and creating a parser. He demonstrates SAX in PHP with a page-building exercise in which he crafts a page based on the result of an Amazon Web Services query."

Comments (none posted)

Python

Dr. Dobb's Python-URL! for March 3, 2003

The latest Dr. Dobb's Python-URL is available, with weekly news and links for the Python community.

Full Story (comments: none)

The Daily Python-URL

This week's Daily Python-URL article topics include: Create declarative mini-languages, Inside the RSS validator, Plone, and SimPy: Simulating systems in Python.

Comments (none posted)

Ruby

The Ruby Weekly News

Topics on this week's Ruby Weekly News include: Happy Birthday Ruby, RubyConf(2003), European Ruby Conference, ThisThread::Encompassed::LateFebruary, and Embedded Documentation, et al, and lots of new Ruby software releases.

Comments (none posted)

XML

An Introduction to Streaming Transformations for XML (O'Reilly)

O'Reilly has an article on Streaming Transformations for XML. "This article introduces Streaming Transformations for XML (STX), a template-based XML transformation language that operates on streams of SAX events. STX resembles XSLT 1.0, the tree-driven transformation language for XML, but STX offers unique features and advantages for some applications."

Comments (none posted)

Special Characters, Database Mappings (O'Reilly)

John E. Simpson discusses how to deal with ampersands and databases in XML. "Is there anything I can do in my stylesheet or elsewhere to ensure that my XSLT will work even if the source data contains an ampersand or apostrophe?"

Comments (none posted)

Profilers

OProfile 0.5.1 released

Version 0.5.1 of the OProfile code profiler has been released. "X86-64 on 2.4 support has been added. Kernel profiles can be separated per-application. A new C++ demangler has been added, which is still experimental. An important daemon crash fix and a number of other bugs have been fixed."

Comments (none posted)

Miscellaneous

Jext 3.2pre3 available

Version 3.2pre3 of the Jext source code editor is available. "You can use it to discover the new Decalco plugin which allow to put any picture in Jext background. This release also ships SQL Console 1.7, Gooey (for Winamp 2.x), FunnyBrackets, the new PHP plugin, the new PHP highlighting feature, the Jump plugin and ProjectMaster."

Comments (none posted)

Don't Live with Broken Windows (artima.com)

Bill Venners talks to Andy Hunt and Dave Thomas on keeping code maintenance under control. "In the realm of psychology, this actually works. If you do something to keep on top of the small problems, they don't grow and become big problems. They don't inflict collateral damage. Bad code can cause a tremendous amount of collateral damage unrelated to its own function. It will start hurting other things in the system, if you're not on top of it. So you don't want to allow broken windows on your project."

Comments (none posted)

Use the Best Tool for the Job (artima.com)

Bill Venners talks about the need for programmers to master both a statically typed, and dynamically typed language. "Here's how I would summarize this argument: Python tries hard to get out of your way while you're coding, so you can quickly complete the functionality and start testing the program. Java, by contrast, actually tries to slow you down a bit while you're coding—for your own good—so that when you reach the system-testing phase, you already have a more robust system."

Comments (2 posted)

Page editor: Forrest Cook
Next page: Linux in the news>>

Copyright © 2003, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds