Skip to main content

Looping

Song Master provides simple looping and more advanced features to help you progressively learn a small segment of a song.

Selecting the Region to Loop

There are many ways to define a loop region.

  • One way is to click and drag in the top part of the Bar track.
Create Loop

When a loop region has been selected, a yellow bar is displayed and regions outside of the yellow bar are dimmed to indicate that they will not be played.

  • You can also create a loop region by holding Shift + click and drag in the Waveform view.

  • Another way to define a loop region is to click and drag in the bottom 1/4 of the Waveform view (clicking in the top 3/4 re-positions the play-head).

Create Loop Bottom

Quickly Defining Loop Regions via Keys

Loop regions can easily be defined using the keyboard. The main looping keys are configured in three rows of three keys each (for old time gamers, this is the Quake/WASD keys).

Keyboard Loop

Pressing the key in the middle of each row (w, s, x) will define a loop region for that row's marker type. For example, pressing w will define a loop for the current Section, pressing x will create a loop region for the current Bar, and pressing s will define a loop region that encompasses the current and next Note markers.

tip

Using these keys are my goto method for defining loop regions because they are quick and accurate.

In the following clip, we press w to select the current Section; then we press s to define a loop between two Note markers; finally, we press x to create a loop region based on the current bar.

Keys for Markers

The middle keys of each row (w, s, x) will act as a toggle between defining the loop and disabling the loop. So if a loop is already defined, pressing the middle-key of any row will disable looping, press the same key again, and it will define a new loop region.

Editing a Loop Region

Move

To move a loop region, click the yellow bar and drag it to the desired time.

Reposition Loop

Adjust Start/End Points

Adjust the Start and End points by clicking and dragging the end-point markers. Below we change the loop's starting time.

Repostion Loop Start

Below we change the loop end point.

Repostion Loop End
note

The current Snap To setting is used when manipulating the loop region.

Snap Settings Large
tip

If you click and drag a loop marker in the Waveform view when the Snap To setting is Auto then snapping is turned off. This is useful if you need to finely adjust the start or end points.

Adjusting start/end-points using the Keyboard

Besides clicking and dragging the loop start and end markers with the mouse, you can also use the keyboard. To extend a loop region to the left or right, hold down Shift while pressing the key to the left or right of the loop key, respectively.

For example, to move the start point one bar to the left, press Shift+Z; to move the end point one bar to the right, press Shift+C

To reduce the loop size (move the start and end markers inward), follow a similar procedure but hold down Ctrl+Shift and the key to the left or right of the loop key.

For example, to move the start point one bar to the right, press Ctrl+Shift+Z; to move the end point one bar to the left, press Ctrl+Shift+C

Example

To illustrate, in the clip below we press x to create a one bar loop region, then we press Shift+c to extend the loop to the right by one bar, then we press Shift+z to extend the loop start to the left by one bar. This creates a three bar loop region.

Loop Extend with Keys

Adding Silent Time at Beginning and/or Ending of Loop

Song Master allows for loop regions to begin and/or end with a period of silence. This feature is useful, for instance, if you are learning the initial "pick-up" part of the phrase and you want the loop to start on beat 1 but you don't want to hear the song until it gets to the start of the phrase. This feature is also useful if you'd like to have some time to hear yourself play the phrase without the song.

For example, say you are transcribing or learning to play a two-bar phrase. You could set the loop region around the two bars of interest, and then extend it to play silence for the two bars following the phrase giving you time to play it on your instrument without the audio.

To extend a loop region to include a silent section, click and drag the top rectangle of a loop marker. In the example above, we want the loop to include one bar of silence before playing two bars of the looped section.

Silent Time

Loop Control

The Loop Control panel (on the Tools tab) has controls to adjust the selected loop region and to change the looping behavior.

Loop Control Panel

Notice that the Loop control panel has two tabs in it: Adjust and At End.

'Adjust' tab

The Adjust tab has a number of buttons that can be used to adjust the start and end of a loop in increments of a full bar or by just tiny amount ("nudge").

Loop Control End

The two buttons on the move bar row will move the entire loop to the previous or next bar.

The two buttons on the move 'At end' row will move the loop according to the current value set on the At end tab (see below). For example, if At end is set to to next Section then these buttons will move and set the loop previous or next section.

Set the number of times to Loop

By default, a loop will repeat infinitely. You can, instead, have it repeat a specific set of times by entering a number in the Num times field at the top of the Loop Control panel. The Clear button is a quick way to reset this value back to 0 so it will loop infinitely.

'At end' tab: Set Action after 'Num times' loops

When you specify a non-zero number for Num times, you can specify an action to occur once the loop has played the designated number of times. You specify what this action is on the At end tab:

Loop Control End

These actions are used to specify how much to move the loop. The At end can be to stop, move the loop a specified number of beats, move the loop a specified percent of the loop duration (i.e if loop is 8 bars long, 50% would move the loop 4 bars), move the loop to the next Note marker, and move the loop to the next Section. Any value other than stop will restart the loop at the new location.