SAM-SPL 64 - Sample Splitter

Product Info

SAM-SPL 64 is an audio plugin which lets you easily split a sample in up to 64 slices. It is compatible with any DAW supporting VST2, VST3 or Audio Unit format.

Main Features

  • 2 play modes: hold or trigger
  • Play a single slice at a time or multiple (polyphonic)
  • Each slice can be set to loop and/or play in reverse
  • Edit the sample (Trim, Cut, Crop, Normalize (0dB, -3dB, -6dB), Resample)
  • Continuous smooth zoom all the way to the sample level
  • Show zero crossing
  • Load a sample from the file system or directly sample an input (built-in sampler)
  • Drag and drop a sample in the waveform view
  • Export the sample as a file (wav / aiff supported)
  • VST2, VST3 or Audio Unit compatible

Look & Feel

Play tab

Play Tab

Edit tab

Edit Tab

Sample subtab

Sample subtab

IO subtab

IO subtab


Download the plugin (see sidebar), unpack and follow the instructions in the included README.txt file. At this time, the plugin is available for macOS 64bits and Windows 64 bits and works in any DAW supporting any of the VST2, VST3 or Audio Unit formats.

Quick Starting guide

  • Load a sample by clicking Load or drag/drop one into the waveform display.
  • The sample is automatically split (irrelevant of tempo) into the number of slices selected (from 1 to 64)
  • Use the pads to trigger each slice (switch banks (A - D) to trigger slices beyond 16).
  • Alternatively, use a Midi keyboard to trigger each slices (the Key display tells you which key triggers the selected slice).
  • You can select whether a slice is being played in its entirety or only while a pad/key is being held by using the Hold toggle.
  • Select the Edit tab to go into edit mode where you can:
    • Analyze the sample (zooming and zero crossing)
    • Apply various modifications to the sample (like cropping, normalizing, etc...)
    • Import a sample either from the filesystem or by sampling an input (built-in sampler)
    • Export the sample

Loading a sample

The plugin requires a sound/sample in order to play it. At this moment the plugin supports WAV and AIFF formats (this may be expanded in the future depending on feedback). There are multiple ways to load a sample:
  • Click the Load button below the pads on the Play tab.
  • Click the Load button on the Edit tab, subtab.
  • Drag and drop a file directly from the computer into the waveform display on any tab.
After the sample is loaded its waveform is represented in an LCD style window.
Note that the plugin uses the temporary space on the computer to save the original sample and its edited version(s) while it is running. This space is automatically cleaned up when the plugin closes. A copy is obviously saved with the state of the plugin itself so that it can be restored if you close/reopen the DAW.


  • After a sample is loaded (via "loading" or "sampling"), it is automatically split into a number of slices as specified by the number selected (top right of the window): from 1 to 64 slices.
  • You can change the number of slices at any time.
  • Each pad represents a slice.
  • The Slice section represents the currently selected slice and its settings:
    • the waveform shows where the slice is located in the sample
    • Loop is a toggle which specifies what happens when the end of the slice is reached (start over or stop)
    • Reverse is a toggle which specifies how the slice is played (forward or backward)
    • The Key display shows which slice is currently active as well as which Midi key will trigger it (in the above screenshot, slice 1 is selected and Midi key F2 will trigger it).
    • The highlighted pad (the one with a white border) also shows which key is selected
    • You can either press a pad, use the arrows next to the Key display, or click in the waveform to change the selected slice
    • The bank buttons A - D let you switch which slices the visible pads represent in order to play them.
      You can always trigger any slice you want via a Midi keyboard (or the sequencer) irrelevant of which bank is being displayed.
  • The Global section represents settings that apply globally (to all slices):
    • Poly. is a toggle which represents whether the playing behavior is monophonic or polyphonic. In monophonic mode, only one slice at a time can be playing, so if you trigger a slice and then trigger another one before the first one finishes playing, the first one will stop playing. In polyphonic mode, you can have as many slices playing as you want and they won't intererrupt each other.
    • Hold is a toggle which represents whether you need to hold a pad (or midi note) in order to play the slice. If Hold is selected, the slice will play as long as the pad (or midi note) is being held (note that if Loop is not set, playing will stop once it reaches the end of the slice). If not selected, then the slice will play until it reaches the end even if the pad is released.
    • Root Key represents the Midi Key that will trigger the very first slice and can be changed with the arrows next to the display. Since all slices play sequentially, changing this value affects all slices.
      If you increase this value too much, you may not be able to play all the slices anymore since the Midi keyboard is limited by the number of keys. If you use only 16 slices, it is safe to change this value to C3 for example.


The top section of the Edit tab displays the sound as a waveform and allows you to analyze it by zooming all the way to the single sample level (1 pixel = 1 sample).

Sample Data

The data displayed in the window gives you details about the content of the loaded (or sampled) file. In the screenshot above, the data shown is sampling.wav @ 48000 | 480812 bytes - stereo - 80128 [1.670s] which represents:
sampling.wav name of the originally loaded file (when the sample originate from sampling, the name sampling.wav is used).
48000 sample rate
480812 bytes size in bytes that the file occupies (accounts for compression, headers, etc...)
stereo whether the sample is mono or stereo
80128 total number of samples (per channel)
1.670s duration of the sample (in this example 80128 samples at 48000 samples per seconds is a sample of duration 1.67 seconds)
Data explanation


