Skip to main content
Furnace provides two types of oscilloscope views for visualizing audio output: a global oscilloscope and per-channel oscilloscopes.

Global Oscilloscope

The Oscilloscope shows the audio output as a waveform. oscilloscope view

Controls

Right-clicking on the oscilloscope toggles adjustment sliders:
Waveform height
slider
Controls the vertical zoom of the waveform display.
Window size
slider
Sets how much of the output to display in milliseconds.

Oscilloscope (Per-Channel)

The “Oscilloscope (per-channel)” window displays several oscilloscope views (one per channel). oscilloscope per-channel configuration view Right-clicking the view will display the configuration view shown above.

Configuration Options

Columns
number
Sets the amount of columns for the oscilloscope views.
Size (ms)
number
Sets how much of a channel’s output is captured for the oscilloscope view.
Automatic columns
checkbox
Sets the number of columns based on the number of channels.
Center waveform
checkbox
When enabled, the displayed waveforms will be centered horizontally using an auto-correlation algorithm.
Randomize phase on note
checkbox
Randomizes the phase position when a new note is triggered.
DC offset correction
select
Controls the algorithm that centers the waveform vertically.
  • Off: No correction
  • Normal: Default setting
  • High: Stronger correction
Amplitude
slider
Scales amplitude for all oscilloscope views.
Line size
slider
Controls line thickness.

Color Options

Gradient
checkbox
Enables gradient coloring instead of a single color. See the gradient section below for more information.
  • If disabled: A single color selector will be displayed
  • If enabled: Access the gradient configuration view
Set to channel color
button
Uses the channel’s configured color for the waveform.

Text Format

This allows you to display text on each oscilloscope view using format codes:
CodeDescription
%cChannel name
%CChannel short name
%dChannel number (starting from 0)
%DChannel number (starting from 1)
%nChannel note
%iInstrument name
%IInstrument number (decimal)
%xInstrument number (hex)
%sChip name
%pChip part number
%SChip ID
%vVolume (decimal)
%VVolume (percentage)
%bVolume (hex)
%lNew line
%%Percent sign
Click OK to return to the main view.

Gradient Configuration

oscilloscope per-channel gradient configuration view When enabling the Gradient setting, a gradient view is displayed in which circular “points” can be placed. Each point adds a color spot. The resulting image is used to look up the waveform’s color as determined by each axis.

Gradient Controls

1

Add Point

Right-click to place a point on the gradient.
2

Edit Point

Left-click on a point to change its color:
  • A color picker is displayed
  • Distance: The size of the circle
  • Spread: The size of the solid center of the circle (increasing it fills more of the circle with the color)
3

Delete Point

Middle-click on a point to delete it.

Gradient Options

Background
select
Sets the gradient’s background color.
  • Solid color: Chooses a color to apply to all oscilloscopes
  • Channel color: Automatically uses the color of the channel the oscilloscope belongs to
X Axis
select
Determines what the horizontal axis maps to.
Y Axis
select
Determines what the vertical axis maps to.Available options for both axes:
  • None (0%): Always left or bottom
  • None (50%): Always center
  • None (100%): Always right or top
  • Frequency: Changes color with frequency
  • Volume: Changes color with volume
  • Channel: Changes color based on channel number (first channel is 0% and last is 100%)
  • Brightness: Currently does nothing
  • Note Trigger: Changes color when a new note is played

Build docs developers (and LLMs) love