LMMS

LMMS is a free end-to-end music production suite. It's bursting at the seams with features, providing you with all the tools you need to create melodies, lay down a beat, synthesize new sounds, sample, loop, distort, enhance, and, of course, mix it all together. Best of all, LMMS comes with many ready-to-use instrument and effect plug-ins, presets, and samples, making it one of the easiest music applications on any platform to get started on.

Strengths [Weaknesses]

Low Barrier to Entry

Whether you are new to making music on the computer, or just new to Linux, LMMS is intuitive, fun to use, and has a very simple learning curve. As with most great software, its upward limit is quite high, so even though it's easy to master, you won't hit a ceiling any time soon.

Cross Platform

If you are collaborating with users on other platforms, LMMS can handle that, being available on all major operating systems.

Self-Contained

LMMS is an environment in itself. It does not require that you run JACK to use it, and it stores all of a song's settings. You don't need to configure anything; everything just works.

Fun

LMMS has so many features and so many pre-sets that you're going to have fun using it, no matter what. You might make music or you might just make a lot of noise, but either way you're going away satisfied.

Weaknesses [Strengths]

Self-Contained

Since LMMS is a self-contained environment, it is not as modular as many tools on Linux. If you like wiring and re-wiring synths, routing sounds through complex pathways, crossing signals, and having complete control over your environment, LMMS may not be for you.

As one of the most comprehensive electronic music packages available for Linux, LMMS is a great example of how a little free software can allow you to unleashed your creativity without having to waste time trying to get ahold of expensive audio applications, impossibly expensive plugins, costly sample packs, and all the other things the PC music market tells you that you need. The truth is, all you need is a desire to make music, Linux, and LMMS.

Install

Install LMMS from http://slackbuilds.org

LMMS has the capability to use any number of additional sample packs, soundfonts, and soft synths, so look online at sites like Slackermedia Sprints, Freesound.org, and sample vendors like SoundOnSound.com. Make a collection of loops and samples for yourself. If you spend a little extra time upfront building up a library of tools, you'll be free to be creative when you want to produce.

LMMS Interface

The centre of the LMMS interface is its Song Editor window. This is your sequencer, where you plug in new instruments, samples, drum lines, and automation. All of the other windows that you will interact with exist because the Song Editor exists, so use it as your main compositional hub.

lmms_tabs.jpg

By default, the Song Editor has four channels already populated:

  • Triple Oscillator
  • Sample Track
  • Beat/Bassline
  • Automation

These are obviously just suggested starting points, provided just to give you an idea of what is possible and where to begin. Your individual style and workflow depends entirely on what kind of music producer you are. If you're a loop-driven producer, you will most likely be dealing mostly with sample tracks. If you're a skilled musician, you might use sample banks or soundfonts and a MIDI keyboard to play in your own sequences. If you're a synthesist, you might noodle around with some of the soft synths until you reach LFO nirvana. It depends entirely on where you want to go.

On the far left of the LMMS window is a stack of tabbed panels, collapsed by default. Click on them to see for yourself what they contain. You'll find plenty to play with in these tabs, and of course you can add more.

LMMS is a flexible application. Here are some of the common tasks a composer can do in LMMS. Use one of these techniques, or all of them, to end up with your own music tracks.

Drum Sequencing

LMMS comes with all you need for drum sequencing out of the box. Click on the My Samples tab on the left side of the LMMS window and open the Drums folder. A full General Midi compliant drumkit is ready for use.

To sequence this batch of samples, click the first block in the Beat/Bassline 0 track of your Song Editor. This opens a Beat+Bassline editor; you can think of this as your drum machine. Drag and drop the samples from the Samples tab into the Beat+Bassline editor, and start building some beats. You are free to sequence during playback, so if you're the type of programmer who likes to hear the changes you're making as you make them, don't hold back.

