Setting up a Multitrack Audio Recording Studio
Ever since Elvis plopped down his nickel and crooned a song captured in glistening black vinyl, children everywhere have dreamed of making the next hit single. Unfortunately, doing so usually costs more than the paltry sum The King laid out for his tracks. Today, anyone with a PC can be the next George Martin or Trent Reznor, making the next big hit to be traded illegally, right in their own bedroom! Linux's capabilities make it perfect for multimedia production, and as distributions become easier to install and set up, more ordinary users will want to do more multimedia projects.
To begin, start with your favorite Linux distribution, it doesn't matter which one. I choose Slackware. For this article I will assume you have the sound working and X running on x86 architecture. I'll also assume you know how to navigate Linux and install programs, although you don't have to be a guru. Because this article is targeted toward users who want to make good recordings, there will be less emphasis on the technical aspects of using Linux and more on recording theory and practices, including program-specific HOWTOs.
The two programs I discuss are Gmurf and Broadcast 2000, the latter of which had a nice introductory article in the January 2001 issue of Linux Journal. Neither program requires root privileges to install or run, and both are easy to install and run (just follow the documentation), so I won't cover that here.
The only other things you'll need aren't computer-related at all and consist of noise-making items (such as your voice or a pan and spoon), studio gear (such as a 48-channel powered mixing board with DSP or a Wah-Wah pedal) and a mic or three.
Once you have everything you think you need (trust me, you'll want more stuff once you get going), the next step is to record. Multitrack recording is essential for getting the best possible sound out of more than one instrument, and it is necessary if you are the only one playing the instruments.
Multitrack recording, in its simplest form, is simply multiple single tracks recorded and played in synch, so that the resulting music sounds like one composition. An audio CD is a multitrack recording consisting of two tracks that are played through a machine that sends one track to the left speaker and one to the right.
Music studios traditionally have tape machines that can record up to 64 tracks, and multiple machines can be synched to make an unlimited amount of tracks available. Then each track can have effects added to it and be mixed down to a regular stereo recording for placement on a CD, cassette or web site. With Linux, you can have an all-digital studio, with the number of tracks limited only by the space on your hard drive.
The two basic formats that we'll be working with are .wav and Broadcast's hypertext audio language (HTAL). Gmurf and Broadcast 2000 both work with .wav files; while Gmurf will actually let you edit and manipulate the bits of data that make up a sound file, Broadcast 2000 works only with pointers to various parts of sound files. The result is a small project file, one that leaves no fear of accidentally chopping the middle out of that killer take, and one that makes it incredibly easy to add "just one more" track.
The two quickest and cleanest ways of getting audio onto your computer are to rip from a pre-existing CD or download samples from the Web. The first method has the advantage of offering an enormous selection of samples to choose from, acquired simply and easily with countless CD-ripping utilities for Linux. However, current law limits the duration of samples you are legally allowed to use, and you'll need to be creative in finding even small samples that would be appropriate to use in an original composition. The second method has the advantage of being an easy way to get usable instrument sounds presampled. This is a great thing if you are looking for a unique instrument or any instrument to which you do not have access. I use downloaded samples to create drum tracks for lack of a real drum machine or drum kit.
The major disadvantage to using prerecorded sounds is that you will need some kind of sequencer to get maximum benefit and flexibility from the samples. For example, it is easy to arrange drum samples in Broadcast 2000 to create a great-sounding beat, but there is no easy way to add swing to the track to make a really funky groove, aside from tweaking it by trial and error.
Making a live recording using a microphone through your sound card will give your opus the "you are there" energy that can make a good tune rock. Synthesized noises are okay for backgrounds, but if you want your creation to turn out sounding more like a person played it and less like a midi-enabled web site, you'll have to break out some real recording tools.
Some programs will allow you to make a stereo recording on your hard drive, using the input jacks on your sound card. Broadcast 2000 is no exception, and shortly I'll discuss exactly how to record that screaming guitar solo quicker than you can say "real recording studio".
Realizing the promise of Apache® Hadoop® requires the effective deployment of compute, memory, storage and networking to achieve optimal results. With its flexibility and multitude of options, it is easy to over or under provision the server infrastructure, resulting in poor performance and high TCO. Join us for an in depth, technical discussion with industry experts from leading Hadoop and server companies who will provide insights into the key considerations for designing and deploying an optimal Hadoop cluster.
Sponsored by AMD
Built-in forensics, incident response, and security with Red Hat Enterprise Linux 6
Every security policy provides guidance and requirements for ensuring adequate protection of information and data, as well as high-level technical and administrative security requirements for a system in a given environment. Traditionally, providing security for a system focuses on the confidentiality of the information on it. However, protecting the data integrity and system and data availability is just as important. For example, when processing United States intelligence information, there are three attributes that require protection: confidentiality, integrity, and availability.
Learn more about catching the bad guy in this free white paper.
Sponsored by DLT Solutions
| Dynamic DNS—an Object Lesson in Problem Solving | May 21, 2013 |
| Using Salt Stack and Vagrant for Drupal Development | May 20, 2013 |
| Making Linux and Android Get Along (It's Not as Hard as It Sounds) | May 16, 2013 |
| Drupal Is a Framework: Why Everyone Needs to Understand This | May 15, 2013 |
| Home, My Backup Data Center | May 13, 2013 |
| Non-Linux FOSS: Seashore | May 10, 2013 |
- Dynamic DNS—an Object Lesson in Problem Solving
- Making Linux and Android Get Along (It's Not as Hard as It Sounds)
- Using Salt Stack and Vagrant for Drupal Development
- New Products
- A Topic for Discussion - Open Source Feature-Richness?
- Drupal Is a Framework: Why Everyone Needs to Understand This
- Validate an E-Mail Address with PHP, the Right Way
- RSS Feeds
- Readers' Choice Awards
- Tech Tip: Really Simple HTTP Server with Python
- BASH script to log IPs on public web server
5 min 14 sec ago - DynDNS
3 hours 41 min ago - Reply to comment | Linux Journal
4 hours 13 min ago - All the articles you talked
6 hours 37 min ago - All the articles you talked
6 hours 40 min ago - All the articles you talked
6 hours 41 min ago - myip
11 hours 6 min ago - Keeping track of IP address
12 hours 57 min ago - Roll your own dynamic dns
18 hours 10 min ago - Please correct the URL for Salt Stack's web site
21 hours 22 min ago
Enter to Win an Adafruit Pi Cobbler Breakout Kit for Raspberry Pi

It's Raspberry Pi month at Linux Journal. Each week in May, Adafruit will be giving away a Pi-related prize to a lucky, randomly drawn LJ reader. Winners will be announced weekly.
Fill out the fields below to enter to win this week's prize-- a Pi Cobbler Breakout Kit for Raspberry Pi.
Congratulations to our winners so far:
- 5-8-13, Pi Starter Pack: Jack Davis
- 5-15-13, Pi Model B 512MB RAM: Patrick Dunn
- 5-21-13, Prototyping Pi Plate Kit: Philip Kirby
- Next winner announced on 5-27-13!
Free Webinar: Hadoop
How to Build an Optimal Hadoop Cluster to Store and Maintain Unlimited Amounts of Data Using Microservers
Realizing the promise of Apache® Hadoop® requires the effective deployment of compute, memory, storage and networking to achieve optimal results. With its flexibility and multitude of options, it is easy to over or under provision the server infrastructure, resulting in poor performance and high TCO. Join us for an in depth, technical discussion with industry experts from leading Hadoop and server companies who will provide insights into the key considerations for designing and deploying an optimal Hadoop cluster.
Some of key questions to be discussed are:
- What is the “typical” Hadoop cluster and what should be installed on the different machine types?
- Why should you consider the typical workload patterns when making your hardware decisions?
- Are all microservers created equal for Hadoop deployments?
- How do I plan for expansion if I require more compute, memory, storage or networking?



Comments
Another recording article
Check out The Linux-Based Recording Studio for a more up-to-date (2004) look at this subject.
There's also
Using the Hammerfall HDSP on Linux
Re: Setting up a Multitrack Audio Recording Studio
How about an external USB sound card/DA convertor device like the Edirol UA-5? Anyone familiar with using it with Linux.
Re: Setting up a Multitrack Audio Recording Studio
Multitrack recording means the ability to record multiple tracks (8 or more) AT ONE TIME, as well as the ability to do sound-on-sound type work. It is hugely dissapointing to me that I cannot find a competative hardware product, such as the Echo Laya, for which there are Linux drivers. I, for one, would opt for a Linux solution, if it were viable. But I find, once again, that I must support the giants whose marketing skills exceed their product quality.
Re: Setting up a Multitrack Audio Recording Studio
Actually, multitrack recording means "more than one track". I don't think the prefix "multi-" has ever been defined as "8 or more and not any other number". Multi-head monitor setups usually feature 2, 3 or 4 monitors, so I'll assume multi-track recording can include only 2 tracks at a time. :)
I've developed a system where you can use multiple "donated" computers to record to bcast2000 as many tracks as you have soundcards for. Of course, you need quick hands to start each copy of bcast at the same time. But with two hands you can start to record 4 tracks at a time, so with a co-engineer you can record 8 at a time. Networked together, you can save the sample tracks to a common directory and import them into a master bcast edit file. Sort of crude, but not bad for donated hardware and free software, but that's what the article was about.
You can always write your own multitrack solution and give it away for free so we all can enjoy it and not have to support the giants. I would love to be able to record more than 2 tracks at a time, so if you find anything let us know.
-Alex
http://www.synchcorp.com/alexheizer
Re: Setting up a Multitrack Audio Recording Studio
I would love to be able to use the UA-5 in linux, anyone with any ideas on it please let me know, even 44.1/16 bit would make me happy.
Re: Setting up a Multitrack Audio Recording Studio
i got the ua5 running under linux with the 2.4.18 kernel. just use the general usb-audio module (audio.o) and plug it in. works fine!
Re: Setting up a Multitrack Audio Recording Studio
While this seems like a lot of fun for someone who wants to play around at home, this article misses one very important point. For any *real* recordings, you need an audio-in card which supports more than two tracks.
If you use a mixer to record bass and drums at one, you can't go back and vary the drum mix. A number of companies have made cards with 8-track optical-in connectors (TDAT-16 was my favorite), but driver support under Linux seems to be lacking for these.
I would very much like to see a follow up article describing the multitrack possibilities currently available for Linux, whether "four PCI soundcards", "a specialized microphone breakout box", or "a Yamaha ProMix and specialised PCI card".
Geoff Silver
Re: Setting up a Multitrack Audio Recording Studio
Just a quick note for those interested in setting up a recording studio: You can find EXCELLENT Deals for Music Gear and MIDI workstations at http://www.americanmusical.com
I'm sure you'd find that site very useful! = )
- Music Fan
Re: Setting up a Multitrack Audio Recording Studio
geoff's point is well-taken if you are recording multiple instruments simultaneously. however, if it's just you, or if your bandmates show up one at a time, the great thing about multi-track hard disk recording is that you don't even need more than one (1) track input. once the first track is recorded, you play it back and record the second track, then so on. you can easily mix down the volume, pan and eq as you wish later. you *do* need simultaneous playback/record, which most current sound cards have.
(note: i am only in the research stage as far as linux recording is concerned, but i have done quite a bit of multi-track recording using cakewalk under windows, using only consumer-grade stereo sound cards such as soundblaster and yamaha, up to 9-10 tracks.)
here's a question: are products available under linux (possibly these reviewed products) which allow midi/audio mixing? i usually record drum and/or keyboard tracks in midi, then do the guitar, bass, and vocals as audio .wav files.
and here's question #2: when you're dicing and splicing audio samples, it's essential that you cut where the sound wave amplitude crosses zero or you will get pops when you splice. do these products offer the ability to snap to zero crossing?
lex lindsey
Here's a question
Why doesn't some enterprising young programmer/musician write the required library to make FireWire audio a reality on Linux? Then you can hook up a Mackie Onyx 1640 and record 16 tracks simultaneously at 400MBs.
freebob
I guess by now you know about it but if you do not, checkout the FreeBob project http://freebob.sourceforge.net/index.php/Main_Page. They made that happen..
Cheers from Brazil
Daniel
Re: Setting up a Multitrack Audio Recording Studio
There is one Multitrack Sound Card that's supported by ALSA that I know of, it's the Terratec 88 something (the correct model number i don't know right now but you can figure it out on www.terratec.com). I't like to know whether that works well enough for home recording, before I invest in Yet Another Soundcard, and a pricy one as well. Turtle beach makes Linux-compatible MT boards as well but they are even pricier. Has anyone found a nice solution for multitrack home recording?
Re: Setting up a Multitrack Audio Recording Studio
Check out the maudio cards 'delta' series from midiman, those are supported
by the alsa drivers as other cards based on the ice1712 chip (other cheaper
cards are the hoontech). The rme hammerfall are more expensive i think
but prousers seem to prefer them.
Me, i still have to wait to buy a decent multitrack card :-(
I have a wamibox, (it´s a be
I have a wamibox, (it´s a beautiful machine) but there´s no drivers available for it.
I want to run away from windows, but I can´t... I spend a lot of many when I bought this soundcard, and now I see that´s useless in linux :(
Re: Setting up a Multitrack Audio Recording Studio
the midiman d-man (2-input card) has the crystal soundfusion chipset (cs4614) which is supported under alsa. This is a good little card for guitar players and others who want simultaneous recording of vocal and string but don't do direct recording of drums. I bought mine for about 130 bones.. not too bad