Skip to main content

Manual


Currently being written...

This manual is very much a living document at the moment. I will be adding and organizing information here until it's complete, which may take a while.

If you can't find what you're looking for here, I'd first recommended checking out the app's built-in reference. Also, feel free to send me an email.


Main Interface

This is the Main Interface:

green

The Main Interface is the lowest interface level of the application.


More Button

This is the More Button:

green

Tapping the More Button presents popover pages for the Patterns library, Snapshots, App Settings, and App Info.


Shift Buttons

There are 2 shift buttons on the main interface:

green

The shift buttons are used to provide alternate functionality throughout the system.

Interacting with these buttons directly is only useful with multi-touch — i.e. on iPad and iPhone.

When interacting with with a cursor and qwerty keyboard, the shift buttons are controlled using the keyboard's option, control, and shift keys. When you hold those keys on your qwerty keyboard, the shift buttons on the main interface will show as pressed.

There are 3 shift states: Single Shift, Double Shift, and Triple Shift.

Applying Shift


iOS tip

As long as your finger stays on the screen after touching a shift button, the finger will count towards the shift state. This is especially useful when using one shift button to achieve Double Shift or Triple Shift as it allows you to move your fingers away from the button to make room for the others.

Single Shift

  • One-finger-touch on either shift button.

Double Shift

  • METHOD 1 — two-finger-touch on either shift button.
  • METHOD 2 — one-finger-touch on both shift buttons.

Triple Shift

  • METHOD 1 — three-finger-touch on either shift button.
  • METHOD 2 — two-finger-touch on one shift button, and one-finger-touch on the other.

Note Grid

This is the Note Grid:

green

The Note Grid is home to Sequence Notes and enabled Note Playheads. Interactions on the Note Grid only affect the Sequence Notes.

Note Grid Interactions


Create a note

  • METHOD 1 — one-finger-tap on an empty step.
  • METHOD 2 — one-finger-touch on an empty step, then pan-right.

If you apply Shift while creating a new note, any selected notes will remain selected. Otherwise, selected notes become unselected.

Initiate selection window

  • One-finger-touch an empty step, then pan in any direction other than right.

Select notes

  • METHOD 1 — initiate selection window, then pan over the notes you want to select.
  • METHOD 2 — apply Single Shift, then one-finger-tap the notes you want to select/deselect.

Delete notes

  • One-finger-tap on a note.

If the note is selected and there's more than 1 note selected, a confirmation alert is presented.

Move notes

  • METHOD 1 — one-finger-touch a note, then pan.

    If you initiate this interaction by panning right on the note's right edge, you'll change note length. To avoid this, you can start towards the left side of the note, or start by panning in any direction other than right.

  • METHOD 2 — select the note(s) you want to pan, two-finger-touch anywhere on the note-grid, then pan.

Duplicate notes

  • METHOD 1 — apply Single Shift, one-finger-touch a note, then pan.
  • METHOD 2 — select the note(s) you want to duplicate, apply Single Shift, two-finger-touch anywhere on the note-grid, then pan.

Change note length

  • METHOD 1 — one-finger-touch the right side of any note, then pan-right.
  • METHOD 2 — select the note(s) you want to affect, then three-finger-pan left-and-right anywhere on the note-grid

Change note velocity

  • Select the note(s) you want to affect, then three-finger-pan up-and-down anywhere on the note-grid.

Point Grid

This is the Point Grid:

green

The Point Grid is home to Points, Segments (the lines between Points), and an Automation Playhead. Interactions on the Point Grid only affect the Points and Segments.

Point Grid Interactions


Create a point

  • One-finger-tap on a step-line.

If there's already a point on a line, tap to the right of the line to position the new point after the existing point, or tap to the left of the line to position the new point before the existing point. Each step-line can have up to 2 points.

If you apply Shift while creating a new point, any selected points will remain selected. Otherwise, selected points become unselected.

Initiate selection window

  • One-finger-touch on an empty location, then pan.

Select points

  • METHOD 1 - initiate selection window, then pan over the points you want to select.
  • METHOD 2 — apply Shift, then one-finger-tap on the points you want to select/deselect.

Select a segment

  • Select any two adjacent points.

Delete point

  • One-finger-tap on a point.

If the point is selected and there's more than 1 point selected, a confirmation alert is presented.

