-
Notifications
You must be signed in to change notification settings - Fork 0
Modulation and Filter
Patch-level FM, PWM, Ring Modulation, and Filter act after FWG has constructed the endpoint's base table. START and END own these settings independently, so a Morph can also move between different modulation/filter states.
In Playground or either Morph endpoint, open the endpoint's Modulation and Filter panels. These are downstream patch controls, separate from the three controls inside the selected Core Generator.
The FM Generator Family uses frequency-modulation ideas while constructing source tables.
The patch-level FM control modulates oscillator playback during audition/render. It works with any Generator Family—including the FM family itself.
🎹 Patch FM changes oscillator phase advance over time. Small depths can behave like vibrato; stronger settings create harmonic or inharmonic sidebands, metallic movement, and eventually unstable/noisy pitch behaviour.
The main controls are FM amount, FM pitch range, and the modulation source/rate settings exposed by the patch. Pitch Range is dormant while FM amount is zero; the value remains stored for later use.
🎹 PWM applies pulse-width-style phase movement to the oscillator path. Depending on the source table it can produce hollow motion, moving edge density, comb-like changes, or strong changes around discontinuities.
Do not expect every source to behave like classic analogue PWM. Audition PWM after choosing the generator, tap routing, and Wavetable Type.
🎹 Ring Mod multiplies the completed oscillator signal by a modulation signal. Use it for metallic sidebands, low-rate tremolo-like motion, non-harmonic textures, or aggressive digital movement.
Because the operation is bipolar multiplication rather than a simple volume fade, strong Ring Mod can change apparent pitch as well as timbre.
The patch filter is downstream of the generated oscillator/modulation path. Use it to remove or emphasise spectral regions before later Morph/export processing.
The main controls are filter type, Cutoff, and Resonance.
FWG accepts expert Cutoff values below the ordinary slider's 20 Hz floor through numeric entry/import. The slider remains optimised for 20 Hz–20 kHz.
When Filter is Off, Cutoff and Resonance remain stored but have no audible effect until a filter is enabled again.
🎹 When learning a patch, work in layers:
- make the generator/taps/Wavetable Type useful first;
- shape Source / Result Windows if you want to change which table region becomes the cycle;
- add FM/PWM/Ring one at a time;
- add filtering after you understand the unfiltered modulation;
- then introduce START→END Morph movement.
This makes it much easier to identify where a useful—or unwanted—quality came from.
START and END own separate modulation/filter settings.
Interpolating Morph modes can move current values between endpoints. Crossfade/fixed-branch modes may retain more independent endpoint identities.
START-mod-END is a separate relationship: one endpoint becomes an external modulation source for the other. See Morph Render Modes.
Bulk Random can randomise modulation/filter settings according to its selected pool. Explorer lets you hold those values fixed or vary them around the current patch.
If modulation is already near a useful boundary, use small Explorer variation first; large FM/filter changes can overwhelm subtler generator differences.
Normalisation does not make differently modulated patches perceptually equivalent. It only applies the selected final level policy.
🔧 FWG preserves complete editable patch state even when a control is dormant. Changing Cutoff/Resonance while Filter is Off does not change current audio, but those stored values matter if a filter is later enabled or an interpolating Morph makes them active.
The renderer/cache compares effective dependencies so dormant changes need not force duplicate work. That is an optimisation, not a different patch-storage rule.
🔧 Filter Cutoff is a frequency quantity represented on a logarithmic domain. START→END Morph therefore interpolates Cutoff by frequency ratio, not linear Hz distance:
cutoff(t) = START × (END / START)^t
A 20 Hz → 20,000 Hz Morph passes through the geometric-mean midpoint, about 632.456 Hz. This matches the Cutoff control and Explorer's cents/ratio variation model.
Documentation rule: The executable code is authoritative. This Wiki describes the supported Fractured Wavetable Generator v3.0 contract and workflows.
- Generator Families
- Classic Waveforms
- Classic Split
- Drawn Waveform
- Drawn Wave-Shape Recipes
- Source Taps and Routing
- Wavetable Types
- Modulation and Filter
- Pitch, MIDI, and Pitch Offset
- Source and Result Windows
- Visualisers
- Morph Render Modes
- Morph Curve and Cycle Stepping
- Phase-Coherent Mode
- Loop Safety and Table Safety
- Creating Wavetables
- Creating Samples, Drones, Hits, Transitions, and Multisamples
- MPC Wavetable Mode
- Installing and Auditioning on MPC
- Render and Export Settings
- Auditioning, Curation, and Building a Personal Library
- Saving, Loading, and JSON Sidecars
- Sharing and Cleaning JSON Sidecars
- Randomisation and Seeds
- Keyboard Shortcuts
- Browser Requirements and Performance
- Troubleshooting
- FAQ
- Glossary
- Compatibility and Versioning
- Version 3 Release Notes
- Drawn Mathematical Reference
- Signal Path and Core Concepts
- Meditations on the 512-Sample Core
- Scanning Generator Wrapper Architecture
- Deterministic Randomisation — Technical Reference
- Render Diagnostics and Support
- Proof of Zero Prior-Work Knowledge and Forensic Evidence
- Authenticating and Timestamping FWG Outputs
- License, Provenance, and Outputs