-
Notifications
You must be signed in to change notification settings - Fork 0
MPC Wavetable Mode
Use MPC Wavetable Mode to make the single-cycle geometry and format.json layout expected by MPC User Wavetables. The same fixed geometry can help plan tables for other instruments, but the packaging rules are MPC-specific.
The controls live inside each exporting workspace's MPC Wavetable Mode / Layout box: Morph in MORPH / EXPORT, and the corresponding Render / File Settings area in Bulk Random or Bulk Explorer.
🎹 MPC setup is deliberately two-stage. Use this order:
- Choose MPC samples/cycle. This UI label means output PCM samples per MPC single cycle.
- Choose Single Cycles. This is the number of MPC single cycles written to each WAV.
- Enable MPC Wavetable Mode. At this point FWG immediately turns Cycle-stepped transition and that workspace's Phase-Coherent Mode On.
- Press Apply MPC Settings. This additionally conforms Root Frequency and Render Format to the selected output PCM samples per MPC single cycle × MPC single-cycle-count geometry.
- If you change MPC samples/cycle or Single Cycles afterward, press Apply MPC Settings again.
Enabling MPC Mode and applying MPC settings are therefore related but not identical actions. The visible controls remain authoritative after setup; for example, Cycle-stepped can still be turned Off deliberately.
🔧 MPC Wavetable Mode packages:
- one or more mono WAV files;
-
format.json; - an MPC-style library folder;
- optional FWG
.json.gzsidecars in a separate sibling_jsonfolder.
🔧 Mechanical limits:
- MPC samples/cycle: 512, 1024, 2048, 4096, 8192, or 16384 output PCM samples per MPC single cycle;
- Single Cycles: 2–2048 MPC single cycles per WAV;
- maximum files per MPC folder: 512;
- WAV output sample-rate validation: 22.05–96 kHz for MPC Mode;
- default: 2048 output PCM samples per MPC single cycle and 16 MPC single cycles;
- sidecar folder included by default.
These are code-level mechanical limits, not claims about every MPC firmware's practical browsing behaviour.
🔧 The manifest declares:
numSamplesPerSingleCyclenumSingleCycles
The WAV must contain exactly:
output PCM samples per MPC single cycle × MPC single cycles
output PCM samples.
🎹 Although the feature is named MPC Wavetable Mode, its fixed MPC single-cycle count × output PCM samples per MPC single cycle geometry can also be useful when preparing wavetables for other synthesizers. It provides a convenient way to make the file length and intended wavetable-frame geometry explicit and repeatable.
format.json is MPC-specific. Another synthesizer may need only the WAV file, may ignore that manifest, or may require a different filename, folder structure, metadata file, wavetable-frame count, or range of output PCM samples per single cycle. Use MPC Mode as a geometry and packaging aid, then follow the destination instrument's own import requirements. Mechanical compatibility with MPC geometry does not by itself prove compatibility with another synthesizer.
- matching WAV file(s);
-
format.json.
Do not put inside it:
- FWG sidecars;
- Explorer recipe;
- README;
- licence files;
- nested folders;
- unrelated audio.
🎹 Mechanical validity means the files and manifest agree.
Musical validity means scanning produces a useful instrument.
Test both.
🎹 Turning MPC Mode on visibly enables Cycle-stepped transition in the current workspace. The checkbox remains editable afterward, and export honours the visible value.
Best conventional starting pools:
- Cycle-coherent random;
- Classic Waveforms;
- Smooth;
- Edge.
Glitch & Noise is appropriate only when damaged/unstable scanning is intentional.
🎹 Explorer is useful after a strong MPC candidate has been found.
- load the result;
- set narrow rules;
- keep geometry fixed;
- vary selected sound controls;
- export a small MPC batch;
- test on hardware;
- continue from a numbered keeper sidecar.
The selected WAV output sample rate may become part of the sound, and later MPC transposition/playback can produce a substantially different result.
Begin hardware acceptance with one zero-offset Classic/Smooth file before testing extreme tuning.
🔧 Phase-Coherent Mode is an independent, workspace-local preference. A fresh workspace starts Off. Enabling MPC Wavetable Mode or using Apply MPC Settings turns Phase-Coherent Mode On in that workspace; turning MPC Mode Off does not force it back Off.
The feature performs best-effort registration of the completed constructed wavetable before downstream Morph/modulation/render DSP. v3.0 uses exact integer circular rotation. It can improve wavetable-frame orientation but does not guarantee that every final rendered wavetable state begins at zero.
The same seed/random policy selects the same sound-design patch with Phase-Coherent Mode On or Off because phase registration consumes no named random draws.
See Phase-Coherent Mode.
🔧 The literal UI label MPC samples/cycle means output PCM samples per MPC single cycle. Single Cycles is the number of those units packaged in the MPC wavetable layout. A destination wavetable frame is a separate conceptual term: in this MPC workflow each declared single-cycle unit acts as one frame-sized waveform unit, but ordinary PCM sample frames and FWG's 512 internal cycle samples are different quantities.
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