Song Editor


The Song Editor displays the structure of the song. Song Editor default1.0.0.png

Working with Segments[edit]

Anatomy of a track:

Each track has content in the form of segments or elements, often you will hear other users using the term 'blocks'.
Instrument pattern Song Editor1.0.0.png For Instrument Tracks, the display is a miniature piano roll.
Double-clicking on it will open the Piano Roll Editor window where you can add, delete, or modify individual notes.

Sample track pattern1.0.0.png For Sample Tracks, the display is a miniature waveform of the sample.
Double-clicking on it will open a File-Open dialog where you can choose a new sample for that element.
LMMS cant edit recorded sounds, nor can LMMS record sound!

BeatBassline pattern1.0.0.png For Beat/Bassline Tracks, the display is simply a coloured block/segment showing that the beat/bassline is active.
Double-clicking on it will open the Beat + Bassline Editor window where you can add, delete, or modify individual notes in the beat.

Song Editor Toolbar[edit]

Song Editor toolbar1.0.0.png
The Song Editor window has a toolbar that allows you to control playback of the song, add new tracks, choose edit tools, customise the method of playback, and control the general view of the song.
Lets go through all the tools.

Editing Tools[edit]

Draw Mode Tool[edit]

Despite their different content, the ways of working with segments are mostly similar.
Edit draw1.0.0.png Most of the work in the Song-Editor is done using the Draw Mode tool.

Edit Mode Tool[edit]

Edit select.png The Edit Mode tool - also known as the selection tool - allows you to drag a rectangular selection box that selects multiple segments. You can then handle the selection as a group.
Selected segments change their color to distinct them from un-selected

Marked blocks can not only be moved, but can be copied (ctrl+c) and inserted (ctrl+v) at the play-head position, anywhere in your project.
You can also delete (DEL) marked blocks.
It is recommended that you use the magnification settings, to find the magnification, that gives you the best view of your project. Since 1.2, LMMS has a 12,5% magnification, that allows you to see 350 bars of your project!

Changing structure in a project[edit]

Sometimes whole segment of a project is either needed to be removed, or you need space to insert new blocks. This is where you use INSERT and DELETE
Fist you move the play-head to the position where you want the change.
Expanding the project
Shift+Insert-key inserts a new, empty bar to the right of the playhead's current position into all the tracks.
You will essentially push everything up-wards, and hence have a longer project, as the result!

Condensing the project
Shift+Delete-key moves all one bar to the left of the playhead's current position
You will essentially pull everything down-wards, and hence have a shorter project as the result!
Both methods are powerful tools for making big changes in your project.


The scroll bars at the right and bottom of the window allow you to move the editors view around, but you can also scroll with your mouse-wheel!
Use Shift+mouse-wheel to scroll horizontally.
Use Ctrl+mouse-wheel to scroll vertically.

Playback Controls[edit]

Play.png The Play button starts playback at the current playhead position. The keyboard spacebar has the similar functionality, depending on the settings for play-head-behaviour of the Return Mode button. (see below).

Pause.png During playback, a Pause button icon represent the Play button icon. It will pause playback and leave the playhead at its current position.

Stop.png The Stop button (or keyboard spacebar) stops playback (or a paused playback), and returns the playhead to the location defined by the Return Mode button (see below).

The Return Mode button is a 3-position toggle that controls where the playhead moves when you halt playback using the Stop button. There are 3 modes:

Between the Play button and the Stop button there are two other buttons:

These are grayed-out, and does not have any functionality yet.

Autoscroll on.png The Auto-scroll button is on by default. During playback, the view in the Song-Editor window will automatically scroll horizontally to display the current playhead position. As the playhead moves past the right edge of the window, the window will scroll horizontally so the playhead continues at the left edge. In the performace settings, the option "smooth scrolling" can be enabled. With Auto-scroll off, the playhead can disappear during playback.

Loop points on.png The Loop-points button is off by default. When turned on, the loop-point icons become active (bright green) on the timeline. You can drag the loop-points along the timeline as follows:

By default the loop-points are "magnetic" which means that, as you drag them, they snap to the nearest bar boundary; however, you can hold down the Ctrl key as you drag to position them with more precision. During Song-Editor playback, the playhead will loop continuously between the start and end loop-points. This is useful for testing a particular section of your piece, but it only exists in playback mode. It is not a way to repeat a section a certain number of times within your composition--you'll have to use copy/paste for that.

Adding Tracks[edit]

