Patchwork

Email me at serendipity.synth@gmail.com with any questions or comments, or if you are interested in obtaining a device.

Patchwork is a combined polyphonic MIDI step sequencer and arpeggiator with some unique features.

Arpeggiator:

Sequencer:

Combined:


Demo

The following video gives an overview of the basic operation.

The demo is a bit rough since I was using a faulty Super Gemini. I had to quickly record and then send it back to the shop.


User Manual

Patchwork can be powered by any standard 9V, centre positive power supply, supplying at least 300mA.

Common Controls

The common controls apply to both the arpeggiator and the sequencer.

Run
Start and stop the automated play. When running, the button is lit red. When not running, MIDI input notes are just immediately routed back out on the associated MIDI channel.
Clock
Use this switch to select the clock source. The options are internal for the internal timer, external for clocking from pulses received at the sync input, or MIDI for clocking from an external MIDI source.
Tempo
Sets the play speed when using the internal timer.
Width
Adjust the gate length for notes, i.e. how long the note is held each step.
Panic
A click on the Menu encoder will stop all MIDI notes—useful should a note become stuck.

Input/Output

MIDI
There are 3 full size MIDI ports at the rear, labelled In, Out and Thru. The Thru port can be re-purposed as a second Out port by adjusting a jumper on the PCB.
Clock
Two 3.5mm sockets at the rear provide a Clock pulse output and a Sync input for external clocking.

Startup Configuration

Configuration options are accessible by holding down the Menu encoder on startup (or reset). The options available are the MIDI channels used by the Arpeggiator and the Sequencer, and the PPQN for the MIDI clock. In the current firmware it is not possible to specify the MIDI input channel. It is always channel 1.

Arpeggiator

The basic function of an Arpeggiator is taking a set of held notes, and playing them, optionally including up to 3 of each note’s higher octave equivalents, in various patterns. The Patchwork module enables you to control this process in real time, using the 6 buttons and menu options described below.

The Menu encoder is used to select a menu, and the Options encoder to select a value from that menu.

The available menus and options are:

Pattern
A collection of standard arpeggiator patterns. Up, Down and UpDown are self-explanatory. Random chooses a random note each step from all available in the pattern (across all octaves), whereas Shuffle rearranges the full set of notes and repeats the same re-arrangement until selected again (like shuffling a deck of cards).
In is a novel pattern that sets a note order that starts from the outermost notes and works inward, playing from high and low sides in turn. Out sets the reverse process – starting from the middle and playing outwards. Finally, InOut starts with In followed by Out (analogously to UpDown).
Alt
A collection of standard variations to apply to whatever pattern is active. Double repeats every note, Double2 repeats every 2nd note, Double3 every 3rd, while Octaves plays each base note over all octaves before moving to the next note.
Dual plays the chosen pattern, but adds a second note, chosen randomly from all available notes from the pattern, but with reduced MIDI velocity. There are 3 additional variations of Dual, Dual-2 where the extra note is played every second step, Dual-3 where it is played every 3rd step, and Dual-R where the extra note is played with probability 25%.
Rhythm 1/2
There are various rhythmic options that can be assigned to the playback. The default is simply one note per clock step, but it is also possible to define 2 independent rhythms that may then be selectively applied.
Options are shown using the notation m/n to indicate m beats in a bar of length n.
Clicking the rhythm button (described below) controls which algorithm is employed to distribute the beats across the bar, and the negative options mean play on the offbeats instead of the beats.

Panel Buttons

