Editing Patterns

The Sequencer is where you decide which pattern plays when. A pattern is a small portion of a song (usually of fixed length) that is likely to be repeated.

Patterns are laid out on one of the five channels that NES support (more if you have expansion audio enabled).


Clicking in the timeline (header) of the sequencer will move the play position.

Changing the active channel

Clicking on a channel will make it the active one. Alternatively, you can press the keyboard key 1...5 (more if using expansion) to quickly change the active channel.

Muting/soloing channels

Left-clicking on the icon of a channel (Square, triangle, noise, DPCM) will toggle mute. Right-clicking will toggle solo.

Force display channel

Clicking the tiny square icon next to the channel name will force display it in the piano roll. Alternatively, you can press the keyboard key Ctrl + 1...5 (more if using expansion).

Channels that are force displayed and are not the current channel will appear dimmed in the piano roll. This is useful when harmonizing between multiple channels, or editing drum patterns.

This can also achieved with the keyboard by pressing Ctrl + 1...5 (the number of the channel).

Adding/removing patterns

You can add a new pattern by left-clicking on an empty space. Right-clicking deletes.

Editing patterns

Clicking a pattern selects it and opens the piano roll for the current channel at the location of the pattern. Double-clicking a pattern allows renaming and changing its color (pattern names need to be unique per channel).

You can select multiple patterns by right-cliking and dragging in the header bar of the Sequencer. To un-select everything, simply press Esc. When multiple patterns are selected, only the color can be edited.

You can select multiple patterns in a rectangular grid, first select a pattern and shift-clicking to a second pattern.

Moving/copying patterns

When one or multiple patterns are selected, dragging them will move them in the timeline. While dragging, holding CTRL will create another instance of the pattern(s). An instance is a copy that is linked to the original pattern, it will have the same name and color. Modifying one instance will modify all of them. This will be shown by a "link" icon when dragging.

Holding CTRL+SHIFT while dragging will create a completely independant copy of the selected patterns. This will be showned by a "copy" icon when dragging. They will change name and possibly color as well.

Cut/copy/pasting patterns

When one or multiple patterns are selected, press CTRL+C (or CTRL+X for cut). Move the selection somewhere else and paste with CTRL+V. Copy and pasting always create instances of patterns.

Copy/pasting patterns between projects

Copy and pasting patterns between projects is possible When doing so, FamiStudio will assume patterns having the same name are identical. If a pattern is not found, it will offer you to create it for you.

For example, if you copy a pattern named "Chorus1" from a project to another. If no such pattern is found, it will be copied. Otherwise, if an existing pattern named "Chorus1" is found in the second project, it will assume it is the same.

Inside patterns, for notes and instrument, the same rule applies.

Setting the loop point

The Loop point is where the song will repeat once it reaches the end and is represented by a little arrow.

You can move the loop point around by holding the L key and clicking at a location in the Sequencer. The loop point is optional and can be toggle by re-setting it to the current location.

Custom pattern settings

Double clicking on the header of sequencer will allow you to set some customs settings for a column of patterns. This will allow you to change the number of notes and tempo parameters.

This dialog will look quite different depending on the tempo mode you are using. To learn more about tempo modes, please check out the Project properties section.

FamiStudio Tempo FamiTracker tempo

Enabling Custom Pattern will allow you to change the values. Once a pattern has any kind of custom setting, it will no longer take its values from the Song's properties and will be display with a asterisk (*) next to its index in the Sequencer.

The parameters here are the same as when editing the Song properties, but are localized to a column of patterns.