Skip to main content
You can edit your samples in Furnace’s sample editor, which can be accessed by clicking on Window then Sample Editor, or by double-clicking a sample in the sample list. In the sample editor, you can modify sample data including volume, sample rate, filtering, and much more. Sample Editor

Main Controls

Top Bar

  • Sample slot dropdown: Select which sample to edit
  • Open: Replaces current sample
    • Right-clicking brings up a menu:
      • Import raw…: Choose format of the selected file
      • Import raw (replace)…: Same as above, but replaces the currently selected sample
  • Save: Saves current sample to disk
    • Right-clicking brings up a menu:
      • Save raw…: Saves the sample as raw data
  • Name: Name in sample list

Info Section

  • Button to left of Info: Collapses and expands the info section
  • Type: Sample format
    • Only 8-bit and 16-bit PCM samples are editable
    • Selecting a format converts the sample data

Format-Specific Options

Boosts higher frequencies to compensate for the SNES low-pass filter.
  • Should not be enabled for BRR-type samples
  • Only appears when applicable
Applies dithering to samples meant to play back at 8-bit resolution.
  • Reduces quantization noise
  • Only appears when applicable
When encoding to BRR, only use a “4-bit mode” with block filter set to 0.
  • This allows usage of sample offset effects on SNES
  • Only appears when applicable

Tuning

  • Hz: Base frequency of sample played at C-4
  • Note: Note corresponding to Hz
  • Fine: Fine tuning. Ranges from -64 to 63, which maps from -1 to almost +1 semitone

Loop Settings

  • Loop: Enable or disable sample loop. Only on supported chips
  • Mode: Direction of loop. Backward and ping pong loops are only natively available on some chips
  • Start: Start of loop. If the sample is on a chip that limits loop points to specific values, hovering over this will highlight them in the editor
  • End: End of loop. Similarly, hovering will highlight valid loop points

Chip Assignment

  • Chips: Set assignment to chips and sample banks
    • Sample will only be uploaded to selected chips
    • Columns correspond to chips in use
    • Rows correspond to sample banks

Editing Tools

Sample Editor Button Bar

Edit Modes

  • Edit mode: Select: Cursor selects portion of sample
  • Edit mode: Draw: Cursor draws over wave

Resize and Resample

Stretches sample. Pops up a dialog to type new length.
  • Changes length without changing pitch
  • No interpolation - may cause artifacts
Stretches sample with interpolation. Pops up a dialog box:
  • Rate: New sample rate
  • Length: New sample length
  • Factor: Multiplier of original sample rate
  • 0.5x: Halves sample rate
  • ==: Returns to original sample rate
  • 2.0x: Doubles sample rate
  • Filter: Selects interpolation filter for resampling

History

  • Undo: Undoes previous edit
  • Redo: Redoes undone edit

Processing Tools

  • Amplify/Offset: Change amplitude or DC offset of selection
    • Volume: Amplifies selection
    • DC Offset: Shifts selection up (positive) or down (negative)
  • Normalize: Adjusts amplitude of selection to maximum without clipping
  • Fade in: Ramps amplitude of selection from 0 to original
  • Fade out: Ramps amplitude of selection from original to 0

Apply Filter

Filters the selection. Pops up a dialog box:
  • Sweep (2 frequencies): If checked, the “Frequency” slider is replaced with “From” and “To” sliders, and the filter cutoff sweeps between the two
    • Frequency: Filter cutoff frequency
    • From: Filter cutoff frequency at start of selection
    • To: Filter cutoff frequency at end of selection
  • Resonance: Emphasizes frequencies around filter cutoff
  • Power: Number of times resonance is applied
  • Low-pass: Amount to attenuate everything above cutoff
  • Band-pass: Amount to attenuate everything outside cutoff
  • High-pass: Amount to attenuate everything below cutoff

Crossfade Loop Points

Applies a “fade” between the loop’s starting point and the end.
  • Number of samples: How many samples in the loop region to take into account for crossfade
  • Linear to Equal power: The curve used to crossfade
Use crossfade loop points to eliminate clicks and pops in looping samples. This creates a smooth transition from the loop end to the loop start.

Preview and Export

  • Preview sample: Plays sample at base frequency
  • Stop sample preview: Stops preview
  • Create instrument from sample: Creates a new instrument with its sample set to the current sample
  • Zoom: Shows and sets sample view zoom level
  • Zoom mode: Switches between:
    • Auto: Entire sample fits in window
    • 100%: Each horizontal pixel represents one sample point

Sample Viewer

The waveform display in the center of the editor is interactive:

Mouse Controls

  • Left-click and drag: Select a region of the sample
  • Right-click: Display a context menu

Context Menu

  • Cut: Puts the selection in the sample clipboard and deletes it from the sample
  • Copy: Copies the selection into the sample clipboard
  • Paste: Inserts the sample clipboard at the start of the selection
  • Paste (replace): Replaces the selection with the sample clipboard
  • Paste (mix): Mixes the sample clipboard into the existing sample, beginning at the start of the selection
  • Set loop to selection: Changes loop region to match selection
  • Create wavetable from selection: Copies the selection into a new wavetable entry
  • Copy selection to new sample: Copies the selection into a new sample

Bottom Status Bar

  • Select: Set selection start and end positions. Total selection length will be shown next to them
  • Cursor position and sample value
  • Loop size in samples and bytes

Workflow Tips

1

Import and prepare

Import your sample and check its basic properties (sample rate, bit depth).
2

Trim unnecessary audio

Select and delete any silence or unwanted audio at the start or end.
3

Normalize

Use Normalize to maximize volume without clipping.
4

Set loop points

For sustained sounds, carefully set loop start and end points. Use zoom to find good zero-crossings.
5

Crossfade if needed

If the loop has a click, use Crossfade Loop Points to smooth it out.
6

Adjust tuning

Set the base frequency (Hz) or note so the sample plays at the correct pitch.
7

Convert format

If needed, convert to the appropriate format for your target chip (e.g., BRR for SNES).
8

Create instrument

Use “Create instrument from sample” to make it ready for use in patterns.
Always keep a backup of your original samples before processing. Some operations like format conversion and heavy filtering cannot be perfectly undone.

Build docs developers (and LLMs) love