Sample Wavesets
Sample Wavesets 2 and Sample Wavesets 32 read one mono or stereo recording as short groups of rising-crossing cycles. Both follow the familiar Sample Player layout: one source waveform, Start and End boundaries, a Loop Start and Loop End region, chromatic MIDI playback, and selectable play and voice modes. Wavesets 2 has a fixed stereo output. Wavesets 32 assigns each newly triggered voice to a channel or stereo pair within a user-selected 2–32-channel routing width while retaining one fixed 32-channel host port.
Workflow
- Choose Sample Wavesets 2 for stereo playback or Sample Wavesets 32 when notes should be distributed across a multichannel destination. Press
LOAD SAMPLEor drop a mono or stereo file on the waveform, then chooseSTORE PROJECT(the new-instance default),STORE LINK, orSTORE EMBEDas described in Sample Storage. - Route Wavesets 2 to a stereo monitor path. For Wavesets 32, set the host track to 32 channels, select an active
OUTPUTSwidth from 2–32, and route the required portion of that bus. - Drag
SandEon the waveform, or use the Start and End sliders, to define the playable window. - Place
LSandLEinside that window and choose a looped Play Mode when the region should repeat. - Choose the source interpretation, then select Poly, Mono, or Legato voice behavior and an Auto, Gate, One Shot, or Toggle trigger. In Wavesets 32, also choose mono or stereo-pair voice output, pair layout, and route order.
- Set Root, Tune, and Fine, then play chromatic MIDI notes. The
PLAYbutton auditions the root note;STOP / KILL ALLclears every voice. - Adjust Group, Repeat, Stride, Time, and Order to control how playback moves through the analyzed crossing map.
- Choose a Process and raise Depth when transformation is wanted. Join reduces discontinuity at repeated cycle boundaries.
Sample Range and Play Modes
Start and End define the complete playable window. Loop Start and Loop End are absolute source positions constrained inside that window. The four waveform labels are handles: clicking or dragging near one moves the nearest boundary, while the matching sliders provide the same automation-ready values. Scroll over the waveform to zoom around the pointer, Shift-scroll to pan, and double-click away from a handle to fit the complete source again.
| Play Mode | Behavior |
|---|---|
| Forward / Reverse | Play once from Start to End, or End to Start, and then release the voice. |
| Forward Loop / Reverse Loop | Begin at the matching edge of the playable window and wrap through the Loop Start–Loop End region. |
| Forward Ping-Pong / Reverse Ping-Pong | Begin in the named direction and reflect at the loop boundaries. |
Stereo Source Modes
| Mode | Analysis and output |
|---|---|
| Left Mono | Derive wavesets from the left source lane and send that result equally to both output channels. |
| Right Mono | Derive wavesets from the right source lane and send that result equally to both output channels. A mono file falls back to its only lane. |
| Sum Mono | Average all loaded source lanes before crossing analysis and send the result equally to both outputs. |
| True Stereo | Use independent left and right crossing maps under one voice clock. Each output retains its corresponding source lane and stereo motion. |
The waveform and scope draw one numbered lane per loaded source channel. In polyphonic playback the scope explicitly follows the newest-triggered active note; the note number beside the Process name identifies that voice. Gray shows its ordered source group and the channel color shows the processed result. The two vertical bounds enclose the group, while internal divisions retain each analyzed cycle's measured duration rather than stretching every cycle to equal width. Scroll over the scope to scale the bounded group between a compact overview and a detailed view, or double-click to fit the bounds exactly. The internal analysis document stores a crossing map for every source lane plus a summed map. Both plug-in forms share this map, engine, scope, and cursor model; only their output stage differs.
Wavesets 32 Output Routing
Wavesets 32 always reports one 32-channel output port to the host. OUTPUTS limits the active assignment domain to any value from 2 through 32; it does not change the physical port. This keeps project routing stable while allowing, for example, a valid eight-channel performance inside the wider bus. New voices receive a route only when triggered and keep that route until they end. Changing a routing control resets the sequence used by future triggers without moving sounding voices.
| Control | Behavior |
|---|---|
| Voice Out: Mono | Every active output channel is one destination. With Outputs set to 8, triggers are assigned among channels 1–8. |
| Voice Out: Stereo Pair | Each destination uses two channels. The number of destinations is floor(Outputs / 2); when Outputs is odd, the unmatched final channel remains silent. |
| Pair Map: Adjacent | Pairs are 1/2, 3/4, 5/6, and so on. |
| Pair Map: Split Banks | The active width is divided into two banks. Eight outputs give 1/5, 2/6, 3/7, and 4/8; 32 outputs give 1/17 through 16/32. |
| Sequential | Advance from the lowest destination to the highest and wrap. |
| Reverse Sequential | Advance from the highest destination to the lowest and wrap. |
| Palindrome | Move upward and downward without repeating an endpoint when direction changes. |
| Random | Choose independently on every trigger; immediate repetitions are possible. |
| Random Cycle | Visit every destination once in a shuffled order before reshuffling, without repeating the destination at the cycle boundary. |
True Stereo keeps the source's left and right maps separate when the voice uses a stereo pair. Left Mono, Right Mono, and Sum Mono duplicate their result across both members. A mono voice destination sums a True Stereo source. Mono and Legato voice modes advance the allocator on every accepted key press; Poly voices layer while retaining their independently assigned destinations. Each playhead flag includes the destination channel or channel pair.
Voices and MIDI
MIDI notes are pitches, centered on Root. Tune moves all notes in semitones and Fine supplies cent offsets. Poly layers as many as sixteen voices. Mono replaces the active voice on each note. Legato preserves the current waveset position and amplitude while retargeting its pitch. Mono and Legato replacement, and oldest-voice stealing when all sixteen Poly voices are occupied, use a 3 ms old/new handoff to suppress routing discontinuities. Velocity blends between fixed level and note velocity according to the Velocity control.
| Trigger | Note-off behavior |
|---|---|
| Auto | One-shot modes ignore note-off; loop modes release on note-off. |
| Gate | Every voice releases when its note ends. |
| One Shot | Note-off is ignored; playback follows the selected range and Play Mode. |
| Toggle | Repeated note-on alternately starts and releases the matching note. |
MIDI defaults to Omni and can be restricted to channels 1–16. Attack and Release are time controls from 0–2 seconds. Every active voice has an independently moving compositor playhead with an N note-number flag. The neutral Sample Player cursor colors repeat across the sixteen available voices, while staggered flags keep polyphonic notes distinguishable.
Waveset Playback
| Control | Function |
|---|---|
| Detail | Raw follows eligible crossings directly. 8 kHz, 4 kHz, 1 kHz, and 250 Hz progressively smooth only the analysis signal and tend toward longer pseudo-cycles. |
| Group / Repeat | Combine 1, 2, 4, 8, 16, or 32 adjacent cycles and repeat the complete group 1–16 times. |
| Stride | Move by 1–16 groups after each repeated unit. The selected Play Mode supplies forward or reverse source direction. |
| Time | Stretch advances one Stride after all repeats. Preserve advances by Repeat × Stride. Hold remains at one source group. |
| Order | Read cycles inside a group Forward, Reverse, Pendulum, or Shuffle without changing the Play Mode direction. |
| Basic Process | Repeat leaves cycles intact. Omit removes selected cycles, Replace substitutes a strong cycle, Envelope applies a cycle-synchronous contour, and Multiply makes one phase-multiplied read. |
| Average / Interpolate | Average aligns and averages every cycle in the group. Interpolate morphs each repeated cycle toward its adjacent source cycle, including a gradual change of cycle length. |
| Fractal / Harmonic | Fractal adds recursively smaller power-of-two copies of the cycle. Harmonic performs true additive integer-ratio copying; it is distinct from Multiply. |
| Group / Cycle Reverse | Group Reverse reverses cycle order and the samples inside each selected group. Cycle Reverse reverses samples inside each cycle without changing group order. |
| Telescope | Superimpose all cycles in the group against a shared cycle duration. Increasing Depth also skips more of the component cycles, contracting the group toward one composite cycle. |
| Depth / Join | Depth controls transformation strength. Join applies endpoint correction within each cycle to reduce repeated-boundary steps. |
Tracker and Automation
Tracker can sequence the instrument like a conventional chromatic sampler on one MIDI channel. Note length becomes musically significant in Gate and looped Auto modes; velocity is available directly from Tracker's volume column.
| CC | Control |
|---|---|
| 16 / 17 | Start / End |
| 18 / 19 | Loop Start / Loop End |
| 20 / 21 | Group / Repeat |
| 22 / 23 | Depth / Join |
| 123 | Stop and clear all voices |
All Wavesets controls are available to host automation. Wavesets 32 adds Output Order, Voice Output, Stereo Pair Map, and Output Count. Automation is preferable when exact stepped menu values or reproducible range positions are required.
Factory Presets
| Preset | Starting configuration |
|---|---|
| Clean Forward | True-stereo, mono voice behavior, forward playback, and unprocessed eight-cycle groups. |
| Forward Loop | True-stereo loop playback with the standard group and repeat settings. |
| Stereo Poly | True-stereo channel maps with polyphonic MIDI playback. |
| Reverse Blocks | Reverse-loop playback with larger internally reversed groups. |
| Held Tone | One stationary true-stereo group for sustained timbral playing. |
| Average Group | An eight-cycle average at moderate Depth. |
| Interpolated Flow | Four-cycle groups morphing toward adjacent cycles over eight repeats. |
| Fractal Copies | Recursive power-of-two copies added at a controlled level. |
| Additive Harmonics | Integer-ratio waveset copies added above the original cycle. |
| Group Reverse | Large groups with both cycle order and internal samples reversed. |
| Cycle Reverse | Each waveset read backward while the group order continues forward. |
| Telescope | Sixteen cycles superimposed and contracted toward one composite cycle. |
Storage and Recall
Wavesets 2 has a fixed stereo output. Wavesets 32 keeps a fixed 32-channel host port while its saved OUTPUTS setting selects 2–32 active lanes; the remainder stay silent.
PROJECT copies the source into the saved REAPER project's s3g Samples directory, LINK retains the original path, and EMBED stores decoded audio with the project. See Sample Storage for portability, unsaved-project behavior, and the size cost of embedded audio.
Related source material and inspiration are listed in References.