Processor Ambi Grain
s3g Processor Ambi Grain 16ch is a CLAP instrument for granulating loaded ACN/SN3D ambisonic files. It treats the file as one encoded sound field: grain position, duration, rate, direction, and envelope are shared across all active ambisonic channels.
Use it when you want clouds, freezes, scans, or stepped cuts from an already encoded 1OA, 2OA, or 3OA file while keeping the spatial image locked together.
Workflow
- Insert
s3g Processor Ambi Grain 16chon a correctly routed 16-channel Ambisonic track and setORDto the intended1OA,2OA, or3OAsource order. - Follow it with an ambisonic decoder. Additional Ambisonic effects may be placed before the decoder when their supported order and channel count match the field.
- Click
LOADand choose anACN/SN3Dambisonic audio file. - Use the transport icons to play, pause/resume, or stop and return the scan/grain state to the start.
The output bus is fixed at 16 channels for third-order ambisonics. First-order and second-order modes use the matching lower channel counts and leave higher-order channels silent.
Grain Model
When a file loads, the processor peak-normalizes the complete multichannel field to 0.95 with one shared gain. It never normalizes channels independently, so the ACN/SN3D level relationships and spatial image remain intact.
The processor uses one shared event stream. Each grain reads the same source time across every active ambisonic channel, applies the selected envelope, and writes into a circular multichannel tape layer before output.
This matters for ambisonics: the W, X, Y, Z, and higher-order channels are not independent audio stems. Keeping the grain timing shared helps preserve the encoded spatial relationships while still allowing dense granular motion.
Display
The waveform shows the loaded file as a source-time map. Grain markers show where events are being drawn from, and the jitter window shows the active source area used by modes that randomize grain position.
In SCAN, the source position moves through the file. In FREEZE, grains gather around a fixed source point. In JUMP, source position moves between stepped regions.
Controls
| Control | Meaning |
|---|---|
| ORD | Ambisonic order to process: 1OA, 2OA, or 3OA. |
| MODE | Source-time mode: scan, cloud, freeze, or stepped jump. |
| DENS | Grain density in events per second. Long grain sizes reduce the available density range for stable playback. |
| GMS | Grain size in milliseconds, from short cuts to long 4-second sparse cloud windows. |
| S-SRC | Scan source. At 0%, SCAN reads through the full file; above 0%, it scans from the chosen source point. |
| S-SPD | Auto-scan speed used by SCAN when S-SRC is 0%. 1.0x scans through the file at normal timeline speed. |
| J-SRC | Jump source used by JUMP mode. |
| JIT | Source-position jitter around the current grain position. |
| RATE | Grain playback rate. |
| RJIT | Per-grain rate jitter in octave range. |
| REV | Chance that a grain reads backward. |
| F-SRC | Freeze source position used by FREEZE mode. |
| J-STP | Number of source-position steps used by JUMP mode. |
| SYNC | Regular grain spacing or randomized asynchronous spacing around the same density. |
| ENV | Grain window: Parzen, sine, Hann, triangle, or Gaussian. |
| OUT | Output gain after density compensation. |
Routing
Use a 16-channel REAPER track for 3OA work and keep the active channels mapped one-to-one through the decoder. Lower orders occupy the corresponding first 4 or 9 channels while the remaining lanes stay silent.
Playback Guidelines
- Set
ORDto match the loaded file. A wrong order will usually sound spatially wrong even if audio is present. - High
DENSwith longGMScan create heavy overlap, so the plugin limits the available density range for stable playback. SCANis best for moving through a full file;FREEZEis best for sustained texture;JUMPis best for rhythmic cuts between regions.