My first endeavour into scripting! Learning the lua programming language and the Reaper API at the same time. This script allows the user to have a faster, partially automated reaper setup with the following features:
Create X amount of parent tracks that each hold X amount of child tracks
Colour selection for parent tracks
Parent FX selection -> FX that go on every parent track
Local FX selection -> FX that only go on that parent track
Reverb track creation -> Decide which parent tracks get sent to the reverb track
Clearing project before applying the track creation
A tool that started as an assignment but I build further upon to have it useable for a wide variety of projects. In it's core functionality it's very similar to the native Unity random audio container but with the play one shot functionality added (fire and forget without overwriting previous SFX).
With every project I use it for it gets extra features:
Play all container elements at the same time (used for SFX that consist of various layers -> More variations)
Play one variation of 1 container element
Fade in SFX
Loop SFX
Fade out SFX
A first Python project built while learning the language. The script connects to a Wwise project via WAAPI and checks sound objects against a user-defined ruleset.
Rules cover both naming conventions and linked functionality. For example, a prefix like LP not only enforces a naming pattern but also verifies the object's loop setting matches what that prefix implies.
Connects to a live Wwise project via WAAPI and scans all sound objects within a configured scope
Validates stacked prefix rules, first prefix checks bus assignment, second prefix checks loop setting
Validates description formatting: casing, spaces, underscores and special characters
All rules defined in an external JSON file, update conventions without touching code
Interactive UI displays all violations and lets you rename objects or auto-fix bus and loop issues directly in Wwise