No Hassle Beats
Chordprinter 2

Arp

Revoice chords, carve out basses and melodies, and turn static blocks into rhythm.

Chordprinter 2 with the arp editor highlighted

Arpeggiator

When toggled on, the arp editor gives us precise control of how each chord gets printed.

Q
Arp

Arp Grid

Paint the arp pattern for the active chord: rows are notes (lowest at bottom), columns are rate steps. Clicking and holding a mouse either creates multiple notes, or deletes them.

Navigate Up
Navigate Down
Navigate Left
Navigate Right
E
Arp Toggle Note Event

Some shortcuts change their function based on whether a cell is focused or not. For example if a cell is focused, "E" toggles the note event. If a cell is not focused, "E" creates a new chord on the timeline, just like when the Arp view is off.

Apart from pressing "X", clicking the current chord on the timeline also loses the Arp grid focus.

X
Arp Grid Toggle Focus

Resize and Velocity

With the mouse: Shift + click-hold on a cell edge, then drag left or right to shorten or lengthen the note. Ctrl + click-hold and drag up or down to raise or lower that cell's velocity.

Arp mode dictates how cell resizing works.

With the keyboard, the same moves work on a focused cell:

Shift
Contract Note Length From the End
Shift
Expand Note Length From the End
ShiftA
Contract Note Length From the Start
ShiftD
Expand Note Length From the Start
Ctrl
Arp Note Velocity Up
Ctrl
Arp Note Velocity Down

Octave Jumps / Revoicing

With a focused cell, Shift+ArrowUp and Shift+ArrowDown move that row's note up or down by an octave. Rows re-sort so the lowest note stays at the bottom.

With no cell focused, Shift+ArrowUp raises the lowest note of the active chord by an octave, and Shift+ArrowDown lowers the highest note.

You can also drag a note name up or down; on release it snaps to the row that octave lands on.

Shift
Arp Selected Row Octave Up
Shift
Arp Selected Row Octave Down
CtrlR
Reset Manual Revoicing Current Chord
CtrlShiftR
Reset Manual Revoicing All Chords

Mode

Mode sets how painting works.

Mono keeps one note per step.

Stack toggles a whole column for every row.

Join merges adjacent slots into longer notes.

Split keeps separate attacks.

The difference between modes becomes clear when stacking notes and resizing them.

M
Cycle Arp Mode

Rate

Rate is the subdivision of the active chord's duration. 1/8 means the chord is split into eighth notes.

R
Arp Rate

Align

Align links chords so they share arp settings within a group. A group marked with + does not exist yet and is created when you choose it. Choosing an existing group copies that group's arp configuration to the current chord. Useful for call and response and other shapes that repeat.

A
Align Groups

Generator

Generator chooses how the layout is built with generative algorithms on each print. Each arp mode has its own set of generators.

G
Arp Generative Algorithms
Choosing an arp generator and clicking Fill to build a pattern

Clear and Fill

Clear wipes every cell and resets velocities and column widths. Fill extends the pattern from the focused cell through the rest of the grid, so you can build arp patterns quickly.

C
Clear Arp Grid
F
Fill Arp Grid
Clearing and filling the arp grid

Fill Gestures

There are some arpeggiation patterns that are very common, like up or down. To get these quickly, fill out a couple of specific cells and click Fill. Here is the full list of gestures and the patterns they produce:

Up

Arp fill gesture for an up pattern
becomes
Filled up arpeggio pattern after Fill

Down

Arp fill gesture for a down pattern
becomes
Filled down arpeggio pattern after Fill

Up Down

Arp fill gesture for an up-down pattern
becomes
Filled up-down arpeggio pattern after Fill

Down Up

Arp fill gesture for a down-up pattern
becomes
Filled down-up arpeggio pattern after Fill

Up and Down

Arp fill gesture for an up-and-down pattern
becomes
Filled up-and-down arpeggio pattern after Fill

Down and Up

Arp fill gesture for a down-and-up pattern
becomes
Filled down-and-up arpeggio pattern after Fill

Thumb Up

Arp fill gesture for a thumb-up pattern
becomes
Filled thumb-up arpeggio pattern after Fill

Thumb Down

Arp fill gesture for a thumb-down pattern
becomes
Filled thumb-down arpeggio pattern after Fill

On this page