Range (1st green button)
The arpeggio can include the base notes shifted up to 3 octaves (for a maximum of 4 in total). Each click of this button cycles the range, and it is shown on the display as x1, x2, x3 and x4.
Timebase (1st red button)
This button is useful for when you require the number of notes in the configured pattern to be a multiple of 2, 3 or 4 notes. Each click of this button cycles this timebase through 1 (for no truncation), 2, 3 or 4, and the chosen number is shown on the LCD.
A 5th option is shown as B, which rounds the pattern according to the chosen rhythm (see below).
Additionally, when the timebase is not 1, an accent is applied to the starting note each timebase cycle.
Double clock (2nd green button)
Clicking this button will cause the arpeggio to play double speed, but only at the completion of the current cycle. A second click will restore the original clock speed in the same way. The LCD will show Clk*2 when the speed is doubled, or when the speed doubling is pending by Clk….
Half clock (2nd red button)
Clicking this button will cause the arpeggio to play hald speed, but again only at the completion of the current cycle. A second click will restore the original clock speed in the same way. The LCD will show Clk/2 when the speed is halved, or when the speed halving is pending by Clk….
Rhythm (3rd green button)
Clicking this button will toggle on or off the currently configured rhythm (as shown on the LCD).
A long press will switch between Euclidean rhythm 1, non-Euclidean rhythm 1 (indicated by an asterisk and has longer beats played first), or a combination where rhythm 1 is immediately followed by rhythm 2.
Style (3rd red button)
A click will control L for latched and H for held order (vs pitch order) for the base notes. A long press will invert the currently defined rhythm, so off-beats are played.
Additional long presses will also enable or disable overplay mode (indicated by an O on the display). Overplay is a unique aspect of the Patchwork arpeggiator, and, when enabled, causes the held notes to sound even as the arpeggio is playing. The net effect is the ability to play something while simultaneously have it arpeggiated.

Illustrated Examples

Sequencer

The Sequencer lets you record notes aligned to steps, including rests and ties, with up to 4 notes of polyphony. You can play over a running sequence, change the order of the recorded notes, transpose it, assign various rhythms, and more.

Panel Buttons

Record (1st green button)
Press this button to record a new sequence. When recording, the corresponding LED will light red, and the display will show both the number of recorded notes, and the beat length of the entire sequence.
If the sequencer is currently playing, the recorded notes will not sound, but the display will still show the progress. Click again when complete, and the new sequence will begin when the current one finishes.
It is not possible to edit recorded notes, but a long press will delete the last note of the sequence, and additional long presses will continue deleting.
Polyphony of up to 4 notes is supported.
Append (1st red button)
Press this button to record additional notes onto the end of the current sequence.
Double clock/Rest/Trans
(2nd green button)
When recording, a press of this button will add a single step rest to the sequence.
When the sequence is playing, a press of this button will turn the assocated LED green, and the next note played will transpose the sequence. The display will show T+/-n to indicate the nuber of semitones transposed. Subsequent notes will simply play as normal.
A second press will cause the transpose adjustment to remain in place, so each note played will update the sequence transpositon.
A long press on this button will double the playback speed in the same way as for the arpeggiator.
Half clock/Tie/Over
(2nd red button)
When recording, a press of this button will extend the previously recorded note by an extra step.
If playing and set transpose is active, then a press will return to note overplay mode.
A long press will halve the playback speed in the same way as for the arpeggiator.
Rhythm (3rd green button)
Use this button to apply a rhythm to the sequence playback in the same way as for the arpeggiator.
Style (3rd red button)
Pressing this button will toggle the reflect mode of the sequence.
A long press will invert the currently defined rhythm, in the same way as for the arpeggiator.
Pattern
This menu allows you to change the playback order of the recorded notes in a sequence.
Normal plays the notes in the order they were recorded, Reverse plays the notes from last to first, and Bounce alternates between these two. Odds+Evens plays through all the odd indexed notes first, then the even ones, and Shuffle rearranges the notes and repeats the same re-arrangement until selected again.
Alt
This menu allows you to choose between a collection of note repeat options.
Echo down repeats each note an octave down, Echo simply repeats the note, and Echo up repeats it an octave higher. Rand oct is like a combination of all three, with the octave of each repeated note randomly chosen between the three options.
Length
The recorded sequence can be truncated by selecting a length using this menu. Truncated notes are not deleted, but will be removed from playback until restored by selecting an inclusive length in this same way.
Rhythm 1 / 2
The two rhythm menus operate in exactly the same was as for the arpeggiator.

Illustrated Examples

Dual mode

Dual mode allows the arpeggiator and sequencer to run simultaneously, and is toggled on and off by hitting the Dual button.

When Dual mode is active, the header background on the display is light blue, while the controls and display are associated with whichever mode is selected by the toggle switch.

A split point, shown at the bottom right of the display, determines the routing of incoming MIDI notes, with notes below the split point handled by the sequencer, and those above by the arpeggiator. A long press of the Dual button will highlight the shown split point in yellow, and the next note played will become the new split point.