You can sequence the default four bars of four beats, or you can add more bars if you want to sequence longer sections. Keep in mind the relationship between the Song Editor and the Beat Editor: if you switch the beat sequence on for one bar in the Song Editor, then only four bars of your sequence will play. If you want to programme 8 bars of drums, then you must switch on your beats for two blocks in the Song Editor (or three blocks, if you programme 12 bars, or four if you programme 16, and so on).

Obviously, you are free to use whatever sampled sound you want in the beat editor. It doesn't have to be the LMMS defaults, and it doesn't even have to be drums. Look around online and at music shoppes to find good samples for your custom kits. There are 99 free drumkits available from http://www.slackermedia.info/sprints. They are actually Hydrogen drumkits, but if you un-archive them, you can pull out the raw sound files and use them in LMMS. Alternately, you can use Hydrogen (a free software drum machine quite similar to LMMS in interface and philosophy) to programme your beats, since LMMS will import Hydrogen files.

Making Music

Also included in LMMS are musical instruments, and a few musical toys. Click on the My Samples tab on the left to see what samples are available from LMMS; trigger those from either the Beat+Bassline editor or the Song Editor.

More than likely, if you want to sequence music, you want some sound module that you can use as a traditional chromatic instrument. Click the topmost tab in the left of the LMMS window; here, the default instrument plugins are available. To use one, just drag and drop it into your Song Editor. Once an instrument is in the Song Editor, double click a block in the song sequence to bring up a Piano Roll interface. If you want to tweak the sounds that your chosen instrument is making, click the name of the instrument in the Song Editor and a GUI representation of that synthesizer will give you access to all the envelopes and oscillators you need to design amazing sounds from simpler waveforms.

Each synth unit that LMMS ships with has five tabs near the top of the window, just under the title bar:

  • Plugin – the main interface
  • Env/LFO – controls for envelopes of resonance, EQ, sustain, release, and LFO
  • Func – any special functions that the plugin offers
  • FX – a slot to add effect units to the plugin's channel
  • MIDI – define or tweak your MIDI input source, MIDI output, and so on

If you create a very elaborate custom patch that you think you might want to use again in some other project, it never hurts to save the patch to your harddrive using the Save button in the top right corner of the plugin window.

LMMS is known for its generous provision of presets and soft synths is no exception. Click the left My Presets tab on the left side of the LMMS window. There are downright amazing preset sounds for very complex synthesizers like OpulenZ, BitInvader, ZynSubAddFX, and others. Use a preset by dragging and dropping a preset name from the left panel onto the soft synth to which it belongs in the main LMMS GUI. You can have multiple instances of each synthesizer, so if you want two presets in the same song, just create two separate instances of the synth and assign one preset to each. These are soft synths, so it doesn't cost you to spawn a few extra.

Soundfonts

If designing sounds from scratch sounds like work to you, that's OK, because LMMS also has the ability to play pre-made patches in the form of Soundfonts. Like samples, Soundfonts are digital representations of either real-world sounds or of sythesized waveforms, but they are not full “samples” in the way synth users usually think of samples. The soundfont format was developed by Emu, a pioneering company in the world of digital synthesis, and are small snippets of a full sample, carefully crafted to sound nearly as good but at a fraction of the file size. The advangate, aside from the file size, is that they tend to offer fairly complete sets of sound banks all in one package. Their disadvantage is that they are not full-quality, full-spectrum samples; don't expect a Soundfont of a grand piano to sound exactly like a grand piano, because it will sound somewhat synthesized, or “sampled”. So as long as you're not a serious audiophile, download as many soundfonts as you please from http://hammersound.net/cgi-bin/soundlink.pl or get a harvest of over 394 of them from http://slackermedia.info/sprints.

To use a Soundfont, use the Sf2 Player plugin in the Instrument Plugins tab. Just drag it into your Song Editor, and then click its entry once to configure. In the Sf2 Player window, point the player to your Soundfont file. The default patch is loaded, and you can now use the player as you would any other instrument in LMMS. Many Soundfont files have multiple patches, so click the Patch menu to select which patch you want to use within that Soundfont file.