Move points

  • METHOD 1 — one-finger-touch a point, then pan.
  • METHOD 2 — select the point(s) you want to pan, two-finger-touch anywhere on the point-grid, then pan.
  • METHOD 3 — select the point(s) you want to pan, then in the view to the right of the point-grid, adjust the topmost parameter.

Duplicate points

  • METHOD 1 — apply Single Shift, one-finger-touch a point, then pan.
  • METHOD 2 — select the point(s) you want to duplicate, apply Single Shift, two-finger-touch anywhere on the point-grid, then pan.
  • METHOD 3 — select the point(s) you want to duplicate, apply Single Shift, then in the view to the right of the point-grid, adjust the topmost parameter.

Change segment curve

  • METHOD 1 — select a segment, three-finger-touch anywhere on the point-grid, then pan left-and-right.
  • METHOD 2 — select a segment, then in the view to the right of the point-grid, adjust the parameter that's 2nd from the top.
  • If you increase curve all the way to the right, the previous point becomes locked, creating a horizontal line.

Change segment shape amount

  • METHOD 1 — select a segment, three-finger-touch anywhere on the point-grid, then pan up-and-down.
  • METHOD 2 — select a segment, then in the view to the right of the point-grid, adjust the parameter that's 3rd from the top.

Change segment shape rate

  • Select a segment, then in the view to the right of the point-grid, adjust the parameter that's 4th from the top.

Change segment shape type

  • Select a segment, then in the view to the right of the point-grid, adjust the parameter that's 5th from the top.

Change segment shape phase

  • Select a segment, then in the view to the right of the point-grid, adjust the parameter that's 6th from the top.

Change segment shape frequency modulation

  • METHOD 1 — select a segment, apply Single Shift, three-finger-touch anywhere on the point-grid, then pan left-and-right.
  • METHOD 2 — select a segment, then in the view to the right of the point-grid, adjust the parameter that's 7th from the top.

Change segment shape amplitude modulation

  • METHOD 1 — select a segment, apply Single Shift, three-finger-touch anywhere on the point-grid, then pan up-and-down.
  • METHOD 2 — select a segment, then in the view to the right of the point-grid, adjust the parameter that's 8th from the top.

Time Parameters

Each playhead and effect has parameters that affect how its time advances.

green

Reset

Resets time to zero.

Time Direction

Sets the direction of time to forward, reverse, or freeze.

Rate

Multiplies and divides time.

Includes whole, dotted, and triplet values relative to master tempo, as well subparameters to multiply and divide by integers.

Curve 1-2

Accelerates and decelerates time using preset curve shapes.

Select between 50 curve shapes. These include varying degrees of natural easing curves (great for strumming and swing), as well as more experimental curves that bounce, move elastically, and more.

Curve Rate 1-2

Sets the speed at which the associated curve takes to complete a cycle.

Similar to Rate, Curve Rate includes whole, dotted, and triplet values relative to master tempo, as well subparameters to multiply and divide by integers.

Offset 1-5

Add, subtract, and automate time.

Apply offsets statically to shift a time forward and back by set amounts, or automate offsets to draw your own time curves and playback paths.


Note Parameter View

This is the Note Parameter View:

green

The Note Parameter View is home to parameters for selected Sequence Notes on the Note Grid. Parameters here are disabled when no Sequence Notes are selected. To automate one of these parameters, only 1 Sequence Note can be selected.

Note Enabled

Sets it the note will be triggered or ignored by playheads that pass over it.

X Offset

Offsets the Sequence Note's horizontal position in the Note Grid.

Y Offset

Offsets the Sequence Note's vertical position in the Note Grid.

Width Offset

Offsets the Sequence Note's width in the Note Grid.

Velocity Offset

Offsets the Sequence Note's velocity.

Note that this is an offset, not the Sequence Note's base velocity value. To set the Sequence Note's base velocity value, please see Note Grid Interactions.

Pitch Enabled

Sets whether or not the Sequence Note is "pitch-enabled".

If a Sequence Note is pitch-enabled, notes that are generated from it can be sent to the MIDI Outs. If a Sequence Note is not pitch-enabled, notes are still generated from it, but they will not be sent to MIDI Outs

Pitch Enabled set to OFF

Setting Pitch Enabled to OFF is especially useful if you'd like a Sequence Note to only send Drum Trigs, or if you'd like to add silent steps to the Arpeggiator.

Drum Trig 1-16 Enabled

