Waveform Display¶
The waveform display sits beneath the header bar and shows the loaded audio sample together with the current grain activity. In the full (two-row) layout there are two waveform displays side by side โ one for each layer. In compact layouts the selected layer's display is shown full width.
What you see¶
- Stereo waveform โ the loaded sample drawn as a pair of channels.
- Position cursor โ a vertical line marking the current grain spawn position in the buffer.
- Active grain dots โ each currently sounding grain is drawn as a small dot over the waveform. The horizontal position encodes the grain's position in the buffer; the vertical position encodes pan; the brightness encodes amplitude.
- Loop markers โ when looping is enabled, thin vertical lines mark the loop in/out points and the region between them is tinted.
- Freeze button โ captures the current buffer state so you can scroll the position freely without the playhead advancing (useful for holding a specific moment for manipulation).
- Layer-link toggle โ on Layer 2's waveform display only, a chain icon toggles whether Layer 2 uses its own buffer (independent) or shares Layer 1's buffer.
Loading a sound¶
You can load an audio file three ways:
- Drag and drop an audio file onto the waveform display.
- Click anywhere on the waveform display to open a file browser.
- Use the Load menu in the header (in full layout) or the layer's context menu (right-click / long-press).
Supported formats include WAV, AIFF, FLAC, MP3, and Ogg Vorbis. Files at any sample rate are automatically resampled to the current app or host sample rate on a background thread, so loading a 48 kHz file into a 44.1 kHz session plays back at the correct pitch.
Setting the position¶
Click and drag on the waveform to scrub the grain spawn position manually. In Free play mode the position advances according to the Speed parameter; drag sets it explicitly. In Instrument play mode, the position advances only while notes are held.