Workflows

Package Browser

The package browser is the central entry point for running tools and installing or refreshing the individual REAPER actions. It groups scripts by use: channel mixing, MIDI composition, procedural synthesis, offline synthesis, spatial panners, 3OAFX, spectral/convolution, multichannel texture/montage, item transforms, and track routing.

Browser Utilities

The browser utilities are companion editors for material that is easier to compose visually outside a REAPER dialog. They can be opened from the Utils group in the Package Browser or directly from the Utilities page.

The usual pattern is to design a score or map in the browser, export JSON or PNG, then load that file with a paired REAPER action or process. Automation Score writes generic breakpoint lanes that can be assigned to track or FX automation. Spatial Score writes 3OA source-motion automation and can also be monitored through its browser link or Max bridge. Image Score prepares PNG scores for image-to-sound 3OAFX rendering. Imprint Sketch prepares seeded architectural, natural, open, or imaginary directional responses for synthetic ambisonic IR generation and realtime Ambi Imprint processing. Displacement Score prepares 24-point virtual speaker geometry changes for 3OAFX displacement workflows.

These utilities do not replace REAPER edits; they create reusable visual source files that can be loaded, rendered, or translated into ordinary project data.

Track-Level Channel Mixing

Use the 128ch Automation Mixer on high-channel tracks and buses when you need track-style control over many channels at once. It gives you faders, mute/solo, meters, quick groups, selection behavior, and a compact plugin pin connector for tracks up to REAPER’s 128-channel limit.

Use MC to Stereo Autogain when a multichannel track needs a practical stereo fold-down for monitoring, previewing, or rendering. The controller exposes layout, width, rotation, weighting, 3D projection attenuation, output trim, and autogain controls so the fold-down can be shaped without changing the multichannel source. The JSFX declares only stereo outputs. In multichannel listening chains, open the plugin pin connector / I/O panel for this FX and set unused or unmapped output channels to Zero out unmapped output channels.

Use 128ch Node Track Mixer when several source tracks remain intact as multichannel objects and are mixed through a shared cursor. Selected tracks are routed to a new multichannel bus, labeled as nodes, and mixed as spatial objects or stacked channel-shapes. The controller provides a routing overview, camera presets, cursor falloff/gate tuning, and automation helpers for writing cursor or curve movement to REAPER lanes.

Use Snapshot Surface when a set of track or FX states should be explored as regions rather than as separate envelope lanes. Capture one scoped snapshot to define the target set, then capture later snapshots from the same targets after changing the mixer or plugin state. The cursor can be moved by hand or driven from the included s3g Snapshot Surface Cursor JSFX automation lanes.

This workflow sits near Ross Bencina’s AudioMulch MetaSurface idea and Max’s pattrstorage preset interpolation, adapted here to ordinary REAPER tracks, FX parameters, project extstate, and automatable JSFX cursor parameters.

Use Transaural Crosstalk Canceller after a binaural decoder or binaural stereo render when that signal needs to play over loudspeakers from a fixed listening position. It is not a binaural headphone decoder; it is the loudspeaker playback stage that tries to reduce speaker-to-opposite-ear crosstalk. Matrix inverse uses the inverse-filter transaural model, while Feedforward uses a direct delayed cancellation path.

These tools support large-format mixer and spatial-control workflows: channels can be treated as tracks, objects, speaker feeds, or intermediate routing lanes rather than only as fixed left/right outputs.

MIDI Composition

The MIDI composition tools write ordinary editable REAPER MIDI items. They use geometry, tables, paths, Euclidean/polymetric rhythm, learned source traits, audio spectral traces, and song-duration form maps as visible ways to compose note data before it is sent to procedural synths or external instruments.

Several scripts use geometric displays, table-like layouts, and rhythm-space views so generated MIDI can be inspected before it is written to the timeline. The result is ordinary REAPER MIDI that can be edited, quantized, routed, or used with external instruments.

Item and Stem Workflows

The item and stem tools are for changing the channel structure of existing material. They can explode multichannel items, rebuild stems from selected tracks, cycle mono tracks into multichannel layouts, and prepare channel counts for later spatial or spectral work.

These actions are intended to leave obvious new media items or tracks behind, rather than silently changing the source. When a process renders audio, it is bounded to the selected item, selected track material, or requested output duration wherever possible.

Procedural Synthesis

The procedural synth workflows combine included JSFX engines with render and MIDI-controller actions. A synth can be printed offline as a new media item, or loaded on a track and driven from generated MIDI items.

The workflow sits near table-driven synthesis, generative control systems, chaotic circuits, and offline score/control rendering. In this package, those ideas are exposed as editable REAPER media items, MIDI items, breakpoint envelopes, and JSFX parameters.

Offline Render Workflows

