Scheme For Max
Contents:
Overview
Motivation - Why Lisp in Max?
Setup and Installation
Using Scheme For Max
S4M Scheme API
Algorithmic Processes and Live-Coding
Max Threads, the Scheduler and the S7 Garbage Collector
Building From Source
Why S7 Scheme?
Scheme For Max
»
Scheme For Max - Documentation
View page source
Scheme For Max - Documentation
Contents:
Overview
Motivation - Why Lisp in Max?
Setup and Installation
Using Scheme For Max
The s4m object
Arguments & Attributes
Reserved Words and Naming Conventions
Messages to inlet 0
Messages to inlet 1+
s4m.repl patcher
S4M Scheme API
File Loading
Console Output
Outputs
Sending Messages
Table I/O
Buffer I/O
Dictionary I/O & hash-tables
Max Time and Transport API
Scheduling, Delays, & Timers
Algorithmic Processes and Live-Coding
Dynamically Redefining Scheduled Functions
Capturing variables with lexical closures
Temporal Recursion / Recursive Scheduling
Recurive Scheduling and Lexical Closures
Controlling Recursive Processes
Max Threads, the Scheduler and the S7 Garbage Collector
Max’s scheduling model
Delay and Defer operations:
The S7 Garbage Collector
S4M Thread Selection
Comparison to JS and Node For Max
Building From Source
Short version
Long version
Why S7 Scheme?
About S7 and S74 Scheme
S74 Scheme
Advantages of S7
Disadvantages of S7
Other options that were considered
Final Thoughts