π How Classification Works
A Multi-Stage Classification System
The sorter uses several levels of evidence rather than depending on a single rule.
Stage 1 β Filename Analysis
The first step examines the preset filename for useful category information.
Names containing terms such as Bass, Lead, Pad, Pluck, Keys, Drums, FX, Arp, Vocal, Strings, Brass, Guitar, Woodwind, or Chord can provide a strong indication of the intended sound.
The system also uses safeguards against accidental matches and misleading word fragments.
For example, a filename containing a category word as part of an unrelated word should not automatically be treated as evidence of that category.
Stage 2 β Preset Parameter Analysis
When the filename does not provide enough information, the sorter can examine the actual parameters stored inside supported Caustic preset binaries.
Instead of listening to the preset as audio, the system reads its stored synthesizer parameters and creates a parameter signature.
These values can then be compared against curated reference presets whose sound categories are already known.
This provides another source of evidence when a preset has an uninformative name such as: MyPreset_01
The purpose is not to claim that a preset can always be identified perfectly from its parameters, but to provide additional evidence when the filename alone is insufficient.
Stage 3 β Machine-Specific Processing
Different Caustic machines store and represent sounds differently, so the same classification method cannot always be applied to every machine.
The sorter therefore uses machine-specific handling where necessary.
Synthesizer Machines: Supported machines can be compared using their stored parameter values and known reference profiles.
PCMSynth: Sample-based information is considered where appropriate rather than treating it like a conventional synthesizer.
BeatBox: Embedded sample information, including sample names where available, can provide useful classification evidence.
Modular Synth: Modular presets do not provide the same fixed parameter structure as the other machines, so classification uses a more conservative fallback rather than pretending that a standard parameter fingerprint is available.
The result is a system that adapts to the way each Caustic machine actually stores its presets.