nanoloop 2.8 manual

New in 2.8.2


- LFO ranges adjusted for 2.7 compatibility
- Stereo effect
- Better visibility in black modes

New in 2.8.0

Relative chords: Chord notes can be relative to base note (note + 3 numeric intervals, now default) or absolute (4 notes). Toggle with B+START.

S gets pitch modulation (switch between filter and pitch mod with L button).

Sync with analog device as slave works without lag.

Bugfix: Loading empty pattern with A+◀/► no longer causes tempo glitch.

Hum on original GBA has been almost eliminated.

GBnoise sound and pitch LFO range have changed a little, so that old patterns may sound different.

New in

Mute is back: A+START in menu 1 and A+B+left/right in file menu

Less hum in sync mode

New in

"Metallic" noise mode: toggle white / metallic filtered noise with L (metallic is default)

Click on R-channel envelope: Instead of soft attack, L adds a click for kick drum sounds.

Logarithmic volume scale: Wider steps in the high range and more resolution in the low range, allowing for very low volumes near the 8-bit noise floor.

New in 2.7.9

Note values: Press A + START in the menu to toggle note / bar view

New in 2.7.6

MIDI sync:

Nanoloop 2.7.6 can send MIDI clock signals through the link port. See sync options for wiring.

Analog (CV) sync:

Sends / receives one sync pulse per step, like many analog synths with CV sync. To activate, press B+SELECT in slave mode. CV-style sync is indicated by a "c" below the tempo value. See sync options for wiring.

Noise channel:

Lowpass noise has been replaced with GB noise. "GB noise" means that the Game Boy's noise generator is used. 16bit and 8bit mode are available via L button. Arpeggio and LFO have no effect on GB noise.


Nanoloop is a Stepsequencer which means that a pattern of 1/16 notes is played repeatedly while these notes can be edited in various respects like volume, pitch etc. There are no channel / instrument settings, instead all parameters are set step-wise.
There are four channels, playing simultaneously. Each channel's patterns can be saved to file slots in flash memory and are then available for new combinations. Finally, saved patterns can be arranged in a song structure.

Besides the song editor and manual loading of patterns, there are 3 different ways to modify each channel's patterns so that they form longer structures:

- 1/2, 1/4 or 1/4 speed
- Different pattern lengths
- Step pause


When the nanoloop logo appears, press a button to select a color scheme and start nanoloop.

START: Pink squares on white background
SELECT: Pink squares on black background
UP: Grey squares on white background
SELECT: Grey squares on black background

The Sequencer

The 16-step pattern is shown as a matrix of 4 x 4 squares with the currently playing step marked in slightly darker color.

The current channel is displayed in the upper left corner, the current edit parameter in the upper right. Within this matrix, the cursor can be moved around with the d-pad. Use the buttons to set and edit notes:

Bplace note
Acut / paste note
B + ▲/▼/◀/►edit note
STARTchange mode
Lthird mode
R + ◀/►/▼step pause
SELECTmenu 1

On startup, the edit parameter is pitch and B + ▲/▼ changes pitch semitone-wise while B + ◀/► changes the octave. To select a different channel or parameter, call menu 1 with SELECT.

Step Pause

With R + ◀/► you can set the step to play only every 2nd or 4th pattern.

Menu 1

In menu 1 you can select channel and edit parameter. Furthermore, all notes in the sequencer can be edited simultaneously.

◀/►select parameter
▲/▼select channel
Breturn to sequencer
A + ▲/▼/◀/►, START, Ledit all notes at once
A + STARTmute / unmute channel
R + STARTtoggle note value / bar view
R + ▲/▼/◀/►randomise
(multiple presses increase random range)
SELECTmenu 2


There are three tonal channels and one for noise:

Rmonophonic PWM / FM
Lmonophonic PWM / FM
Spolyphonic PWM / FM

L, R and S can play a filtered rectangular wave with variable pulse width or FM with varibale modulation amount and modulation frequency.

L and R play chords as arpeggio and have a pitch envelope / LFO.

S plays chords as actual chords with a stereo phasing effect and has a filter / modulation (PWM / FM) envelope.

N is filtered noise with adjustable cutoff and playback speed. An arpeggio can be applied to the latter.

Edit Parameters

The following parameters are available for editing in the sequencer:

Volume / Envelope

B + ▲/▼volume
B + ◀/►length
STARTenvelope mode
Lclick (R) / soft attack (L,S,N)

There are two envelope modes:

1) Decay with no attack (default).
1.a) "Click" adds a click in decay mode.
1.b) "Soft attack" adds a short attack in decay mode.
2) Attack/Decay mode. Attack and decay are the same.

The rightmost position creates an infinite envelope.


B + ▲/▼semitone
B + ◀/►octave
STARTchord mode on / off
Larpeggio envelope on / off
B+STARTtoggle relative (note+intervals) / absolute chord mode


In arpeggio mode, there are 4 notes per step, played as loop. With arpeggio envelope on, notes are played only once and each note has its own envelope.

B + ▲/▼semitone
B + ◀/►select note
B + R + ◀/►set octave

The highest note (=) is a pause.

Noise vs Pitch

