reaper-jsfx-core
REAPER JSFX Core
Foundation skill for writing JSFX audio plugins in REAPER. This skill covers the EEL2 language, code structure, and performance optimization patterns essential for any JSFX plugin.
Always load this skill when working with JSFX. Other JSFX skills (audio, synth, midi, ui) build upon this foundation.
Rules
| Rule | Description |
|---|---|
| language | EEL2 syntax, operators, math functions, loops, strings, user-defined functions |
| sections | Code sections (@init, @slider, @block, @sample, @gfx, @serialize) and execution flow |
| variables | Special variables, slider definitions, transport state, PDC, shared memory |
| performance | CPU optimization, denormal handling, branchless patterns, memory efficiency |
| libraries | Creating and using .jsfx-inc include files, namespacing, code organization |
Official Documentation
More from mthines/jsfx-agent-skills
reaper-jsfx-ui
Graphics and UI patterns for JSFX plugins. Use when building custom interfaces with knobs, sliders, meters, waveform displays, or spectrum analyzers. Triggers on requests for JSFX graphics, custom UI, visualization, or @gfx implementation.
4reaper-jsfx-midi
MIDI processing patterns for JSFX plugins. Use when building MIDI utilities, arpeggiators, chord generators, note filters, or CC processors. Triggers on requests for MIDI effects, arpeggiator, chord, transpose, or MIDI routing in JSFX.
3reaper-jsfx-synth
Synthesis and instrument patterns for JSFX plugins. Use when building synthesizers, samplers, or virtual instruments. Covers oscillators, envelopes, voice management, and MIDI instrument handling. Triggers on requests for synth, oscillator, ADSR, polyphony, or instrument development in JSFX.
3reaper-jsfx-audio
Audio effects patterns for JSFX plugins. Use when implementing filters, EQs, compressors, limiters, delays, reverbs, distortion, or modulation effects. Triggers on requests for audio effect DSP, equalizer, dynamics processing, or time-based effects in JSFX.
3