The spectral, convolution, resynthesis, and offline synth tools are non-realtime processes. Select media items, choose the render settings, and the action writes a new media item into the project.

This follows an offline computer music workflow: the process is composed, rendered, auditioned, and edited as media, rather than treated only as a live insert effect.

Use WAV-backed media for these actions. Convert compressed files to WAV before rendering. Some included JSFX synth engines also have render actions and MIDI controller actions, so the same synth can be printed offline or driven from MIDI items on the timeline.

The spectral and convolution workflows sit alongside computer music tool families such as CDP, SoundHack, FFTease, and SoundMagic Spectral.

Texture / Montage

The montage tools create multichannel structures from slices, impulses, grains, and channel motion. They can turn mono, stereo, or multichannel source material into new channel arrangements over time.

Many of these actions can use even slicing, project markers, or take markers. The result is usually a new multichannel item: slices can be scattered, repeated, spread across channels, moved between channels, or constrained into denser and thinner regions over time.

Several texture and montage actions are native REAPER variations related to CDP multichannel processes. They do not require CDP.

3OAFX

3OAFX tools work with ambisonic material through a virtual speaker layer. The group includes offline render actions, ambisonic convolution and spectral profile tools, stereo and compact-speaker decoders, and live send/return routing.

A common 3OAFX method is to decode an ambisonic signal to a controlled virtual speaker layer, process a spatially selected wet path, then recombine or re-encode the result. The package applies that method across live send/return routing, offline ambisonic rendering, convolution, spectral processing, and monitoring tools.

The FOAFX project and other spatial-audio references are listed on the References page.

3OAFX Send Return Controller uses one 72-channel REAPER track so a 24-channel effect lane can be focused, masked, mixed with dry signal, and returned to ambisonic format.

3OAFX Offline Renderer works directly from a selected ACN/SN3D ambisonic media item, supports 1OA, 2OA, and 3OA, and writes a new ambisonic item with focus movement, dry control, and regional effect behavior baked into the render.

Ambisonic Stereo Decoder is a package-native JSFX option for stereo loudspeaker monitoring or rendering. It is not a binaural headphone decoder. Instead, it decodes the ambisonic signal to a virtual speaker field, then places a stereo pickup model inside that field using methods such as XY, MS, Blumlein, ORTF-style, and spaced omni.

For smaller monitoring setups, 6ch Ambisonic Decoder Router provides a package-native JSFX decoder/router for ACN/SN3D 1OA, 2OA, or 3OA into a compact 4-speaker bed plus 2 elevated side speakers. It can also bypass decoding and route direct 6-channel material to the same outputs.

See the 3OAFX process guides for controller setup, offline render actions, convolution tools, spectral profile tools, and synthetic IR generation.

Spatial Panners

The included panners are intended for use with loudspeaker arrays available in the RISD Studio for Research in Sound & Technology (SRST). The package includes controllers for a 12-channel dodecahedron layout, a 17-channel cube layout, and the shared 25-channel dome layout. The 25ch dome panners provide several panning methods for the same speaker arrangement.

The panner group sits near common spatial-audio approaches such as vector-base, distance-base, layer/region-based, cosine-focus, and Cartesian panning. The controllers keep a shared 8-source interaction model while changing the underlying panning behavior.

The 12ch Dodeca Panner is AED-native and draws a dodecahedron controller view for the 12-channel array. The 17ch Cube XYZ Panner uses 3D DBAP-style Cartesian amplitude panning, so straight-line XYZ automation is also the audio model. Its controller exposes native XYZ source controls and a mirrored AED editing view.

The Layout Panner covers quad, octophonic ring, 8ch cube, 12ch ring, 16ch ring, 16ch double ring, 20ch double ring, and 24ch dome without overhead. LFE formats are intentionally left out. Speaker numbering starts near the stereo-right position and proceeds clockwise, matching the orientation used in the SRST dome tools.

In REAPER, the primary use is on an 8-channel track or bus before the master send. Each panner can take up to 8 mono source channels and distribute them across its target loudspeaker layout. Route source material into channels 1-8, place or automate the sources with the controller, then send the resulting multichannel output onward to the session’s monitoring or routing path.

Each panner has an associated JSFX engine, and the companion controller script is the intended way to load and control it. The JSFX parameters remain automatable in REAPER, but the controller gives direct access to the spatial map, source positions, and panner-specific controls.

Use Spatial Automation Composer to compose spatial movement offline as editable REAPER automation for supported 8-source AED and XYZ s3g panners. For larger 3OA motion designs, Spatial Score provides a browser-based scene/bank editor; export Spatial Score JSON, then use Load Spatial Score JSON to target an existing effect with AED or XYZ spatial parameters, or create encoder tracks and write automation in REAPER.

The package includes these spatial panners:

For controller controls, automation behavior, and panner-specific notes, see the Spatial Panners process guide.