Add effects to Sf2 Player in order to manipulate the sound. Envelope and LFO controls are not available on Soundfonts, but with over 100 LADSPA, Calf, and Invada plugins, you will probably find quite enough to keep your fingers tweaking knobs.

FreePats

Another option for pre-built sounds is Freepats, or “Free Patterns”. These are pre-made sound patches that are played through the Patman synthesizer in LMMS. These are not samples, so you have total freedom to manipulate and customise the sounds should you choose. The Patman plugin is found, like Soundfont Player, in the Instrument Plugins tab on the left of the LMMS window.

Samples

The term “sample” is a broad one in modern music, but strictly speaking, it means that a sound that was pre-recorded is being used in a production as if though it were an instrument itself. This might mean that someone has sat down and sampled every single key press of a grand piano (often at different velocities) and saved each sound as a full quality sound file, which is then mapped to a corresponding key on a virtual keyboard. Or it might simply mean that a music producer rather liked a drum beat used in an old classic, and recorded a bar or two so that the beat could be recycled in a new song. Or maybe you have just sampled some dialogue from an old movie and want to play it back during your track.

LMMS features the basic Audio File Processor, a plugin that will not only play a sample file when triggered, but that will even allow you to adjust things like the in and out ponts of a sample's playback, envelopes and LFO, and pitch. It's a fine sample player for basic sampling needs. LMMS even ships with a few simple samples to get you started; find them in the My Samples tab on the left.

What LMMS does not have is a full-blown key-mapping sampler player. If your goal is to map 4 sets of pressure-sensitive chromatic samples to 88 keys of the keyboard, then you will need to fall back on a dedicated sampler, like Linux Sampler, which can import GIGA files and other popular formats.

MIDI Controllers

MIDI traditionally was its own protocol and hardware (in the form of cable design) and it revolutionised how electronic musicians were able to record. MIDI is still alive and well, but it also has been virtualised, in the form of USB [piano, not typing] keyboards. These use another kind of revolutionary cable, USB, to send signals to the computer, which uses a MIDI driver to pass those signals on to MIDI-aware software synthesizers.

MIDI controllers usually are a breeze to use with Linux because most of them just send generic signals to the computer and let the MIDI driver do all the hard work. Some of the really complex controllers with foot pedals and inbuilt drumpads will attempt to do some fancy pre-processing and require special drivers to work, so due diligence is always required; look online to see how others have faired with whatever MIDI controller you are considering purchasing.

Once you have a MIDI controller, plug it into your computer (many are USB-powered, some are not), and launch LMMS.

In LMMS, navigate to the plugin you want to control with your controller and click the plugin's MIDI tab. In the MIDI tab, click the keyboard icon in the Enable MIDI Input section and select the MIDI device (it is usually identified by either the manufacturer or the model). If you have a multi-channel keyboard, you can assign a specific MIDI channel to that plugin.

To record a sequence into LMMS, open the Piano Roll Editor at the position in the Song Editor you want your sequence to play. Press the Record button and proceed in tickling the ivory.

Exporting

Writing, performing, and mixing music is hard work. The easy part is exporting. In order to get your masterpiece out of LMMS for others to hear, navigate to the File menu and select Export. LMMS can export to two file formats: uncompressed WAV and compressed Ogg Vorbis (an open source audio codec, and an HTML5 web standard codec). If you intend to post your music online on your own server, or listen to your music on Linux or in VLC on any platform, Ogg Vorbis will work great for you. Otherwise, you should export as WAV, which is a “standard” uncompressed audio codec mostly because it's been around for so long. Its main problem is that it's big, so if you export as WAV, if you intend to send it to friends or put it on a non-open music player, then you'll need to compress it to something like .m4a or .mp3.

The simplest way to convert WAV files to other formats is to use sox or ffmpeg.

Sharing

LMMS has a diverse and active community surrounding it, and accordingly it even has its own sharing platform. Available an the LMMS Sharing Platform are samples, pre-sets, projects, tutorials, themes, and more. If you like LMMS and want to explore it in-depth, this is a must-see web resource.

R S Q