|
|
Subscribe / Log in / New account

Development

Refining the Process of Digitizing Vinyl Records

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.

[Audacity Overrun]

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

ORION-Backup: 1.0 Beta is available (SourceForge)

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

Firebird 2.0.5 Release Candidate 2 is Ready to Test

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)

MySQL Community Server 5.0.75 has been released in source

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)

MySQL Cluster 6.3.20 has been released

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)

PostgreSQL Weekly News

The December 21, 2008 edition of the PostgreSQL Weekly News is online with the latest PostgreSQL DBMS articles and resources.

Full Story (comments: none)

SQLite release 3.6.7 is out

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

v4l-test: 0.1 released (SourceForge)

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

Serving cross-compiled OpenJDK with IcedTea

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

Linux::DataDVD: v03.03 Released (SourceForge)

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

conntrack-tools 0.9.9 released

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

ikaaro 0.50.0 released

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)

Midgard 8.09.3RC2 released

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

HOgg release 0.4.1 announced

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

ADempiere: 353a released (SourceForge)

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

matplotlib 0.98.4 released

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

GNOME 2.25.3 released

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)

GNOME Software Announcements

The following new GNOME software has been announced this week: You can find more new GNOME software releases at gnomefiles.org.

Comments (none posted)

KDE 4.2 Beta 2 Released

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)

KDE Software Announcements

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)

samurai-x2 0.1 released

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)

Xorg Software Announcements

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

TaxPub: Initial Release (SourceForge)

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

gEDA/gaf stable version 1.4.2-20081220 released

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)

gEDA/gaf unstable snapshot 1.5.1-20081221 released

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

SuperTuxKart: 0.6 RC1 released (SourceForge)

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

Qt 4.5 and Qt Creator reach beta status (KDE.News)

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

Wine 1.1.11 announced

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

Claws Mail 3.7.0 unleashed

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)

Sylpheed 2.6.0 announced

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

GNUmed 0.3.8 released

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

horgand-dssi 1.14.2 released

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

UFRaw 0.15 released

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

PyTables 2.1 (final) released

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)

ViTables 2.0 released

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

eSpeak 1.40 released

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

Firefox 2.0.0.20 now available for download

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

Indic Onscreen Keyboard: iok-1.0.9 (SourceForge)

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)

JMRI/DecoderPro: Production release 2.4 (SourceForge)

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)

lfm 2.1 announced

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 now uses Git for version control (use 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

Python 2.4.6 and 2.5.3 (final) announced

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)

Python 2.5.4 (final)

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)

Python-URL! - weekly Python news and links

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

John Ousterhout retires from the Tcl Core Team

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)

Tcl-URL! - weekly Tcl news and links

The December 22, 2008 edition of the Tcl-URL! is online with new Tcl/Tk articles and resources.

Full Story (comments: none)

Version Control

GIT 1.6.0.6 released

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)

Mercurial 1.1.1 released

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>>


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