OVERVIEW
SCRIPTER
Scripter is Logic Pro’s most powerful and flexible MIDI FX plug-in. It allows you to write custom JavaScript code that processes, generates, transforms, or filters MIDI events in real time. With Scripter, you can build your own MIDI plug-ins — from arpeggiators to algorithmic generators — or modify incoming MIDI in ways not possible with any other stock Logic effect.
Because it runs Apple’s extended JavaScript engine with a MIDI-specific API, Scripter bridges the gap between creative musical ideas and fully programmable MIDI logic.
Full JavaScript Programming Environment: Write real-time MIDI-processing scripts using Logic’s dedicated API for Note, Controller, Sysex, Meta events, timing, scheduling, and more.
Built-In Script Editor: Includes code highlighting, formatting, error display, version control, and a resizable workspace for writing scripts directly inside the plug-in.
Extensive MIDI API: Access functions such as NoteOn, NoteOff, ControlChange, event scheduling, timing info, transport state, and real-time event modification.
Preset Library of Example Scripts: Includes working templates like arpeggiators, chord generators, transposers, interval harmonizers, probability tools, and MIDI monitors.
UI Controls Panel for Custom Parameters: Create sliders, menus, buttons, and toggles that appear as user-accessible parameters for your custom script.
Event Inspector Window: Provides real-time monitoring and debugging of incoming and outgoing MIDI events — essential for testing scripts.
Supports External MIDI Scripting: Works on software instruments, external MIDI instruments, and multi-timbral setups.
Building Custom MIDI FX: Create your own arpeggiators, sequencers, randomizers, harmonizers, humanizers, or chord engines.
Advanced MIDI Transformations: Modify channel routing, filter certain notes, remap CC messages, or create conditional MIDI logic.
Generative Music & Algorithmic Composition: Create evolving, rule-based musical patterns or probability-based sequencing.
Custom Performance Tools: Build live-performance MIDI processors such as switching systems, velocity curves, articulation maps, or key-splits.
Educational & Development Workflows: Use Scripter to prototype MIDI processing ideas before developing AU/VST plug-ins.
Daft Punk — “Harder, Better, Faster, Stronger” (3:45)
Use (0:30–0:57): Tight robotized patterns and rhythmic gating — a Scripter script could generate timing-locked MIDI gating or controlled note-processing.
Imogen Heap — “Hide and Seek” (4:28)
Use (0:00–0:36): Layered vocoder-style harmonies triggered via MIDI — Scripter could generate automated harmony lines or pitch-mapped voice allocation.
Tycho — “Awake” (3:48)
Use (0:40–1:10): Evolving synth patterns and motion — similar to scripted MIDI modulation or generative melodic algorithms.
Tangerine Dream — “Love on a Real Train” (8:54)
Use (1:05–2:00): Repetitive sequenced patterns ideal for custom step-sequencing scripts.
Brian Eno — “An Ending (Ascent)” (4:24)
Use (0:50–1:40): Slowly shifting generative textures — easily achievable with probability-based or rule-based Scripter scripts.
Four Tet — “Spirit Fingers” (9:23)
Use (0:30–1:15): Dense, algorithmic melodic movement — perfect for scripted generative MIDI.
Start with Logic’s Built-In Script Templates: Open a preset and modify it — this is the fastest way to learn the API.
Use the Event Inspector for Debugging: Watch what’s entering/exiting Scripter to catch logic errors quickly.
Add Custom UI Controls: Create user-facing knobs and sliders so you don’t have to edit code to change parameters.
Use Trace(): Print messages to the console to debug complex conditions and timing logic.
Optimize Code for Real-Time: Avoid unnecessary loops or slow operations to keep MIDI responsive.
Combine Scripter With Other MIDI FX: For example, use Scripter to generate patterns → Arpeggiator to shape rhythm → Randomizer to add variation.
Save Scripts as Presets: Useful for building a personalized MIDI-processing toolkit.
LISTEN to this POD about the SCIRPTER Plugin
FAMOUS USES
(These examples show moments where custom MIDI logic, algorithmic generation, or scripted patterns could achieve similar results. Includes timestamps + full duration.)
Zedd — “Stay the Night”
Timestamp: 0:38–1:02
Use:: Tight, rhythmic EDM chord stabs where a mapped chord tool makes performance easier. (4:06)
The Chainsmokers — “Don’t Let Me Down”
Timestamp: (0:24–0:48)
Use: Heavy synth-chord hits that could be triggered from single-note performance patterns. (3:28)
Marshmello — “Silence”
Timestamp: 0:24–0:48
Use: Clean, consistent piano chords—easily replicated with single-finger chord triggers. (3:06)
Calvin Harris — “Feel So Close”
Timestamp: 0:18–0:40
Use: Big house-style stabs where chord triggering provides consistent voicing and timing. (3:26)
LOGIC VIDEO TUTORIALS
MusicTechHelpGuy gives a full tutorial on how to use Logic Pro's Chord Trigger. (19:14)
Constantine provides a short tutorial on how to use Logic Pro's Chord Trigger plug-in. (22:21)
MusicTechHelpGuy demonstrates how to import chords into Chord Trigger. (13:51)
MusicTechHelpGuy demonstrates how to use Logic Pro's Chord Trigger plug-in to create quick piano parts. (5:44)
SOURCE ARTICLES
SOURCE ARTICLES YOU CAN READ:
VOCABULARY
1. Scripter: A MIDI effect that lets you write custom scripts to modify MIDI notes and create unique effects.
2. Script: A small program written inside Scripter that changes how MIDI notes behave.
3. MIDI Input: The notes or chords you play on your MIDI controller.
4. MIDI Output: The notes after the Scripter has modified them, sent to your instrument.
5. Event: Any MIDI message, like a note on/off, pitch change, or controller message.
6. Note On / Note Off: MIDI messages that tell an instrument when to start or stop a note.
7. Velocity: Controls the loudness or intensity of a note.
8. Transpose: Changes the pitch of MIDI notes up or down.
9. Randomization: Adds unpredictability to MIDI notes, like varying pitch, timing, or velocity.
10. Arpeggiate: Program the script to play notes in sequence instead of simultaneously.
11. Scale: Restricts notes to a specific musical scale.
12. Function: A reusable section of code inside a script that performs a specific task.
13. Parameter: A variable in a script that you can adjust to change how it affects MIDI notes.
14. Preset: A saved Scripter configuration or script that you can reuse on other tracks.
15. Bypass: Turns the Scripter on or off so you can compare the original and modified MIDI.
QUIZZES
MANUAL