Chapter 03: Noise Generators & Sampler
3.1 The Role of Noise in Drum Synthesis
Noise components are fundamental elements in snaring, cymbals, hi-hats, shakers, and percussive sound effects. In TOMiC, the noise section is not just a simple additive layer — it is a full-featured dual sound engine equipped with dedicated envelopes, filters, and granular processors. Each layer (A/B) includes two independent noise generators: NOISE 1 and NOISE 2.

Noise & Sample Processor Interface
Figure 3.1: Noise generators interface (NOISE 1 & NOISE 2).
3.2 Generated Noise Types (NoiseType)
For NOISE 1 and NOISE 2, you can select one of 12 noise algorithms:
karplus.rs). A noise burst feeds a feedback delay line with a one-pole low-pass in the loop, giving a pitched, naturally-decaying tone. Controls: Karplus Freq, Karplus Decay, Karplus Damp.ClusterNoiseMode): SawCluster, PulseCluster, FmCluster, Fibonacci, and Phasing (a square stack with a shared slow wobble LFO). Ratio tables are irrational (square roots of primes) or Fibonacci-derived so partials never lock to simple harmonics.LfsrPoly), with selectable register widths: Nes15Bit (default), Atari7Bit, GameBoy9Bit, Custom16Bit.Both Cluster and GrainGlitch/FilterBank are original, cleanroom DSP designs conceptually inspired by Eurorack noise-module algorithm families (e.g. Noise Plethora's oscillator-bank and granular-feedback noise types), not ports of any specific module's firmware.
Chaos "Character" Layer
White, Pink, Brown, and Velvet noise each expose an additional Character knob (0–100%) that blends in a distinct chaos-driven texture on top of the base algorithm:
Every noise type also carries a shared, always-on Wander layer — a slow Hénon-attractor meta-chaos that continuously nudges the Character knob's effective depth/rate over time, so a fixed dial position never repeats exactly the same way twice.
Noise Envelope
Independent of noise type, each noise generator has its own Noise Attack (0.01–500ms) / Noise Decay (5–10000ms) envelope, with a selectable curve shape (Env Mode: Exp default, Linear, or Mod). Both stages are modulation targets (NoiseAttack / NoiseDecay, Noise2Attack / Noise2Decay for NOISE 2).
3.3 Sample Slicing Editor & Sample Engine
When selecting the Sample noise type, the Sample Slice Editor module becomes available:

Sample Slice Editor
Figure 3.2: Waveform display and sample slice editor.
Sample Editor Controls:
SampleStart / SampleLength), not fixed sample-frame offsets.SamplePitch).slice_index / sample_start_override / sample_end_override).Round Robin (Variants A/B/C/D)
The Round Robin engine (round_robin.rs) holds a bank of up to 4 interchangeable sample variants (A, B, C, D) per noise layer, each with its own independent Start/Length window. A per-layer RR Mode (RoundRobinMode) selects how the next hit picks a variant:
Selection happens once per trigger and is latched for the whole hit, so plain playback, the granular scan window, and the UI playhead all read the same buffer. This eliminates machine-gun repetition artifacts for organic acoustic drum realism.
Embedded Sample Store
Loaded samples can be embedded directly inside the DAW session file (SampleStoreHandle), making session projects self-contained without requiring external file paths.
3.4 Noise Filter Chain (Up to 8 Slots)
Each noise layer features a dedicated chain of up to 8 filters (slot 1 is the historically-shipped flat filter_freq/filter_q pair; slots 2–8 are added FilterParams instances). The first filter is active by default; add more with the "+ Add" button.
Per-Slot Noise Filter Controls:
NoiseFilter / NoiseFilter2…NoiseFilter8, Noise2Filter for NOISE 2's own chain)NoiseFilterQ / NoiseFilter2Res…NoiseFilter8Res)NoiseFilterDrive / NoiseFilter2Drive…)NoiseFilterCharacter / NoiseFilter2Character…)FilterMode, 9 options): LowPass, HighPass, BandPass, Peaking, LowShelf, HighShelf, Notch, AllPass, PeakFilterModel, 12 circuit emulations): Clean SVF, Diode (ThreeOhThree), Moog (LittleFatty), Vintage (Grandad), Korg 35 (Japan), Formant (ChildGenius), Comb, Ladder, OB-Xd, Cutoff Warp, Res Warp, S&H — each slot 2-8's Model is itself a modulation target (NoiseFilter2Model…NoiseFilter8Model)NOISE 2 provides an identical, completely independent chain of up to 8 noise filters. (The Attack/Decay envelope described in 3.2 is a single per-noise-generator envelope, not a per-filter-slot control.)
3.5 Noise Granular Processor
The noise layers feature their own CloudsProcessor instances (noise_granular / noise_granular2, see also 2.6). Unlike the oscillator granular instances:
process_static mode, no live-recording ring buffer overhead)NoiseParams::granulate, using the same Grain Size/Pitch/Position/Freeze/Width/Density/Texture/Blend/Feedback controls as the oscillator granular layerThis allows transforming static drum samples into evolving, lush stereo particle clouds.
3.6 Snare Wire Physical Model
Each noise layer also carries an independent Snare Wire physical model — a resonant-spring simulation layered specifically for snare-style noise content, with its own complete parameter set (NOISE 2 has a fully independent copy):
3.7 Integrated Sample Browser & File Navigator

Integrated Sample Browser
Figure 3.3: Sample Browser interface view.
TOMiC features a built-in Sample Browser panel (SampleBrowser) accessible directly from the top tools bar: