By Forrest Cook
December 23, 2008
In October, your author
discussed
the process of digitizing vinyl records for the creation of a
digital audio library. Since that time, the process has been
performed on around 40 disks and a number of refinements have been made.
This article discusses what has been learned in that time.
One part of the digitizing process that has proven to work well involved
treating one side of the original media as a single chunk of data.
Many of the processing steps can be performed on these large data chunks
before splitting up the individual tracks.
After making numerous recordings, it was discovered that a single
record level, 93 on the inputs of the M-Audio Delta 44, consistently
produced recordings with a useful volume range on the majority of
the records that were copied.
An interesting phenomenon was observed with some recordings that were
recorded with too much gain. On loud passages, as the waveform reached
the upper or lower limit (rails in electronic-speak), instead of
just flattening out, a complete inversion of the wave would occur,
resulting in harsh sounding rail-to-rail glitches.
The source of the problem is open to speculation.
If this should occur, it is best to make a new recording of the
album side with a lower input level.
Having two machines handy has helped to optimize the audio processing work.
One machine is dedicated to making the initial album side
recordings. The sides are minimized in size by removing data
before and after the recorded audio starts, and fade-ins
and fade-outs are added to whole album side.
The album sides are copied to another machine with a faster processor
for further processing. The original copy is kept around as a backup
until the side has been fully processed. After copying the recorded
album side to the secondary machine, a new recording can be started
on the recording machine.
The process of removing clicks and scratches from an album side has seen
the most changes since the original article. This is a bit of a learned
art. The first step now involves visually inspecting the waveform of the
album side with Audacity. Often a few huge spikes will be visible
on the recording. They can be removed by repeatedly selecting an area
and zooming in until the zoom resolution shows individual samples as
dots. The repair operation should be performed on all of the large
clicks. Smaller clicks can often be found and removed by zooming into
the quiet passages, an almost infinite amount of of hunting, zooming and repairing can be done.
Another good way to find clicks is to listen, pause, remove and move on.
Most tracks can be cleaned up to a reasonable level without too much
effort. Some albums can contain an incredible number of clicks while
others can be nearly click-free.
After the manual deglitching is done, the automated click removal
step can be performed. This is now optional, but it can find additional
clicks that are buried in busy waveforms.
After whatever amount of declicking seems reasonable, the audio is
exported from Audacity as a .wav file. Before exiting Audacity,
the Stereonorm script
(available here)
is run on the .wav file to bring the left and right channel levels
up to 100% volume. If the normalization results look reasonable
compared to the Audacity visual representation of the recording,
Audacity is exited and restarted with the normalized recording.
If the normalization numbers seem right compared to the visual wave
representation, it is often possible to remove more offending large
clicks, export again and rerun the normalization step.
Although it may make audiophiles cringe, it may be beneficial to
use the repair function to shave the level off on the peaks of
loud percussive waveforms. Done sparingly, this can be used to
fix balance problems encountered during the normaliztion step.
The version of Audacity that your author has been using,
1.3.4-beta on Ubuntu 8.04, has a few bugs that can cause
crashes and the loss of time-consuming work. Occasionally after doing
a lot of repairs, attempting to export a file as .wav produces a
long stream of zero-length write errors.
It is usually possible to recover from this by writing
out the data in the Audacity native .aup format, exiting and restarting
Audacity with the .aup file, and trying the .wav export again.
On numerous occasions, adding a label track followed by doing more
click repairs has caused Audacity to crash. It is advisable to
perform the labeling step on a new instantiation of Audacity.
Hopefully these bugs to disappear when the system gets updated
to a newer version of Audacity.
After investing many hours into the creation of a large audio library
(now up to around 200GB), it becomes critical to back up the data.
Fortunately, the price of IDE disks has dropped as fast as the capacity
has risen and hard drives can be treated as high capacity data cartridges.
Backups can easily be done by adding a temporary SATA or USB
drive to a system and running an efficient rsync operation to copy
any new or changed data to the offline archive.
Comments (18 posted)
System Applications
Backup Software
Version 1.0 beta of ORION-Backup has been
announced.
"
ORION-Backup uses a web-2.0 interface to quickly navigate back in time through your archived backups. ORION-Backup is based on rdiff-backup, and is provided as a .deb package for Ubuntu and as a source-code archive.
Thanks to everyone for waiting offline... Version 1.0-beta is here, fully rewritten as a real OO application."
Comments (none posted)
Database Software
Version 2.0.5 Release Candidate 2 of
Firebird, a light weight DBMS,
has been announced.
"
The Firebird Team is pleased to offer the second round of Linux, Win32 and MacOSX release candidate kits for Firebird 2.0.5. Please refer to the Bug Fixes chapter of the release notes, test it well and report your experiences (good or bad) to the firebird-devel list."
Comments (none posted)
Version 5.0.75 of MySQL Community Server has been announced.
"
This is a bugfix release for the current production release
family. It replaces MySQL 5.0.67."
Full Story (comments: none)
Version 6.3.20 of MySQL Cluster has been announced.
"
This is a bugfix release which replaces MySQL Cluster 6.3.17."
Full Story (comments: none)
The December 21, 2008 edition of the PostgreSQL Weekly News
is online with the latest PostgreSQL DBMS articles and resources.
Full Story (comments: none)
Version 3.6.7 of SQLite, a light weight DBMS, has been
announced.
"
Changes associated with this release include the following:
* Reorganize the Unix interface in os_unix.c
* Added support for "Proxy Locking" on MacOSX.
* Changed the prototype of the sqlite3_auto_extension() interface in a way that is backwards compatible but which might cause warnings in new builds of applications that use that interface..."
Comments (none posted)
Device Drivers
Version 0.1 of v4l-test has been
announced.
"
"v4l-test" is a test environment for Video for Linux. Two device drivers running under Linux. Is my video driver for webcam or tuner stable? Is it conform to the V4L2 specification? The goal of this project to answer these questions.
This first release has only a few test cases, but it can already tell something about your driver you might use."
Comments (none posted)
Embedded Systems
Robert Schuster
describes
his work to get Java support for embedded devices on his blog. He has
cross-compiled OpenJDK/IcedTea for the ARM processor which means that Java
is available on a wide range of embedded Linux boards and
gadgets. "
Those who do not know OpenEmbedded may wonder what is so
special about the work I have done in the last weeks. Well, the special
thing is that we are cross-compiling the OpenJDK. That means the machine on
which the JDK is built is of a different kind than the one on which we want
to run it later on. The difficulty stems from the fact that the OpenJDK
build system is not designed for this ...". (thanks to Mark Wielaard).
Comments (15 posted)
Filesystem Utilities
Version 03.03 of Linux::DataDVD has been
announced.
"
Linux::DataDVD is a perl module that is a wrapper for dvd+rw+tool, growisofs, mkisofs, mount and umount commands. Targeted at the management of file based data rather than multimedia.
This version fixes a few minor bugs and adds the ability to define a UI object for user interaction. This should allow the module to be used with GUI or custom interfaces."
Comments (none posted)
Networking Tools
Version 0.9.9 of conntrack-tools has been announced.
"
The netfilter project proudly presents another development release of
the conntrack-tools. This release includes important updates, fixes and
improvements."
Full Story (comments: none)
Web Site Development
Version 0.50.0 of ikaaro has been announced.
"
This is a Content Management System built on Python & itools, among other features ikaaro provides:
- content and document management (index&search, metadata, etc.)
- multilingual user interfaces and content
- high level modules: wiki, forum, tracker, etc.
This release has seen the major changes in the user interface for a
long time. Most notably the backoffice is now integrated into the
frontoffice. When the user logs in the application, the backoffice
interfaces appear."
Full Story (comments: none)
Version 8.09.3RC2 of the Midgard content management system
has been announced.
"
The Midgard Project has released a second
release
candidate for the third maintenance release of Midgard 8.09 Ragnaroek LTS.
Ragnaroek LTS is a Long Term Support version of the free software
content management framework.
The 8.09.3 release focuses on API and architecture cleanups in order to
ease transition from Midgard 1.x series API to Midgard 2.x APIs."
Full Story (comments: none)
Desktop Applications
Audio Applications
Version 0.4.1 of HOgg has been announced, it adds support for
Hackage, the Haskell source packaging system.
"
The HOgg package provides a commandline tool for manipulating Ogg
files, and a corresponding Haskell library."
Full Story (comments: none)
Business Applications
Version 353a of ADempiere has been
announced.
"
ADempiere Business Suite ERP/CRM/MFG/SCM/POS done the Bazaar way in an open and unabated fashion. Focus is on the Community that includes Subject Matter Specialists, Implementors and End-Users. We are a community fork of Compiere.
Few hours earlier we released our best to-date stable version 3.4.2 as the top ranked ERP Project in SourceForge. Just now we released our Libero Manufacturing 3.5.3a beta version. This is a double record for this 2 year old community fork of Compiere."
Comments (none posted)
Data Visualization
Version 0.98.4 of
matplotlib,
a scientific plotting package, has been
announced.
"
ItÂ’s been four months since the last matplotlib release, and there are a lot of new features and bug-fixes."
New capabilities include legend enhancements, fancy annotations and arrows,
a native OS X backend, psd amplitude scaling, fill between and more.
Comments (none posted)
Desktop Environments
Version 2.25.3 of the GNOME desktop environment has been announced.
"
Wow we are so late this time -- probably some Debian blood is still
flowing through my veins -- but this is really worth it, 2.25.3 is
here and there is goodness overflowing.
This is the third development release towards our 2.26 release that
will happen in March 2009. By now, development is well under way, and
we've already made good progress on some of the goals that we've set
ourselves for 2.26 (http://live.gnome.org/GnomeGoals)."
Full Story (comments: none)
The following new GNOME software has been announced this week:
You can find more new GNOME software releases at
gnomefiles.org.
Comments (none posted)
Version 4.2 Beta 2 of KDE has been announced.
"
The KDE Community today announced the immediate
availability of "Canaria", (a.k.a KDE 4.2 Beta 2), the second testing release
of the new KDE 4.2 desktop. Canaria is aimed at testers and reviewers. It
should provide a solid ground to report bugs that need to be tackled before
KDE 4.2.0 is released. Reviewers can use this beta to get a first look at the
upcoming KDE 4.2 desktop which provides significant improvements all over the
desktop and applications."
KDE.News has
more information
on this release.
Full Story (comments: none)
The following new KDE software has been announced this week:
You can find more new KDE software releases at
kde-apps.org.
Comments (none posted)
Version 0.1 of samurai-x2 has been announced.
"
samurai-x2 is a
window manager written in pure python using ctypes, xcb and cairo.
samurai-x2 is a rewrite of samurai-x which used xlib, the new version
uses xcb instead which makes the code simpler and faster. Using xcb
makes samurai-x one of the first window managers to use xcb and using
nothing but python and ctypes makes samurai-x one of the first 'pure
python' window managers available."
Full Story (comments: none)
The following new Xorg software has been announced this week:
More information can be found on the
X.Org Foundation wiki.
Comments (none posted)
Desktop Publishing
The initial release of TaxPub has been
announced.
"
TaxPub is a module of the NLM/NCBI Journal Archiving DTD for markup of taxonomic treatments.
The initial release of the taxpub module for the NLM Journal Publishing DTD has been posted to the project download page."
Comments (none posted)
Electronics
Version 1.4.2-20081220 (stable) of gEDA/gaf, a collection of electronic
design tools, has been
announced.
"
I have released a stable release of gEDA/gaf today (1.4.2-20081220).
Many thanks to all the people who fixed bugs for this stable release
and for PeterB and PeterC for doing the cherry picking and pushing of
the fixes into the main repository."
Comments (none posted)
Version 1.5.1-20081221 (unstable) of gEDA/gaf, a collection of electronic
design tools, has been
announced.
"
I have released an unstable snapshot of gEDA/gaf today (1.5.1-20081221).
This snapshot includes a staggering amount of commits (456 to be precise).
Many thanks to everybody who worked on this release. The number of commits,
changes, and improvements are truely impressive."
Comments (none posted)
Games
Version 0.6 RC1 of SuperTuxKart has been
announced.
"
SuperTuxKart is a a kart racing game featuring Tux and friends. It is a fun-racer game, focusing on fun and ease of play.
Finally, just days before Christmas, we managed to bring a first release candidate for 0.6 online. The new version has (among a lot of new tracks and other improvements) improved physics with skidding, nitro, a better AI, and improved sound effects. Feedback is welcome!"
Comments (none posted)
GUI Packages
Beta versions 4.5 of Qt and Qt Creator have been
announced.
"
The greater news concerns Qt Creator this time: the complete source code is publicly available under the GPL from now on. Everybody interested in the development of the latest addition to Qt's tool family should head over to the repository and take a look. Qt Creator is intended to make cross-platform development with Qt as easy as possible - especially to those who are new to developing Qt applications."
Comments (none posted)
Interoperability
Version 1.1.11 of Wine has been
announced.
"
What's new in this release (see below for details):
- Numerous fixes for IE7 support.
- Support for 64-bit cross-compile using Mingw64.
- User interface support for crypto certificates.
- Better support for MSI installation patches.
- Various Direct3D optimizations.
- Various bug fixes."
Comments (none posted)
Mail Clients
Version 3.7.0 of Claws Mail has been announced, many new features and
bug fixes have been added.
"
Claws Mail is a GTK+ based, user-friendly, lightweight, and fast
email client."
Full Story (comments: none)
Version 2.6.0 of the
Sylpheed
mail client has been announced.
"
2.6.0 includes several new features and feature improvements, reliability improvement, and bugfixes."
Comments (none posted)
Medical Applications
Version 0.3.8 of GNUmed has been announced, it adds a bug fix for the
EMR plugin.
"
GNUmed is an open source Electronic Medical Record. It is developed by a
handful of medical doctors and programmers from all over the world. It can be
useful to anyone documenting the health of patients, including but not
limited to doctors, physical therapists, occupational therapists,
..."
Full Story (comments: none)
Music Applications
Version 1.14.2 of horgand-dssi has been announced.
"
This is the synthesizer engine of horgand released as dssi plugin, including 28 banks of 32 sounds
each one.
Sound edtion is not allowed, is only for use as sound font in your favorite sequencer.
Anyway you can create new sounds with the standalone horgand."
Full Story (comments: none)
Digital Photography
Version 0.15 of UFRaw, a digital camera reader application, is out.
"
UFRaw-0.15 was just released. Not much time has passed since the last
release, yet a few new popular cameras got supported, and there was no
excuse not to make a release.
The most interesting change in this release is paralelization of the
image generation process using OpenMP. This means that UFRaw can make
use of your multi-core system."
Full Story (comments: 1)
Science
Version 2.1 of PyTables has been announced.
"
PyTables is a library for managing hierarchical datasets and designed to
efficiently cope with extremely large amounts of data with support for
full 64-bit file addressing. PyTables runs on top of the HDF5 library
and NumPy package for achieving maximum throughput and convenient use.
PyTables 2.1 introduces important improvements, like much faster node
opening, creation or navigation, a file-based way to fine-tune the
different PyTables parameters (fully documented now in a new appendix of
the manual) and support for multidimensional atoms in EArray/CArray
objects."
Full Story (comments: none)
Version 2.0 of ViTables has been announced.
"
I'm happy to announce a new release of ViTables, the GUI for PyTables and PyTablesPro.
This new version is a major rewrite of the previous one. Lots of things have
been improved under the hood. A big effort has been made in order to improve
not only look and feel (finally it works with PyQt4) but also stability and
portability."
Full Story (comments: none)
Speech Software
Version 1.40 of
eSpeak,
a text to speech converter, has been announced.
Click below for the Change Log details.
Full Story (comments: none)
Web Browsers
Version 2.0.0.20 of the Firefox web browser has been announced.
"
As part of the Mozilla Corporation's ongoing stability and security
process, we've just shipped Firefox 2.0.0.20, which fixes a non-
critical issue in the Windows version of Firefox 2.0.0.19.
Firefox 2.0.0.20 is now available for download on Windows, Mac, and
Linux from our website".
Full Story (comments: none)
Miscellaneous
Version 1.0.9 of iok has been
announced.
"
iok is Indic Onscreen Keyboard. This application shows Inscript keymaps for following Indian languages and allows you to type characters shown in GUI. Assamese, Bengali, Gujarati, Hindi, Kannada, Marathi, Malayalam, Punjabi, Oriya, Tamil, Telugu.
This release contains some bug fixes and enhancements to GUI. Enhanced Open and Save keymap UI and now keymaps are listed as per their language names."
Comments (none posted)
Version 2.4 of JMRI/DecoderPro has been
announced.
"
Java interfaces and sample implementations for controlling a model railroad layout from a personal computer. JMRI is intended as a jumping-off point for hobbyists to build their own layout controls. Includes the DecoderPro and PanelPro applications.
We are very pleased to announce that the 2.3 series of JMRI test releases has resulted in a version that's good enough to be recommended for general use, including by new users. We're therefore making that version, "Production release 2.4" available for download today.
There have been more than a hundred updates, new features and bug fixes since version 2.2 came out roughly five months ago."
Comments (none posted)
Version 2.1 of lfm has been announced.
"
Last File Manager is a simple but powerful file manager for the
UNIX console. It's written in Python, using curses module.
Licensed under GNU Public License version 3."
Full Story (comments: none)
Languages and Tools
Perl
Perl 5 is
now using Git for its version control system.
"
acme writes "The Perl Foundation has migrated Perl 5 to the Git
version control system, making it easier than ever for Perl's development
team to continue to improve the language that powers many websites.""
Comments (none posted)
Python
Versions 2.4.6 and 2.5.3 of Python have been announced.
"
2.5.3 is the last bug fix release of Python 2.5. Future 2.5.x releases
will only include security fixes. According to the release notes, about
80 bugs and patches have been addressed since Python 2.5.2, many of
them improving the stability of the interpreter, and improving its
portability.
Since the release candidate, the only change was an update to the
Macintosh packaging procedure.
2.4.6 includes only a small number of security fixes. Python 2.6 is
the latest version of Python, we're making this release for people who
are still running Python 2.4."
Full Story (comments: none)
Version 2.5.4 of Python has been announced.
"
Python 2.5.3 unfortunately contained an incorrect patch that could
cause interpreter crashes; the only change in Python 2.5.4 relative
to 2.5.4 is the reversal of this patch.
2.5.4 is the last bug fix release of Python 2.5. Future 2.5.x releases
will only include security fixes. According to the release notes, about
80 bugs and patches have been addressed since Python 2.5.2, many of
them improving the stability of the interpreter, and improving its
portability."
Full Story (comments: none)
The December 24, 2008 edition of the Python-URL! is online with
a new collection of Python article links.
Full Story (comments: none)
Tcl/Tk
The Tcl Core Team has
announced the retirement of John Ousterhout.
"
...it is impossible to give an adequate account of
Dr. Ousterhout's accomplishments as the true "father of Tcl/Tk:" from
overseeing its initial construction in the laboratories at Berkeley,
through overseeing its publicity and recruiting community development,
through its period of commercial development at Sun, Scriptics, and
Ajuba, into the community-maintained system that it is today..."
(Thanks to Phillip Dietz).
Comments (1 posted)
The December 22, 2008 edition of the Tcl-URL! is online with new
Tcl/Tk articles and resources.
Full Story (comments: none)
Version Control
Version 1.6.0.6 of the GIT distributed version control system
has been announced.
"
Among miscellaneous fixes, this contains a local gitweb security fix.
Maintenance releases for older versions (v1.5.4.7, v1.5.5.6 and v1.5.6.6)
are also available at the same place."
Full Story (comments: none)
Version 1.1.1 of
Mercurial, a
lightweight Source Control Management system, has been announced.
This is mainly a bug fix release, see the
Whats New document for details.
Comments (none posted)
Page editor: Forrest Cook
Next page: Linux in the news>>