There is no button for adding a new instrument track. You add a new instrument track by dragging the desired plugin or preset from the Side Bar to an empty area in the Song-Editor. Next, click on the instrument track's name to show/hide the Instrument Editor window for that plugin. This window is where you can make changes to the sound of the instrument.

Add bb track.png To add a new Beat/Bassline track, click the Add beat/bassline button. Right-click on the beat/bassline track's name to rename it to something more meaningful.

Add sample track.png To add a new sample track, click the Add sample-track button.

Zoom Control[edit]

Zoomsection1.0.0.png This is the Zoom control. You can zoom in to show fewer bars or zoom out to show more bars in the window. There are several ways to zoom:

Changing track height: Anywhere in a track, use Shift+drag to change the height of a track. You can only make it taller than the default height, not shorter.

Track Settings Bar[edit]

Song editor automation track1.0.0.png The left side of the track, the Track Settings Bar, contains buttons and controls that allow you to work with the track as a whole.

Track op grip.png The stippled area at the left end of the track is the Grip Handle. In Draw mode, use it to drag a track up or down in the track stacking order. The track order has no effect on the sounds produced, it just helps you keep things organized. Ctrl+drag on the grip handle makes a clone of the track that you can place either at the bottom of the track list, in Beat&Bass-editor, or even in an other opened project, if you have enough RAM for two instances of LMMS.
You use considerable less RAM if you only copy-drag, and do not play any of the projects!

Trackop.png The Track Tools icon has a tooltip that says "Actions for this track." Click it to see a menu with options:

Mute unmute solo1.0.0.png The Mute/unmute toggle looks like a green LED light that you turn on and off by clicking on it. Use it to turn off the sounds from this track temporarily. For example, you may want to hear the track of an accompanying instrument without hearing the lead instrument. As all knobs, leds and faders in LMMS these can be automated. The Solo/unsolo toggle is the second light, the one to the right. It is a red LED light that you turn on and off by clicking on it. Use it to turn off temporarily all the other tracks except this track, or add some other tracks to the playback, simply by un-muting any track of your own choice. That way you can have one solo-track plus any number of selected tracks playing together alone. When you want to have all tracks active again, you simply un-solo the solo-track. That will un-mute all tracks in your song-editor again.

The rest of the Track Settings Bar displays the sound source information. This varies somewhat between instrument tracks, sample tracks and beat/bassline tracks.

Song editor instrument track1.0.0.png
Instrument Tracks have:

The Activity light is a rectangular light located far right in instrument tracks, which lights up whenever the instrument plays a note. You can click it to preview the sound of the instrument.

Song editor sample track1.0.0.png
Sample Tracks have:

Song editor beatbassline1.0.0.png
Beat/Bassline Tracks have:

Track Context Menu[edit]

The track context menu appears when you right-click on a segment in the track. The options available vary by the type of track as follows:

Instrument Track Context Menu[edit]

Instrument track context menu1.0.0.png

Sample Track Context Menu[edit]

Sample track context menu1.0.0.png

The actions of each option are essentially the same as those for the instrument track above. The record function is not yet functional.

Beat/Bassline Track Context Menu[edit]

Beatbassline track context menu1.0.0.png

The actions of each option are essentially the same as those for the instrument track above. The only addition is:

Reusing and copying tracks[edit]

Sometimes you may like to use notes you have in another project. You cant use the notes in other projects just as a reference, but! You can copy these notes from one project to another! Lets say we have a nice arpeggio, and we like to reuse that with a tiny change, in a new project.
Method 1
If you have decent hardware, with 'lots' (2+ gb) of ram, you can have two LMMS running simultaneous side by side. Point to the track with the existing arpeggio. On the track-button we have a nobbled bar leftmost in this picture: Song_editor_automation_track1.0.0.png

You now have copied all notes and the preset into the new project! -In our case we would have 'both' the arpeggio-notes, 'and' all the arpeggio-settings in the preset copied to the new project. If you create a project called something like .my-aprs.mmp, and build all the arps, you can think of, then you can use that project as a template for any project, and that way you have a arpeggio-library.

Method 2
This is not at all as potent, but can be used by anyone, despite lowend hw.

As you can see we only had one instance of LMMS open, and this is a very cpu and ram friendly way to copy between projects, but we only got notes from one note-block, with this simple method.


Howto: Putting the song together

Prev: Instrument Editor Up: Manual Next: Beat + Bassline Editor