Sample Doubles
Sample Doubles 2 is a stereo instrument with two independently positioned read heads over one mono or stereo recording. Deck A and Deck B share the source while retaining separate positions, levels, cues, and transport states. You can synchronize them, place them at a beat offset, move them in discrete steps, or let their timing separate gradually, then switch or blend between them with the crossfader.
Workflow
- Press
LOAD SAMPLEor drop a mono or stereo audio file on the waveform. ChooseSTORE PROJECT(the new-instance default),STORE LINK, orSTORE EMBEDas described in Sample Storage. - Route its fixed stereo output to the intended speakers or monitor path.
- After loading, inspect the BPM readout. A confident, unambiguous estimate is applied automatically; a less certain result is shown as a suggestion. Use
1/2,AUTO, orx2to resolve octave choices, or editSAMPLE BPMdirectly. After a manual BPM edit,AUTOrestores the retained analyzed value. If the current sample has no retained result—for example after project recall—AUTOre-analyzes it in the background and applies a valid result. This source tempo defines beat distances inside the file; it does not force the instrument to follow host tempo. - Set
SPEED. Its default of -7 semitones lowers the playback rate, pitch, and duration together; positive values raise them together. - Drag the waveform's
SandEhandles to select a region. ChooseONfrom theLOOPmenu when the two copies should remain inside it. - Press
RESTART. Deck A starts at S and Deck B starts at Deck A plusB OFFSET, measured in source beats. - Set
A LEVELandB LEVEL, then move the crossfader between them. The deck levels are smoothed before the crossfade;OUTremains the post-crossfade master.XFADE CURVEprovidesCUT,SHARP, and equal-powerBLEND. - Use
SYNCto restore the selected offset,STEP -andSTEP +for discrete moves, orB LIVE PHASEfor an immediate continuous nudge.A P/PandB P/Ppause individual decks whenLINKis off. HoldDRAG AorDRAG Bto slow that deck temporarily; release it for a smooth return to its normal rate. SetCUE PREROLLfor the reaction time between hearing a target and pressingCUE AorCUE B. Use itsTRIGbutton for repeatable restarts, or drag an existing colored cue marker to place it directly on the waveform. - Sequence the command notes from s3g Tracker. The complete mapping is published through the CLAP note-name extension, so supporting hosts can display the commands by name.
Working with Two Decks
Use Speed to establish the shared playback rate, then choose how the two decks contribute to the output. Cut and Sharp curves support quick changes between decks, while Blend combines them more gradually. A Level and B Level set the balance before the crossfader. Punch commands temporarily favor one deck, and cue triggers provide repeatable starts from chosen points in the source.
Deck B's timing controls offer several distinct kinds of movement. B Offset defines the position applied by Restart or Sync, B Live Phase moves the deck immediately, Phase Step makes repeatable discrete moves, and B Drift creates continuous separation over time. Press Sync whenever you want to return to the stored relationship.
Deck Timing
SPEED changes playback rate, pitch, and duration together. Both decks use this common rate. B DRIFT adds a fine speed difference to Deck B only, from -100 to +100 cents. Very small values create a slowly changing relationship; larger values move through alignments quickly.
B OFFSET is stored in beats but does not teleport Deck B whenever its slider moves. Press Sync or Restart to apply it. B LIVE PHASE is deliberately separate: moving it shifts Deck B immediately and precisely by its change in source beats. MIDI notes 48–60 select a signed stored offset and synchronize Deck B immediately. Phase Step moves the existing Deck B playhead backward or forward without changing either control.
Phase Step, Loop, Crossfader Curve, MIDI Receive, and Link are categorical or toggle settings. Speed, Sample BPM, Start, End, Cue Preroll, output level, both deck levels, Deck B Offset, Deck B Drift, Deck B Live Phase, and the crossfader remain continuous controls.
With Loop enabled, synchronization, offsets, drift, live phase, and phase steps wrap inside the selected S–E region. Without Loop, each deck stops when it reaches E. Stop silences both positions; Play resumes them, while Restart returns to the beginning and reapplies the offset. Link is enabled by default so either deck Play/Pause button operates both decks; disable it to stop and resume the two copies independently.
Drag is momentary rather than a saved speed setting. While held, that deck slows according to the incoming note velocity; on release it eases back to the shared playback rate. Mouse release, MIDI note-off, editor close, and transport reset all release the gesture.
Each deck has one persistent cue point. Cue looks backward from the current read head by CUE PREROLL (0–1000 ms, default 150 ms), replaces the previous cue, and snaps to the nearest available zero crossing to reduce clicks. The lookback is measured in heard time: varispeed, Deck B drift, and a held Drag gesture change the corresponding source-frame distance, and Loop wraps the lookback inside S–E. The cyan or orange marker is drawn only in that deck's waveform lane. Click and drag an existing marker to place it directly under the mouse; mouse placement bypasses pre-roll but still snaps to a zero crossing. Trigger is a one-shot action: every press moves that deck to its cue and starts it, without moving the other deck or clearing the marker. Loading a different source clears both cues.
Tracker Command Keyboard
| Note | Command | Tracker use |
|---|---|---|
| 36 | Restart | Place on phrase or pattern boundaries to establish a repeatable downbeat. |
| 37 | Stop | Cut both decks to silence. |
| 38 | Sync B | Return Deck B to Deck A plus the current B Offset. |
| 39 / 42 | Phase Step - / + | Nudge Deck B by the selected Phase Step; repeat or ratchet for stepped phase patterns. |
| 40 / 41 | Punch A / B | Gated overrides of the crossfader. Note duration controls the cut and VOL controls its depth. |
| 43 | Play | Resume the current deck positions after Stop. |
| 44 / 45 | Deck A / B Play-Pause | Toggle either read head. With Link enabled, either note operates both decks. |
| 46 / 47 | Drag A / B | Velocity-sensitive gated slowdown: higher velocity slows that deck more deeply; note-off returns it to its normal rate. |
| 48–60 | Offset select + Sync | Select -4, -2, -1, -1/2, -1/4, -1/8, 0, +1/8, +1/4, +1/2, +1, +2, or +4 beats. |
| 61 / 63 | Set Cue A / B | Look back by Cue Preroll and replace that deck's one marker at the nearest zero crossing. |
| 62 / 64 | Trigger Cue A / B | Restart and play that deck from its marker. Repeats, ratchets, and microtime produce cue-point retriggers. |
A practical Tracker layout uses one sparse lane for Restart, Sync, offset selection, and cue setting, one lane for Punch A, and one for Punch B. Add Trigger, Drag, or independent deck-toggle notes where a retrigger, temporary slowdown, or one-sided pause belongs. These are ordinary notes, so Tracker's microtime, delay, repeat, ratchet, flam, stutter, probability, note length, and per-step volume can shape the performance directly. VOL sets both Punch depth and Drag strength: full velocity gives the deepest slowdown, while lower values leave more of the deck's normal speed. With the Cut curve, Tracker's normal note velocity is already deep enough to cross the narrow center transition; full volume lands completely on the punched deck.
Continuous MIDI
| CC | Control | Range |
|---|---|---|
| 16 | Crossfader | Deck A through Deck B |
| 17 | Deck A Level | -60 to +12 dB |
| 18 | Deck B Level | -60 to +12 dB |
| 19 | Deck B Live Phase | -1 to +1 source beat |
These fixed mappings work in a raw MIDI or Tracker CC lane. They are also CLAP-automatable parameters, so host automation and MIDI learn remain available. Buttons illuminate for GUI gestures and incoming MIDI; gated Punch and Drag controls remain lit until note-off.
Factory Presets
The five starting configurations below are available from the plugin's PRESET menu. They set the two-deck performance relationship while preserving the loaded sample, analyzed or manual BPM, S–E region, cue points and pre-roll, MIDI channel, Link state, deck levels, and master output.
| Preset | Settings | Gesture |
|---|---|---|
| Rhythmic Switching | Speed -7 st; Offset +1 beat; Drift 0; Step 1/4; Cut; crossfader A; Loop off | Restart on the phrase, then alternate gated notes 40 and 41. Use short repeats or flams for phrase fragments and attacks. |
| Trailing Double | Speed -7 st; Offset +1/2 beat; Drift 0; Step 1/4; Sharp; crossfader A; Loop off | Punch B at phrase endings, then release back to A. |
| Stepped Phase | Speed -7 st; Offset 0; Drift 0; Step 1/8; Blend centered; Loop on | Place note 42 at uneven polymetric intervals and note 38 at formal return points. |
| Gradual Phase | Speed -7 st; Offset 0; Drift +0.35 cent; Step 1/4; Blend centered; Loop on | Let the copies move from unison through changing attacks and comb-like cancellations; use Sync to begin a new phase cycle. |
| Offset Motion | Speed -7 st; Offset +1 beat; Drift +0.35 cent; Step 1/4; Blend centered; Loop on | Begin with a clear beat displacement, allow slow motion around it, then use note 54 for immediate unison or note 58 for a one-beat return. |
The stepped and gradual settings let identical repeating material begin together, separate through a small rate difference, pass through intermediate relationships, and reunite. Doubles keeps that process performable by adding explicit Sync and Phase Step commands alongside the continuous B Drift control.
Storage and Recall
Doubles has a fixed stereo output, presents mono files on both channels, preserves stereo channel order, and receives MIDI on Omni or a selected channel from 1–16.
PROJECT copies the source into the saved REAPER project's s3g Samples directory, LINK keeps the original path, and EMBED stores self-contained decoded audio. Project recall restores the saved BPM and cue points; if no analyzed BPM candidate is available, pressing AUTO starts a new analysis. See Sample Storage for the shared tradeoffs.