-
Notifications
You must be signed in to change notification settings - Fork 0
Pitch MIDI and Pitch Offset
FWG separates the shared Root Frequency from each endpoint's static Pitch Offset and resulting Nominal Frequency. That distinction matters both musically and when exact render geometry is involved.
Playground exposes the shared pitch controls in its Pitch panel. Morph, Bulk Random, and Bulk Explorer expose corresponding Pitch / MIDI controls for their render workspace; endpoint Pitch Offset remains part of each endpoint patch.
Root pitch is shared across Playground, Morph, Bulk Random, and Explorer render settings.
Set it with:
- the logarithmic frequency slider;
- exact Hz input;
- note and octave controls;
- Web MIDI note input where available.
The ordinary slider covers 20 Hz–20 kHz. Typed/note controls can reach 1 Hz for long-cycle or sub-audio work.
Typed sound-producing numbers remain provisional until Enter, change, or blur. Sliders and deliberate numeric stepping remain immediate. Arrow Up/Down changes by ±1 field unit; Shift+Arrow changes by ±10 while preserving any fractional part and clamping to the field bounds.
🎹 Web MIDI is optional and browser-dependent. Select Off, Omni, or channel 1–16.
Note-on starts or retunes the active audition. Note-off releases it; the most recently held note has priority.
MIDI changes the shared Root Frequency. It does not overwrite endpoint Pitch Offset.
Pitch Offset belongs to the endpoint patch and is measured in cents.
- Playground has one value.
- Morph has independent START and END values.
- Explorer can vary each endpoint independently.
- Ordinary endpoint Randomise and curated Bulk presets use zero offset; Absurd can generate non-zero offsets across Off / ±1200 / ±24000 lanes.
🔧 Exact range:
- ordinary slider: ±1200 cents / ±1 octave;
- typed/stored: ±24000.00 cents / ±20 octaves from Root Frequency;
- precision: 0.01 cent.
At the extremes, an endpoint can run from 2^-20 to 2^20 times Root Frequency—about 1/1,048,576× to 1,048,576×. The complete minimum-to-maximum domain spans 40 octaves, a ratio of 2^40 (about 1.10 trillion×, or 12.04 orders of magnitude).
🎹 That range is useful beyond static transposition. An interpolating Morph can move through it, and START-mod-END can use an offset endpoint as a sub-audio or audio-rate modulation source. Nominal freq is the practical way to target an exact source/LFO frequency without calculating cents yourself.
Nominal freq is the endpoint oscillator rate after static Pitch Offset and before FM or other time-varying modulation:
Nominal frequency = Root Frequency × 2^(Pitch Offset / 1200)
The compact readout uses engineering units such as 12.34 mHz, 1.00 Hz, or 1.23 kHz; mouse-over shows a higher-precision Hz value.
The readout is also an inverse Pitch Offset editor:
- double-click it, or focus it and press
Enter; - type a positive target frequency in Hz;
- commit with
Enteror blur; - press
Escapeto cancel.
FWG calculates the nearest supported 0.01-cent Pitch Offset and displays the frequency actually achieved. Editing Nominal freq changes Pitch Offset; Root Frequency remains unchanged.
The Calculators tab can solve Root Frequency, Pitch Offset, or Nominal Frequency from the other two values. The selected result is readonly and updates live while either input changes. The calculator does not change global settings or patch state.
Use Global Root Frequency – _value_Hz copies the current persistent global root into the calculator. If Root Frequency is already an input, the current solve target is preserved where possible; if Root Frequency itself was the calculated field, the tool switches to calculating Nominal Frequency so the copied root can become input data.
Out-of-domain results are reported as Out of Range rather than silently clamped.
START and END Pitch Offset move as a cents trajectory.
START and END retain independent oscillator rates while their audio branches fade.
START Pitch Offset changes the phase-warp source rate. END Pitch Offset changes the audible carrier rate.
Moving modes can move both roles through the Morph path. Fixed modes keep both offsets fixed.
🔧 Equal Pitch Offset can make an oscillator rate numerically equivalent to changing Root Frequency, but the two controls do not own the same semantics.
Root Frequency still controls:
- Cycles render length;
- Cycle-stepped boundaries;
- Per Cycle cleanup blocks;
- root-note and render planning.
Nominal freq reports the offset-adjusted oscillator rate; those planning functions continue to use Root Frequency.
Later playback, resampling, transposition, conversion, or nonlinear processing can change the audible result again.
Classic presets and ordinary Randomise replacement reset inherited Pitch Offset to 0.00.
Copy, swap, RAM slots, Explorer transfer, and JSON with an explicit offset preserve it.
Older or partial JSON without the field imports at 0.00 without a warning.
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