We Will Serve No Algorithm Before Its Time
[ No. 18 - April 1998 ]
|
|
Things That Are New
Realaudio encoder 3.1 was recently released and it seems to
sound better! Available on their website
<www.real.com>.
Perhaps in a latent response to Microsoft's acquisition of
V-Xtreme, Real Networks also announced the acquisition of Vivo
Software, Inc. This is unlikely to have any effect on Real's
audio quality, however RealSystem users may find in the near
future it improves the visual image you send with your music.
|
|
Recently it was brought to our attention that a tutorial on the
much-touted MP3 format would be useful. Why MP3? Well, it's the
"People's Encoder." Unlike other proprietary formats (such as Dolby
Laboratories' AC-3; the guts of Liquid Audio and RealAudio) MP3 is an
authentic open standard. It's not licensed and owned by a privately
held company. Anyone can use it.
The MP3 codec "sounds" better too. And, because it's an open standard,
MP3 can be used, hacked and modified to perform in pretty much any
Internet audio application. How can this be? I can have it for free
and it's a superior product? Why don't I know about this? That's what
we're here to find out.
The scientific name of the MP3 audio compression algorithm (codec) is:
MPEG 1 (and 2), Layer III. MPEG stands for Moving
Pictures Expert Group, a bunch of honest-to-God scientists under the
joint direction of the International Standards Organization (ISO) and
the International Electro-Technical Commission (IEC). The MPEG group
is responsible for implementing standards for the coding of "moving"
pictures and audio. MP3 was specifically designed for "good" quality
audio compressed for transfer over lower bitrates (ie, phone lines).
Layer II wouldn't compress below 32kbs and that meant 28.8kbs modems
weren't going to be fast enough to actually stream realtime audio.
Soundfiles were simply too big to fit through that little telephone
connection. MP3's compression makes it possible to not only stream audio
over a 28.8kbs line, but also provide near-CD quality at higher bitrates
in a download-and-play environment. The real beauty of MP3 is that it's an
approved industry standard available to anyone. A "for-profit"
organization (say, Microsoft) can purchase the specifications from the
standards commitee and create their own player and encoder with
attendant features, or an individual (say, you!) can download any number
of shareware applications and create their own streaming audio files on
a personal website. This is what "open-standard" is all about.
MP3 Web Resources
There are resource sites dedicated to MP3 on the web. Here are a
few we suggest you take a look at.
|
|
Let's take a quick look at the current state of MP3 encoders.
Fraunhofer Institute for Software and Systems Engineering, which created
basic MP3 compression software, has forced the freeware applications
which were using its software without permission to remove these
unauthorized copies from the net. Windows users can, for a fee of
around $200, purchase the Fraunhofer code and enable many of the
freeware front-ends. They can also use another application, mpegEnc, to
create higher-bitrate (for download-then-play) files. For information on the
Fraunhofer code, email
<layer3@iis.fhg.de>.
Macintosh users who have a
copy of SoundEdit16 (available for $419 at
<www.macromedia.com>) can
freely download and use the ShockWave Audio (SWA) export plug-in to
easily create files at all bitrates. In this column, we're going to
take you through the process to create a web-ready near-CD quality 112kbps
MP3 file with mpegEnc. So let's download it and fire it up.
We're going to assume that, like us, you have access to a PC running
Windows95/NT with a sound card (such as a Soundblaster). A 100MhZ Pentium
or better with 32MB (or more) of memory is recommended, as slower
computers may have you nodding off at the keyboard while it sluggishly
encodes your music -- or worse, it just plain doesn't work. A great
resource for Windows encoders is
<www.layer3.org/software/encoders.html>. MpegEnc is freeware and only
takes a few minutes to download over a 28.8k modem connection. Unzip
it, and make sure you can launch the extracted MPG.EXE application.
PREPARING YOUR AUDIO FILE
|
|
First, choose and queue up an audio excerpt of about 10 seconds to test
with. Select a clip which is representative of the dynamic range and
instrumentation. This way you'll be able to become comfortable with the
encoding process, quickly trying out different encoding options and hearing
the different results.
Most MP3 encoders don't encode in real time. You first must encode to a raw
WAV or AIF file, and then use the encoder to compress that to MP3.
This allows your computer to do its best while compressing, deciding
which pieces of the music aren't needed. Real time encoding limits the
quality of the final compressed file to how fast your computer can
think -- something you want to avoid unless you have no alternative (such
as live broadcasts).
Ok, make sure you've got you source (cassette, DAT, live, etc) plugged
into your sound card's line input and set your levels. If possible,
throw a compressor into the chain and get the highest level you can while
avoiding peaks into the red danger zone. You can then use a program (we
use CoolEdit95 <http://www.syntrillium.com/cool.htm>) to create your WAV
file. If you are encoding directly from a CD in your CDROM drive,
mpegEnc allows you to bypass this step and compress directly!
Launch the encoder application and select the WAV file as your
input file (or source). Choose the bitrate you'd like to compress
your clip down to: we're using 112kbps. Make sure "Layer III" is
selected in the "Compression Layer" option. Your resulting output
file will be named file.mp3, where file.wav is your source. Click
"Encode" and go make yourself a hot cup of coffee while it does its
work. Macintosh SoundEdit16 users will choose the "SWA" option in
the Xtras menu to set the desired bitrate and then select the "SWA
File" option in the Export menu (under the "File" menu) to export
it to an SWA/MP3 file.
You are publishing your work to the web and want your audience to have
the best experience possible listening to it. We FezGuys always test our
soundfiles before placing them on the web, and you should too! Choose a
player, test your bouncing baby MP3 file, and recommend it on your web site
along with your music. We're using WinAmp, available from
<www.winamp.com>.
If you are Mac-based a version is available at
<macamp.lh.net> (Power Mac
only). Spend some time trying other players out there (check our MP3
Resources sidebar for where to find them) and compare features and
ease-of-use yourself.
Just because it's an MPEG encoder doesn't mean that they all create
compressed audio files of the same quality. The technical wizardry
behind compressing the ones and zeroes of your music into fewer ones and
zeroes is a complex art. Why pay money for an encoder when there are
freeware versions available? A company's staff of well-paid geeks and
scientists are going to create an encoder which not only creates a
better sounding file, but also is quicker, and even comes with support
if you have problems! Also evaluate whether it's worth a one-time
investment which will result in an ongoing payback of spending time in
the studio rather than drinking those cups of coffee staring at your
screen as it compresses.
There is a running reputation amongst the music industry folks
associating MP3 with pirate sites getting sued by organizations
such as the RIAA. As it has been said, a tool is only as useful as
s/he who wields it-- your task is to wield MP3 well, legally, and
help dispell this association. The more people who apply MP3 in a
productive useful way promoting their work in a legal way, the more
accepted MP3 will become to the industry as a whole.
After spending last month answering our questions backlog, we're taking
this month off! Send us your questions/comments to us at
<fezguys@fezguys.com>
or join in our community areas at
<www.fezguys.com>
Don't forget to share your successfully encoded MP3 music with the world!
We do the hokey pokey when you get involved in the online community.
Visit us at: <www.fezguys.com>.