Sets whether or not the Sequence Note is drumTrig[1-16]-enabled. See Drum Trigs for more.


Built-In Reference

There's built-in reference for parameters, settings, and more — presented contextually via popovers.

green

Viewing the built-in reference


For a main interface parameter

  • Apply Single Shift, tap the parameter's title to show its popover, then scroll down to the "Reference" section.

For a popover parameter

  • METHOD 1 — scroll down to the "Reference" section on the page you see the parameter.
  • METHOD 2 — tap the parameter's title (if it has one) to segue to its own popover page, then scroll down to the "Reference" section there.

Tempo Parameters

The tempo parameters are located in the Tempo page:

Tempo Parameters

BPM

Sets the tempo for the active Clock Source in beats per minute.

Lock

When set to ON, when you load a pattern, the currently set BPM is locked and won't change to the pattern's stored BPM. When set to OFF, when you load a pattern, the BPM is changed to the pattern's stored BPM.

If a pattern is stored without a BPM value, which can happen when Clock Source is set to MIDI Clock and no clock data has been received, the BPM will not change even if Lock is set to OFF.


File System

The file system is accessible via the top-right More Button, using both the Main Popover and the Secondary Popover:

File System

File System Interactions

View the Pattern Library

  • Tap the leftmost button in the Main Popover's bottom toolbar — the folder icon.

Create a new pattern

  • Tap the New Pattern button in the Secondary Popover.

New patterns are created without a persistent file. If you want to store your pattern, you must write it into a folder within the Pattern Library.

Create a new folder

  1. Ensure the Main Popover is presenting the Pattern Library.
  2. Tap the New Folder... button in the Secondary Popover.

Overwrite the Loaded Pattern's source file

  • Tap the Overwrite File... button in the Secondary Popover — the button then becomes the Are you sure? button.
  • Tap the Are you sure? button to confirm.

The Overwrite File... button is only enabled if the Loaded Pattern is associated with a file, and if the Loaded Pattern has been modified compared to that file.

Overwriting is Destructive

Overwriting the source file is destructive. A copy of the original file is added to the Snapshots page as a temporary safety mechanism.

Write the Loaded Pattern to a new file

  1. Ensure the Main Popover is presenting the Patterns Library.
  2. Tap one of the following buttons in the Secondary Popover:
    Write into Folder
    Writes the Loaded Pattern immediately into the Open Folder, using the same name of the Loaded Pattern — even if that name already exists inside the Open Folder.
    Write as +1
    Writes the Loaded Pattern immediately into the Open Folder with an incremented name. For example, if the loaded pattern is 'p1', it will write 'p2'. Hold Shift while hitting this button and it will write p1v2.
    Write as...
    Writes the Loaded Pattern immediately into the Open Folder, then presents a rename dialog. If you cancel the rename, the Loaded Pattern will still have been written.

Drum Trigs

Drum Trigs provide an intertwined drum programming workflow that allows you to assign drum triggers to Sequence Notes on the grid. When a Sequence Note is triggered, the enabled Drum Trigs trigger too.

To setup drum trigs.

  1. Go to More Menu > Settings > MIDI Output > Drum Trigs.

  2. Set the Drum Trigs MIDI Destination to the MIDI Port that a drum machine (or any other MIDI device) is connected to.

  3. For each Drum Trig you want to assign: tap its associated cell, then set its Sends MIDI Note Pitch to the pitch you want to send to the receiving MIDI device.

    For example, if the MIDI device is a drum machine that has a kick and it triggers the kick whenever it receives MIDI Pitch C1 (36), set Drum Trig 1 to Send MIDI Note Pitch C1 (36).

    Please consult the MIDI Implementation Chart of the receiving MIDI device to determine which pitches it uses.

  4. In the Note Grid, select a Sequence Note.

  5. In the Note Parameters View, set the drumTrig-Enabled toggles you want to enable.

    Continuing the example from step 3, if you were to now set drumTrig1-enabled to ON, whenever the selected Sequence Note is triggered, it would also trigger the drum machine's kick.


MIDI Routing

Playheads and effects can be routed to any or all of 8 MIDI outputs.

Setup:

  1. Go to Settings > MIDI Output, then set MIDI Out 1-8 to the MIDI ports/channels you'd like to be able to send notes to.
  2. For each playhead/effect, go to its routing page and enable the outputs you'd like it to like to send to.

Routing