Abstractions that I made for use in various projects. Heavily Depended on SPAT5 Library, as well as some math helpers (sin/cos).
Some patches may require other abtstractions I made, it should be on my other repository aq-max-utilities
Quad Channel Pannning (Control Rate) (Sine Cosine)
Cycling on a straight line horizontally, while moving vertically. Normalized Square Plane Output. (Control Rate, Line Ramp Driven) (Slightly Broken)
Emulates an acceleration towards the center and bounces to another corner decelerating.
Random Movement of Source for an interval. Smoothing can be toggled.
Expands channels by a multiple X from Y Channels to Z Channels
Used to activate a certain number of channels, use with a line~ object fading the channels in and out
Using Boids3D for a swarm of sources and sending them to SPAT5
Simple Circular Output (in Cartesian Coordinates)
Movement towards two points on a line with ease or
Random Points on a Line, given by two points
Coordinate Movement between two points, possibility of adding rotations to the movement (Which will deviate away from the destination point)
Cubic 8 Point Panning
Creates a XYZ Matrix, fix source movement orthogonally, or move towards grid points
Creates a (Speaker/Source) matrix based on a bunch numbers e.g. 1 3 >>> (1,3) (1,1) (3,1) (3,3)
Numeric Transformation (Multiple Patches with different approaches)
Rotation Probability
XYZ Random, based on center and range, with resolution
Set a global coordinate to local coordinate, relative to a certain point. Useful for multiple overlapping systems.
Preset SPAT5 Speakers and Source Locations with a text file.
Loads IR with a text file. (Unknown Usage)
Collects the listener location from Unity to SPAT
Changes the format of SPAT coordinates to Unity Coordinates and send to Unity
(mc.poly) Used to pack separate channels into 1 MC Chain, useful in legacy patches
OSC Route Poly
OSC Clock Limiter
OSC to Number (For Rhino Intergration)
OSC Route Shift
OSC Channel Shift
OSC Coordinate Shift (In fact is a ratio based channel shift, unsure what it is used in)
(Used for mc.poly) Routing and Crossfading MC Sound Sources to different MC channels
i.e. Sound Source 1 can be routed and crossfaded from Channel Output 2 to 6
Linedrive based exponential Panning, based on CMak's wingpan. Emulates an acceleration of source to destination
Concave / Convex curve Panning (Obsolete)
Same with Channel Crossfader but with Linedriver included, enabling exponential source manipulation
Implementing (?)
Implementing (?)
The name says it all, scale adjustable
Distance calculator between an array of points, for markov chain probability settings
Grasshopper file for source visuallization on Rhino
Using a master clock and a coll object (I think using a dict would be better) to control all sources in a SPAT5 Renderer to reduce computation
Binaural Setup Example
QList or Message box example for scene control
Guide for conversion of formats
Just a bunch of panning patches stuffed together
Testing feedback systems using spat