You can select an area of the waveform in order to edit it (or for zooming purposes). In order to select an area, simply click-drag in the window. Once an area is selected, you can extend the selection by shift-clicking the window. You can also double click the window in which case the entire slice where you clicked will be selected.
The end of the selection will automatically "snap" at slice boundaries (meaning if you are close "enough", then it will behave as if you had released exactly at the boundary). You can turn this off by pressing the Alt key on your keyboard when you release.
Click and drag Select the area (and snap at slice boundary on release)
Shift click and drag Extends the previously selected area
Alt key Releasing while the Alt key is being held will bypass the automatic "snapping" feature
Double click Select the slice where the double click takes place.
Zoom button Zoom in/out of selection area
z key (keyboard shortcut) Zoom in/out of selection area
List of all selection actions
To select multiple slices, start by selecting one (double click) then extend the selection (shift-click) close to the last slice you want to select in which case it will snap at the boundary ensuring you are selecting whole slices.


The waveform can be zoomed in and out using the scrollbar (located below the data) by click-dragging the handles. Once zoomed in, you can navigate the waveform by click-dragging the scrollbar itself. Pressing the Zoom button or the z key on your keyboard will toggle zoom in or out of whatever is selected.
Click and drag handles Control zoom level of the waveform
Shift click and drag handles Control zoom level of the waveform in a slower/more precise fashion
Click and drag scrollbar Scroll through the waveform (if zoomed in)
Shift click and drag scrollbar Scroll through the waveform (if zoomed in) in a slower/more precise fashion
Double click scrollbar Toggles between completely zoomed in (sample level) and completely zoomed out. The zoomed in waveform will be centered around the area that was double clicked.
List of all scrollbar actions

Zero Crossing

The 0 Crossing toggle will render the areas where the wave goes from positive to negative (crosses zero) as red dots.
This option is only active if you are zoomed in enough: when zoomed out, a pixel represents multiple samples so the concept of zero crossing can no longer be accurately represented.


Clicking the Play pad will play the selected area of the waveform. If nothing is selected, it will play the entire sound.


The Edit tab lets you edit/manipulate the currently loaded sound (note that you can also load the sound directly from this interface). The various actions possible depends on whether areas are selected or not (buttons are disabled when an action is not available).
Normalize 0dB Normalizes the entire sound to 0dB: computes the maximum value of all the samples in the sound and scale the sound so that the maximum value is exactly 0dB (1.0 as a sample value)
Normalize -3dB Normalizes the entire sound to -3dB: computes the maximum value of all the samples in the sound and scale the sound so that the maximum value is exactly -3dB (10 ^ (-3/20) as a sample value)
Normalize -6dB Normalizes the entire sound to -6dB: computes the maximum value of all the samples in the sound and scale the sound so that the maximum value is exactly -6dB (10 ^ (-6/20) as a sample value)
Edit Trim Removes silence from the beginning and end of the entire sound
Edit Cut Removes the selected area of the waveform from the sound
Edit Crop Keeps the selected area of the waveform from the sound and remove what is outside
S. Rate Match Resamples the sound so that its sample rate matches the one from the DAW displayed in the window. Available only if it currently doesn't match
History Undo Reverts the previous action executed (which goes beyond the last edit, since loading a new sample or sampling are added to the undo history)
History Redo Replays the last action that was undone
History Clear Clears the entire undo history. This action is performed automatically if you destroy the plugin (by removing it or closing the DAW) as the undo history is not preserved with the state of the plugin. Can be used to free resources while the plugin is running
List of all editing actions
The normalize -3dB (resp. -6dB) action does not remove 3dB (resp. 6dB) from the sound. Instead it scales the sound so that the maximum volume is exactly -3dB (resp. -6dB).


In the Edit tab, clicking on the button will bring the sampling interface which lets you sample the input from the DAW directly. You choose which input to sample, for how long the sampling will take place, what is the trigger for sampling and then you can click Sample to start sampling. The right hand side of the panel lets you monitor the selected input and adjust its gain. The Level window shows the volume of the currently selected input.


Not all DAWs handle inputs in the same fashion, this is why the plugin offers 2 of them so that it should cover most use cases.
  • For Reason (by Propellerhead), In 1 is Audio In 1/2 and In 2 is Optional Audio In 3/4
  • For Maschine (by Native Instruments), In 2 is the side chain that you assign to the plugin.
  • For Logic (by Apple), In 1 is the side chain that you assign to the plugin.
  • etc...


The Trigger section lets you define when the sampler kicks in after you press the Sample button. You can adjust it by clicking on the arrows.
Immediate There is no delay, whether the host is playing or not, sampling will start immediately as soon as the button is clicked
Play (Free) Sampling is delayed until the host starts playing and will start immediately when play is clicked at the host level. If the host is already playing then it behaves like Immediate
Play (Sync) Sampling is delayed until the host starts playing and will continue to wait until a bar boundary. If the host is already playing then it will wait until a bar boundary
Sound Sampling is delayed until there is sound (whether the host is playing or not) meaning there is a single sample that is not silent
List of triggers
Because the sampling duration is defined as a multiple of bars, the Play (Sync) mode is particularly convenient to very quickly and easily sample the host in a fashion where each slice is perfectly aligned with the tempo and loop perfectly.


In the Edit tab, clicking on the button will bring the input/output interface which lets you load and save a sound. For exporting, you can choose the Format and Encoding by clicking on the arrows. A pop-up dialog will open when clicking Export to let you save/export the sound as a name and location of your choosing.


Automation depends on the DAW/host. Since the plugin is defined as an instrument and every slice is mapped to a Midi key, in order to record the playback of slices you can simply record note input (either by manually drawing or via a Midi keyboard) as if you were using a synthesizer plugin.

Release Notes

1.0.0 - 2019-05-19