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".
|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
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
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?