The nosie channel has no pitch or octave setting but is always in arpeggio mode.
Noise arpeggio is applied to the playback frequency. When in envelope mode, it plays at double speed, which allows for clap-like sounds.

Pitch Bend / LFO

B + ▲/▼amplitude
B + ◀/►length / frequency
STARTtoggle envelope / LFO
LS only: toggle pitch / filter LFO mode

On channel R, L and S, this acts as pitch envelope / lfo, on S and N it affects the filter cutoff (rect wave, noise) / modulation depth (FM). On S, you can select the mode with L

Open LFO

When in the lower half, the LFO is retriggered, in the upper half it is free-running.

Wave Form

B + ▲/▼cuttoff (PWM / noise) / modulation (FM)
B + ◀/►pulse width (PWM) / modulation frequency (FM) /
playback freq (noise)
STARTtoggle PWM / FM (R,L,S), highpass / GB noise (N)
LPWM: toggle highpass / bandpass filter
noise: toggle white / "metallic" noise

Panning / Delay

B + ▲/▼delay
B + ◀/►panning (S and N only)
STARTtoggle deleay / delay + original

When changing delay for the entire pattern from within the menu (A + ▲/▼), only even-numbered steps are affected, so that the delays form a swing factor.

Menu 2

Menu 2 provides links to sub-menus and some functions that affect the entire channel. SELECT returns to Menu 1.

Bfile menu
B or A (see below)song editor
B + ◀ping-pong
B + ►normal
B + ▲/▼pattern length
B + ◀/►shift pattern
A + ◀/►shift pattern, preserving delay
STARTcopy pattern
A+Bpaste pattern
B + ◀/►tempo / sync
B + ▲/▼1/x tempo for channel
A+Bprepare slave
B+Lprepare master
STARTstart master
A(when paused) play step manually
B+SELECT(in slave mode)
toggle MIDI in / Analog ("a") / MIDI out ("m") sync mode
A + ▲/▼in "m" mode:
Adjust delay to compensate MIDI slave delay

in "a" mode:
half / full speed

File Menu

In the file menu, patterns can be saved to file slots in flash memory for persistent storage in 128 banks. In each bank there is a row of 15 slots for each channel.
Slot 0 is not writeable but can be used to load an empty pattern. SELECT returns to menu 1.

In the lower row, one of 8 banks can be selected. When switching to an other bank, the bank's wave forms are loaded which may result in sudden sound changes.

STARTSwitch between file slots and bank menu
SELECTReturn to menu 1

File Operation

▲/▼Select channel
◀/►Select file slot
B + ▼Save current channel's pattern to file slot
B + ▲Load pattern from file slot for current channel
A + ▼Save current patterns to this column
A + ▲Load all patterns from column
B + ◀/►Move to the next slot and load it
A + ◀/►Move to the next column and load all 4 slots
B + R + ▲Load pattern with tempo
A + B + ▼Delete pattern in file slot
A + B + ▲Load pattern on 1st step
A + B + ◀/►mute/unmute/solo channel
STARTBank Menu

Bank Menu

◀/►Move cursor
leftmostBank selection
centerBank name
rightmostData transfer

Bank Selection

B + ▲/▼/◀/►Select bank
A + B + ▲Copy bank
A + B + ▼Paste bank

Bank Name

B + ▲/▼Edit letter

Data Transfer

B + A + ▲Send bank
B + ▲/▼Receive bank

File transfer procedure:

- Connect both units with a link cable that is not a GBA-multiplayer cable (GB pocket / GB color compatible).
- Press A + B + ▼ on receiving unit.
- Press A + B + ▲ on sending unit.
- When the transfer is successful, the current bank is overwritten with the received bank. If there was an error, the different checksums are shwn. You can then cancel the operation with SELECT or confirm to save the received data with A+B.

Song Editor

The current bank's saved patterns can be arranged to a song. The song structure is organized in 15 pages, if you move the cursor to the far right or left, the next / last page is displayed.

B + ▲/▼select pattern
B + ◀/►copy current value to next step
A + ▲load patterns at cursor position
A + ◀/►turn page
Rselect /deselect current channel for tempo
Lselect /deselect current channel for pattern length
STARTstart song from cursor position
SELECTreturn to menu 2

When leaving the song editor, song playback is stopped and the song is saved. (the song is not saved when the device is turned off without leaving the song editor)

Each time a pattern is saved to a file slot, the current tempo is saved, too. When a channel is set for tempo, the saved tempo values are applied during song playback.

The 1/x tempo sequencer starts at the beginning of the song. Patterns with 1/x tempo are in sync with this global sequencer and do not re-start when they are loaded. Therefore, patterns with 1/2 tempo start at even positions in the song only. If such a pattern is placed at an odd position, it will start in the middle.

Sync Modes

From the menu, the song editor can be started via B or A. B starts it in pattern sync mode. This mode does not stop the current loop and the song plays in sync with the current pattern. When the song is stopped or the song editor is leaved, the current patterns continue to play.
A starts the song editor in manual / external sync mode. Pressing START starts playback immediately and sends a sync signal, B+A sets it to slave mode.

(c) 1998-2022 Oliver Wittchow

"Game Boy" and "Game Boy Advance" are registered trade marks of Nintendo

Nintendo has not licensed, endorsed or approved of nanoloop.