LOOM INSTRUMENTS / PRODUCT DOCUMENTATION

Sound, shaped
by you.

Phase Loom User Manual

A practical guide. A sound-design companion.
A complete reference for version 0.19.0.

448 Factory presets80 Modulation destinations343 Parameters
Make your first sound ↓

CHAPTER 01

Introduction

Draw a waveform. Shape it. Make it move.

Phase Loom is Loom Instruments’ waveform instrument for hands-on sound design. It combines wavetable scanning and drawing, phase shaping, oscillator interaction, modulation, dual voice filters and a stereo effects chain.

Version 0.19.0 contains 448 factory presets, up to six oscillators and twelve modulation routes. Use it for bass, leads, plucks, keys, pads, sequences and textures. Its focus is creative control without an unnecessarily complicated workflow: Ideas Into Sound.

Formats and release boundaries
PlatformSource/build supportDistribution note
WindowsVST3 and standaloneWindows x64 installer; Windows 10 minimum enforced by installer.
macOSVST3, AU v2 and standalone targetsCMake adds AU on macOS. Packaging scripts stage VST3 and AU; standalone is not staged. The currently offered PKG is labeled Intel VST3 beta; its actual slices, AU payload and signing are not independently validated here.

CHAPTER 02

Make your first sound

Use low monitoring volume for your first patch. These steps are a starting point, not mandatory values.

  1. Load the instrument. Put Phase Loom on a MIDI instrument track and enable MIDI input/monitoring. In Windows standalone, select your audio output and MIDI device.
  2. Choose a sound. Clear browser filters and select Init sine or Round Foundation. Play a note on a MIDI controller or the onscreen keyboard.
  3. Shape it. Move oscillator A Position through its frames, or raise Fold slightly to add harmonics. Keep Output around its −12 dB default initially.
  4. Make it move. Drag the LFO 1 socket onto A Position. Raise the route amount slightly; hold a note and adjust Rate. Position only changes tone if the table has different frames.
  5. Filter it. Open Filter + FX, enable Filter 1, select Low pass 24 and lower Cutoff. Keep Mix at 100% to hear the full result.
  6. Add space. Enable Reverb and start with a modest Mix, around 10–15%. Keep other stages bypassed while learning.
  7. Check the level. Watch OUT. Reduce Output or the processing amounts if CLIP lights. Click the meter to clear the latched indicator.
  8. Keep the result. Use Save patch → Save variation. Give it a name, category and notes. Save the DAW project as well.

CHAPTER 03

Installation

Windows

Close your DAW and standalone before running the x64 installer. It requests administrator privileges, installs the VST3 in the standard location and places the standalone and manual under Program Files. It checks for the Microsoft Visual C++ x64 runtime and installs the bundled prerequisite if needed. Restart if the installer requests it.

Open your DAW’s plug-in manager and rescan VST3 instruments. Look under Loom Instruments. Existing personal presets are separate from the application. To uninstall, use Windows Installed apps → Phase Loom. The installer intentionally preserves factory preset files and reusable modulation presets; back up personal sounds before removing any folders manually.

macOS

Open the supplied PKG and follow Apple Installer. Restart or rescan the host after installation. The source packaging configuration provides system VST3 and AU destinations; use the format actually included in your package. AU-capable hosts require the AU component, not just a VST3.

The build configuration defaults to macOS 11.0 and arm64 + x86_64, but those are build targets, not a claim that the distributed package was tested on every supported OS or CPU. There is no macOS uninstaller in the project. To remove an installed plug-in, quit hosts and remove its Phase Loom bundle from the applicable system plug-in folder; leave user presets intact unless you intend to remove them.

Windows installer · macOS beta installer

Installation and user files
ItemLocation
Windows VST3C:\Program Files\Common Files\VST3\Phase Loom.vst3
Windows standaloneC:\Program Files\Loom Instruments\Phase Loom\Phase Loom.exe
Windows installed manualC:\Program Files\Loom Instruments\Phase Loom\USER-MANUAL.html
Windows personal presets%APPDATA%\Loom Instruments\Phase Loom\User Presets
macOS VST3/Library/Audio/Plug-Ins/VST3/Phase Loom.vst3
macOS AU (when packaged)/Library/Audio/Plug-Ins/Components/Phase Loom.component
macOS personal presets~/Library/Application Support/Loom Instruments/Phase Loom/User Presets
Reusable modulation presetsDocuments/Phase Loom/Modulation Presets (inside your user Documents folder)

CHAPTER 04

Interface overview

Follow the sound from source to movement to processing. The map below is a navigation guide, not a simulated plug-in screenshot.

01 / Browser

Categories, tags, search, favorites and preset list.

02 / Top bar

Preset navigation, A/B, wiring, Settings, Save patch and Open patch.

03 / Oscillators

A on the left; B or C–F on the right. Drawing, morphing and shaping.

04 / Interactions

PM, FM, ring, sub, noise and Output.

05 / Movement

Amp envelope, two modulation envelopes, three LFOs, sequencer and routing matrix.

06 / Bottom strip

Voice mode, glide, Reese, Filter + FX, keyboard, OUT and spectrum.

Current main interface — Original dark theme. The numbered guide above identifies its main areas.
Current main interface — Original dark theme. The numbered guide above identifies its main areas.
Inspect at full size (scroll horizontally on smaller screens)
Full-size Current main interface — Original dark theme. The numbered guide above identifies its main areas.

Expand opens dedicated waveform or modulation workspaces. Filter + FX opens the processing panel. Hover a control or Tab to a knob for its help text. Double-click a knob to reset its default; edit its value field for precision.

CHAPTER 05

Preset browser

Choose a category to narrow the library. All categories restores the full category range. Search matches preset names, categories and available notes. The 448 factory presets include 30 Filter + FX showcase sounds, alongside the earlier 26 Heavy Bass additions. The library has 14 categories: Bass / Sub & 808, Bass / Reese, Bass / Heavy, Bass / Growl & Vowel, Bass / Motion, Bass / Plucked, Leads, Plucks, Keys, Pads, Sequences, Atmospheres & Textures, FX and Experimental.

The tag menu includes broad types such as Bass, Lead, Pad, Pluck, Rhythmic, Keys and Texture, plus more specific tags such as Heavy, Sub, 808, Reese, Growl, Vowel, Motion, FM, Unison, Morph, Distorted, Filtered, Phaser, Flanger, Chorus, Delay and Reverb. Tags overlap and use category, name and note metadata. Select All tags to remove the tag filter.

Click a preset's star to save it as a favourite. The Favorites button shows starred sounds within your current category, tag and search filters. The category menu also has a Favorites entry. Stars are remembered across sessions and updates.

Random loads one of the currently matching sounds. It avoids the current preset when there is another choice, and is disabled when no sounds match. The top-bar < and > buttons also follow the filtered list. If a sound seems missing, clear Search, choose All categories and All tags, and turn off Favorites.

For the newer motion sounds, clear the filters and search MOTION -. Search LOOM - for the refreshed interaction sounds. Play sustained notes to hear their movement; try the macros and your modulation wheel.

Compare with A/B

When you load a preset, A and B both start with that sound, and B is selected. Edit B, then click A to hear the starting version. Click B to return to your edits.

Both slots are editable and retain their own changes. A>B replaces B with A and selects B; it overwrites the previous B version. Comparison includes parameters, drawn oscillator frames, modulation shapes, routing, both voice filters and the FX settings. Your MIDI mappings and interface preferences stay in place.

The two slots survive closing and reopening the editor in the same plug-in instance. Loading a preset or restoring a host session starts a fresh comparison. Only the active sound is saved to a patch or DAW project; use Save variation to keep either version permanently. Switching uses patch recall and may restart voices; it is not a crossfade.

Save and exchange sounds

Click Save patch, enter a name, category and optional notes, then Save variation. Each save creates a new personal preset rather than overwriting the original. Choose User presets in the category menu to find it. Notes can describe playing technique, macro assignments or sound-type tags.

Use Export .loom in the save panel to make a portable sound file. Open patch loads a .loom file; Save variation then adds it to the managed library. Whole-sound files embed the waveforms and modulation data, so their original imported audio files are not needed for playback.

Personal presets are in %APPDATA%\Loom Instruments\Phase Loom\User Presets. On macOS, personal presets are in ~/Library/Application Support/Loom Instruments/Phase Loom/User Presets. Back up your platform’s User Presets folder and the adjacent favorites.txt. Reusable modulation files default to Documents\Phase Loom\Modulation Presets.

Save your DAW project to recall its active sound and instance settings such as MIDI assignments, pitch-bend range, polyphony and interface size. The inactive A/B slot is not part of that saved project. Version 0.19.0 saves format-11 sounds, including Filter + FX settings and destinations. It accepts supported older formats 1–10 and supplies defaults for the new controls. Older releases that do not understand format 11 cannot open these newly saved sounds. Delay and reverb parameters are saved, but the live audio already circulating in their tails is not stored.

448 factory presets by category
CategoryFactory entries
Bass / Sub & 80832
Leads29
Experimental4
Bass / Motion43
Bass / Heavy72
Bass / Plucked24
Bass / Growl & Vowel25
Plucks29
Keys36
Pads39
Bass / Reese18
Atmospheres & Textures39
Sequences55
FX3

CHAPTER 06

Synthesis engine

An oscillator produces the repeating waveform you hear. Position moves through the frames in its wavetable. Tune changes pitch and Level controls its audible contribution.

Bend, Asymmetry, Sync, Fold and Phase reshape the waveform. Start with small movements while holding a note. Shape... replaces the selected frame with a starting shape; you can then drag on the waveform to customise it. Warped changes the waveform preview. Use the oscillator's Undo or expanded editor history to recover earlier waveform edits.

Click Expand for frame selection, adding, duplicating or deleting frames and larger drawing controls. Each oscillator supports up to 16 frames. Import accepts WAV/AIFF files containing complete waveform frames; choose the frame size in the lower-left sidebar first. This imports a wavetable, not a sample that plays from beginning to end. Stereo imports use the left channel.

Click + beside the right oscillator selector to add C, D, E and F, for up to six oscillators. The selector changes which oscillator you edit; enabled oscillators continue playing. - removes the selected extra oscillator while retaining its settings so you can add it back.

Build a morph

  1. Click Morph... above an oscillator.
  2. Choose the starting and ending frames within that oscillator's table.
  3. Draw the endpoint waves or choose shapes for them.
  4. Choose a morph style and the number of intermediate frames, then click Build morph.
  5. Hold a note and move Morph Position to hear the transition.

Endpoint drawings are drafts until Build morph is clicked. Animate can set up a free LFO and modulation slot to sweep the position; if no suitable free source or route exists, the panel explains why. Closing the panel leaves a completed animation running. Save variation stores the generated frames and modulation.

Controls shared by oscillators A–F
ControlWhat you hearUseful range / starting point
PositionMoves through the wavetable's frames. Lower values select earlier shapes; higher values select later ones. A single-frame table stays the same.0–100%; sweep gently between frames
BendBends the waveform's phase. Move away from zero in either direction for a different tone; zero removes the bend.−1 to +1; start near 0
AsymmetryShifts the balance of the waveform's two halves. Move away from zero for a more asymmetric tone.−0.9 to +0.9; small offsets alter balance
SyncRepeats the waveform within each cycle for a brighter, sync-like tone. Higher values add more repetitions; 1x removes sync.1–8×; 1× is neutral
FoldFolds the waveform back on itself. Turn up for a brighter, more complex sound; zero removes folding.0–6; begin below 1
PhaseDistorts the waveform's phase. Positive and negative values reshape the tone differently; zero removes this distortion.−1 to +1; phase distortion, not a simple start-phase control
TuneTunes this oscillator in semitones. Turn up for a higher pitch or down for a lower pitch; zero follows the played note.−24 to +24 semitones
LevelSets this oscillator's level in the mix. Turn up to hear more of it; zero removes its direct sound from the mix.0–100%; balance oscillators before effects

Interactions, sub and unison

The interaction strip lets one oscillator influence another through Phase mod, Linear FM and Ring. Choose the modulation direction, then increase one amount at a time. These controls can change tone dramatically. An oscillator can still act as a modulator when its audible Level is zero.

C-F > A/B... exposes additional phase/FM interaction amounts from the extra oscillators. Sub adds a sine one octave below; Noise adds noise. Use Output to rebalance the result.

Open Reese... for 1, 2 or 7 unison copies, Detune and stereo Spread. More copies and detuning create a thicker sound; Spread separates it across the stereo output. More oscillators, copies and played notes also require more processing.

Voice behavior and envelopes

The bottom playing-mode menu offers Poly, Mono and Legato. Poly supports chords. Mono plays one note at a time with retriggering. Legato connects overlapping notes; the nearby LFO and envelope retrigger choices determine whether their movement restarts on overlapping notes. Glide smooths pitch movement between notes.

The Amp envelope controls a note's volume:

Try a short attack and release for a tight bass. Use a longer attack and release for a pad. The two modulation envelopes create movement for assigned controls; they do not control overall volume automatically.

PM spans 0–4 cycles; Linear FM index spans 0–8. Ring, Sub and Noise use 0–100% levels. Increase one interaction at a time. The Sub is a sine one octave below the played note and passes through the voice filters with the rest of the voice; it is not an independent clean-output bus.

Unison Detune is measured in cents; the reference table lists its full range. Spread needs two or seven copies to produce a stereo difference. Mono and Legato use Glide; Poly supplies chords up to the maximum polyphony selected in Settings. Oscillator layers, unison copies and held voices multiply processing cost.

CHAPTER 07

Modulation system

  1. Choose an LFO or modulation envelope.
  2. Drag its coloured source socket onto a sound knob or oscillator waveform.
  3. Adjust the connection amount in the modulation matrix. Start with a small amount.
  4. Hold a note and change the source's rate or shape.

There are twelve routing slots, shown in pages. Positive and negative amounts move the destination in opposite directions. M mutes a route without deleting it. The macro sliders are useful performance controls when routed to one or more destinations.

Show wiring reveals the connections. Hiding wiring does not stop modulation. Use the source filter to focus the display. Click and drag a wire vertically to change its amount; double-click for exact entry, or right-click for options such as mute and removal. Right-clicking a destination also gives access to its incoming connections.

LFOs and custom shapes

Three LFOs are available. Draw a shape or choose a shape preset, set its rate or tempo division, and choose Note retrigger, Free running, Transport or One shot. Click Expand for a larger workspace.

In the expanded editor, To breakpoints converts the drawing into editable points. Click empty graph space to add a point, drag a point to move it, and use T, V and C for time, value and curvature. Step / hold holds a value until the next point. Snap helps align points to cycle divisions. Converting back to drawing resamples the shape and can lose exact curves or steps.

Modulation envelopes and sequencing

The expanded modulation envelope editors offer Loop / Attack + Decay > While held. Set the loop boundaries to repeat part of the envelope while a note is held. Note-off exits the loop and starts release. The amplitude envelope remains a normal ADSR.

Select Sequencer in the modulation editor for up to 32 steps. Its Value, Gate, Chance and Tie lanes control the modulation pattern. Route it to a parameter to hear its effect. It does not generate MIDI notes; hold or send notes to the instrument. A step value of zero means neutral modulation, not necessarily silence.

Use the expanded editor's Save..., Load... and Starter library... for reusable source shapes. LFO, modulation-envelope, sequencer and amplitude-envelope files have different types. Loading a source preset leaves the other sources and oscillators alone.

Depth, polarity and limits

Depth spans −1 to +1 (−100% to +100%). The engine adds source × depth × destination range to the base setting, then clamps the result to that parameter’s range. A small amount can therefore make a large change on a wide-range control such as Cutoff. Negative depth reverses motion; it does not automatically turn a unipolar envelope into a bipolar source.

LFO drawings and sequencer values may move above and below zero. Envelopes, velocity, wheel, pressure and macros are unipolar. Key tracking is centered on MIDI 60. Modulation rings show evaluated movement; they are not a separate saved knob value. With polyphony, the display and global FX modulation reflect the last evaluated active voice in the primary unison lane.

Synced sources follow host tempo. Standalone uses 120 BPM. LFO Clock selects free Hz or the division; playback Mode separately chooses Note retrigger, Free running, Transport or One shot. Random sources follow LFO 3. Rate modulation is useful in Free Hz mode; the clock overrides it in synchronized modes.

Sequencer details

Direction supports Forward, Reverse, Ping-pong and Random. Swing offsets alternating steps; Smooth rounds transitions. Pitch quantization offers smooth, semitone or minor-scale offsets when the sequencer targets oscillator pitch. Gate and Chance suppress modulation values, not MIDI notes. A tie holds connected step behavior. Sequence values are stored with the patch, separately from the host parameter list.

14 active modulation sources plus Off
Source selectorFunction
OffDisables the route.
LFO 1Drawn/breakpoint cyclic motion.
Mod envelopeFirst modulation ADSR; unipolar.
VelocityNote-on velocity; unipolar.
Key tracking(MIDI note − 60) / 60; below middle C is negative.
LFO 2Second independent LFO.
LFO 3Third LFO; also drives random-source timing.
Random / holdRandom held values.
Random / smoothSmoothed random values.
Mod wheelMIDI modulation wheel.
PressureChannel pressure expression.
Macro 1First manual performance macro; 0–1.
Macro 2Second performance macro; 0–1.
SequencerStep values, gated/chance/tie pattern.
Mod envelope 2Second modulation ADSR; unipolar.

Complete destination reference

There are 80 routable controls. Output gain, effect bypass switches and many other automatable parameters are not modulation destinations. Removed C–F oscillators retain settings; their routes resume when enabled again.

All 80 modulation destinations
DestinationParameter IDPractical result
A / positionaScanMoves through the wavetable's frames. Lower values select earlier shapes; higher values select later ones. A single-frame table stays the same.
A / bendaBendBends the waveform's phase. Move away from zero in either direction for a different tone; zero removes the bend.
A / asymmetryaAsymShifts the balance of the waveform's two halves. Move away from zero for a more asymmetric tone.
A / syncaSyncRepeats the waveform within each cycle for a brighter, sync-like tone. Higher values add more repetitions; 1x removes sync.
A / foldaFoldFolds the waveform back on itself. Turn up for a brighter, more complex sound; zero removes folding.
A / phaseaPDDistorts the waveform's phase. Positive and negative values reshape the tone differently; zero removes this distortion.
B / positionbScanMoves through the wavetable's frames. Lower values select earlier shapes; higher values select later ones. A single-frame table stays the same.
B / bendbBendBends the waveform's phase. Move away from zero in either direction for a different tone; zero removes the bend.
B / asymmetrybAsymShifts the balance of the waveform's two halves. Move away from zero for a more asymmetric tone.
B / syncbSyncRepeats the waveform within each cycle for a brighter, sync-like tone. Higher values add more repetitions; 1x removes sync.
B / foldbFoldFolds the waveform back on itself. Turn up for a brighter, more complex sound; zero removes folding.
B / phasebPDDistorts the waveform's phase. Positive and negative values reshape the tone differently; zero removes this distortion.
Phase modulationpmAdds phase modulation from the selected source; stronger depth produces complex or metallic harmonics.
Linear FMfmAdds through-zero linear frequency modulation from the selected source.
Ring mixringBlends the multiplied A/B signal for bell-like or metallic components.
A / pitchaTuneTunes this oscillator in semitones. Turn up for a higher pitch or down for a lower pitch; zero follows the played note.
B / pitchbTuneTunes this oscillator in semitones. Turn up for a higher pitch or down for a lower pitch; zero follows the played note.
A / levelaLevelSets this oscillator's level in the mix. Turn up to hear more of it; zero removes its direct sound from the mix.
B / levelbLevelSets this oscillator's level in the mix. Turn up to hear more of it; zero removes its direct sound from the mix.
Sub levelsubAdds a sine one octave below the note.
Noise levelnoiseAdds white-noise texture.
LFO 1 ratelfoRateChanges LFO 1 speed in Free Hz mode.
LFO 2 ratelfo2RateChanges LFO 2 speed in Free Hz mode.
LFO 3 ratelfo3RateChanges LFO 3 speed in Free Hz mode.
C / positioncScanMoves through the wavetable's frames. Lower values select earlier shapes; higher values select later ones. A single-frame table stays the same.
C / bendcBendBends the waveform's phase. Move away from zero in either direction for a different tone; zero removes the bend.
C / asymmetrycAsymShifts the balance of the waveform's two halves. Move away from zero for a more asymmetric tone.
C / synccSyncRepeats the waveform within each cycle for a brighter, sync-like tone. Higher values add more repetitions; 1x removes sync.
C / foldcFoldFolds the waveform back on itself. Turn up for a brighter, more complex sound; zero removes folding.
C / phasecPDDistorts the waveform's phase. Positive and negative values reshape the tone differently; zero removes this distortion.
C / pitchcTuneTunes this oscillator in semitones. Turn up for a higher pitch or down for a lower pitch; zero follows the played note.
C / levelcLevelSets this oscillator's level in the mix. Turn up to hear more of it; zero removes its direct sound from the mix.
D / positiondScanMoves through the wavetable's frames. Lower values select earlier shapes; higher values select later ones. A single-frame table stays the same.
D / benddBendBends the waveform's phase. Move away from zero in either direction for a different tone; zero removes the bend.
D / asymmetrydAsymShifts the balance of the waveform's two halves. Move away from zero for a more asymmetric tone.
D / syncdSyncRepeats the waveform within each cycle for a brighter, sync-like tone. Higher values add more repetitions; 1x removes sync.
D / folddFoldFolds the waveform back on itself. Turn up for a brighter, more complex sound; zero removes folding.
D / phasedPDDistorts the waveform's phase. Positive and negative values reshape the tone differently; zero removes this distortion.
D / pitchdTuneTunes this oscillator in semitones. Turn up for a higher pitch or down for a lower pitch; zero follows the played note.
D / leveldLevelSets this oscillator's level in the mix. Turn up to hear more of it; zero removes its direct sound from the mix.
E / positioneScanMoves through the wavetable's frames. Lower values select earlier shapes; higher values select later ones. A single-frame table stays the same.
E / bendeBendBends the waveform's phase. Move away from zero in either direction for a different tone; zero removes the bend.
E / asymmetryeAsymShifts the balance of the waveform's two halves. Move away from zero for a more asymmetric tone.
E / synceSyncRepeats the waveform within each cycle for a brighter, sync-like tone. Higher values add more repetitions; 1x removes sync.
E / foldeFoldFolds the waveform back on itself. Turn up for a brighter, more complex sound; zero removes folding.
E / phaseePDDistorts the waveform's phase. Positive and negative values reshape the tone differently; zero removes this distortion.
E / pitcheTuneTunes this oscillator in semitones. Turn up for a higher pitch or down for a lower pitch; zero follows the played note.
E / leveleLevelSets this oscillator's level in the mix. Turn up to hear more of it; zero removes its direct sound from the mix.
F / positionfScanMoves through the wavetable's frames. Lower values select earlier shapes; higher values select later ones. A single-frame table stays the same.
F / bendfBendBends the waveform's phase. Move away from zero in either direction for a different tone; zero removes the bend.
F / asymmetryfAsymShifts the balance of the waveform's two halves. Move away from zero for a more asymmetric tone.
F / syncfSyncRepeats the waveform within each cycle for a brighter, sync-like tone. Higher values add more repetitions; 1x removes sync.
F / foldfFoldFolds the waveform back on itself. Turn up for a brighter, more complex sound; zero removes folding.
F / phasefPDDistorts the waveform's phase. Positive and negative values reshape the tone differently; zero removes this distortion.
F / pitchfTuneTunes this oscillator in semitones. Turn up for a higher pitch or down for a lower pitch; zero follows the played note.
F / levelfLevelSets this oscillator's level in the mix. Turn up to hear more of it; zero removes its direct sound from the mix.
A / extra PMaExtraPMSets selected C–F phase modulation into A.
A / extra FMaExtraFMSets selected C–F linear FM into A.
B / extra PMbExtraPMSets selected C–F phase modulation into B.
B / extra FMbExtraFMSets selected C–F linear FM into B.
Filter 1 cutoff Hzfilter1CutoffMoves the filter frequency; changes brightness or the selected band.
Filter 1 resonancefilter1ResEmphasizes the region around the filter frequency.
Filter 1 drive dBfilter1DriveChanges saturation and harmonic intensity.
Filter 1 mixfilter1MixBlends the processed signal with dry sound.
Filter 2 cutoff Hzfilter2CutoffMoves the filter frequency; changes brightness or the selected band.
Filter 2 resonancefilter2ResEmphasizes the region around the filter frequency.
Filter 2 drive dBfilter2DriveChanges saturation and harmonic intensity.
Filter 2 mixfilter2MixBlends the processed signal with dry sound.
Distortion drive dBdistDriveChanges saturation and harmonic intensity.
Distortion tone HzdistToneChanges the post-distortion low-pass tone.
Distortion mixdistMixBlends the processed signal with dry sound.
Mod FX rate HzmodFxRateChanges free modulation speed; synchronized clock overrides it.
Mod FX depthmodFxDepthChanges the extent of motion.
Mod FX mixmodFxMixBlends the processed signal with dry sound.
Delay time secondsdelayTimeChanges free delay length; moving it can bend pitch.
Delay feedbackdelayFeedbackChanges recirculation and the strength or duration of repeats.
Delay mixdelayMixBlends the processed signal with dry sound.
Reverb sizeverbSizeChanges reverb network size independently of decay.
Reverb decay secondsverbDecayChanges how long the envelope or reverberation falls away.
Reverb mixverbMixBlends the processed signal with dry sound.

CHAPTER 08

Dual voice filters

Open Filter + FX. Set the Filter 1 or Filter 2 menu from Bypass to Enabled. Each voice has its own filters before amplitude and velocity. The two filters have matching controls and can be used independently.

Six modes per filter
ModeResponsePractical use
Low pass 1212 dB/octave low-passGentle darkening; retain more upper texture.
Low pass 2424 dB/octave low-passStronger high-end removal and bass shaping.
High pass 1212 dB/octave high-passRemove low weight while retaining a broader transition.
High pass 2424 dB/octave high-passStronger low-end separation for a midrange layer.
Band passPass a frequency bandVowel-like focus and metallic movement.
NotchReject a frequency bandHollow or moving cancellation-style color.
Both filters: ranges and defaults
Control / host nameStable IDRangeDefault
Filter 1 enablefilter1On0 … 10
Filter 1 typefilter1Type0 … 50
Filter 1 cutoff Hzfilter1Cutoff20 … 200001000
Filter 1 resonancefilter1Res0 … 10
Filter 1 drive dBfilter1Drive0 … 240
Filter 1 mixfilter1Mix0 … 11
Filter 1 key trackingfilter1Key0 … 10
Filter 2 enablefilter2On0 … 10
Filter 2 typefilter2Type0 … 50
Filter 2 cutoff Hzfilter2Cutoff20 … 200001000
Filter 2 resonancefilter2Res0 … 10
Filter 2 drive dBfilter2Drive0 … 240
Filter 2 mixfilter2Mix0 … 11
Filter 2 key trackingfilter2Key0 … 10
Filter routingfilterRouting0 … 10

Cutoff moves the filter frequency. Resonance emphasizes that region with bounded resonance and output compensation. Drive adds compensated saturation before filtering. Mix blends dry and filtered sound; zero preserves the dry voice. Key Track at 100% follows note pitch relative to MIDI 60.

Serial sends Filter 1 into Filter 2. Parallel averages the two branches equally; a bypassed branch passes dry sound. Parallel is not a user-adjustable crossover or independent layer mixer.

Practical starting points

CHAPTER 09

Effects and signal flow

Filter + FX page — dual voice filters above Distortion, Mod FX, Delay and Reverb. The lower source and destination menus connect modulation; Oscillators returns to the main page.
Filter + FX page — dual voice filters above Distortion, Mod FX, Delay and Reverb. The lower source and destination menus connect modulation; Oscillators returns to the main page.
Inspect at full size (scroll horizontally on smaller screens)
Full-size Filter + FX page — dual voice filters above Distortion, Mod FX, Delay and Reverb. The lower source and destination menus connect modulation; Oscillators returns to the main page.

The global chain order is fixed. Use each stage’s enable control to compare dry and processed sound.

Oscillators / PM / FM / ring + sub + noise↓Per-voice filters: serial F1 → F2 OR parallel average↓Amp envelope + velocity → voice sum↓Downsampling + DC removal + Output gain (per unison lane)↓Unison stereo sum → Distortion → Mod FX → Delay → Reverb↓Host output / spectrum and meter

Distortion

Soft / tanh rounds peaks, Hard clip is more abrupt, and Sine fold folds the signal for complex harmonics. Enable switches the stage; Drive increases shaping; Tone is the post-shaper low pass; Mix balances dry and processed sound. Drive compensation moderates level changes but does not guarantee equal loudness. Try a small Drive/Mix for body or stronger folding for aggressive midrange.

Distortion controls
Control / host nameStable IDRangeDefault
Distortion enabledistOn0 … 10
Distortion modedistMode0 … 20
Distortion drive dBdistDrive0 … 366
Distortion tone HzdistTone200 … 180008000
Distortion mixdistMix0 … 10.5

Chorus, Flanger and Phaser

These are mutually exclusive modes of one Mod FX stage, not three simultaneous inserts. Chorus adds moving width, Flanger creates comb-like sweeps, and Phaser creates phase-shifted motion. Enable activates the stage. Mode chooses the effect. Rate is free Hz; Clock overrides Rate with a tempo division. Depth sets excursion, Feedback reinforces the motion, Stereo phase offsets the channels and Mix sets the wet balance. Begin with low Feedback and modest Mix to avoid large tonal peaks.

Chorus, Flanger and Phaser controls
Control / host nameStable IDRangeDefault
Mod FX enablemodFxOn0 … 10
Mod FX modemodFxMode0 … 20
Mod FX rate HzmodFxRate0.05 … 100.5
Mod FX clockmodFxClock0 … 90
Mod FX depthmodFxDepth0 … 10.5
Mod FX feedbackmodFxFeedback-0.85 … 0.850.15
Mod FX stereo phasemodFxStereo0 … 10.5
Mod FX mixmodFxMix0 … 10.35

Delay

Enable activates repeats. In Free clock mode, Time is seconds; synchronized divisions override it and cap at eight seconds. Feedback returns up to 85% of the delayed signal. Stereo/Ping pong selects channel routing. Low cut and High cut filter the feedback. Mix sets wet level. Start around 20–30% Feedback and 10–20% Mix for rhythmic depth. Automating Time can produce pitch movement.

Delay controls
Control / host nameStable IDRangeDefault
Delay enabledelayOn0 … 10
Delay clockdelayClock0 … 90
Delay time secondsdelayTime0.001 … 40.375
Delay feedbackdelayFeedback0 … 0.850.35
Delay ping pongdelayPing0 … 10
Delay low cut HzdelayLow20 … 2000100
Delay high cut HzdelayHigh1000 … 200008000
Delay mixdelayMix0 … 10.25

Reverb

Enable activates the room tail. Size changes the delay network independently of Decay. Decay is approximate low-frequency T60 in seconds; Damping shortens high-frequency decay. Pre-delay separates the tail from the attack. Width controls wet stereo spread, with zero producing a mono wet tail. Mix sets wet level. Use short Decay and low Mix for presence, or longer values for pads; dense bass usually benefits from restraint.

Reverb controls
Control / host nameStable IDRangeDefault
Reverb enableverbOn0 … 10
Reverb sizeverbSize0 … 10.5
Reverb decay secondsverbDecay0.2 … 122.5
Reverb pre-delay msverbPre0 … 20020
Reverb dampingverbDamp0 … 10.5
Reverb widthverbWidth0 … 11
Reverb mixverbMix0 … 10.25

Clock, modulation and tails

Clock choices are Free, 2 bars, 1 bar, 1/2, 1/4, 1/8 dot, 1/8, 1/8 trip, 1/16 and 1/32. The 20 filter/FX destinations are listed in the modulation reference. Delay and reverb stop receiving new input on bypass while existing tails decay. Preset recall and Panic reset tails; live tail audio is not serialized. Settings remain when a stage is bypassed.

CHAPTER 10

Spectrum and metering

The small OUT section beside the keyboard shows independent L/R sample peaks from -60 to 0 dBFS. Thin markers hold peaks briefly; the number shows the higher held peak. Amber indicates the upper range and red the area near full scale.

CLIP lights when either channel reaches or exceeds 0 dBFS. Lower Output if it lights during normal playing, then click the meter to reset the indicator. Continued overload lights it again. This is a sample-peak meter, not a true-peak or loudness meter.

Click SPECTRUM + to expand the frequency display. The left side shows low frequencies and the right side high frequencies. Taller peaks mean more output at those frequencies. The expanded view includes frequency/level labels and a peak readout. Close, Escape or a click outside the card collapses it. It analyses the sound without changing it.

Gain staging

Leave headroom while designing. Reduce oscillator levels, filter drive, resonance or effect wet amounts when processing creates unwanted peaks. Use Output to adjust the engine feed, remembering that it precedes global FX. For a downstream trim, use your DAW channel fader. The analyzer is a visual guide to frequency balance, not a loudness or mastering assessment.

CHAPTER 11

Themes and appearance

Open Settings to choose maximum polyphony (1, 2, 4 or 8 notes), pitch-bend range (1–24 semitones each way), interface size and MIDI assignment management. Pitch bend defaults to two semitones. Panic stops stuck notes.

Theme offers Original dark, White, Grey, Graphite, Midnight, Ocean, Plum and Sand backgrounds. Colours independently selects Spectrum, Neon, Ocean, Sunset, Orchid or Monochrome accents. Both appearance choices are remembered. Interface size ranges from 70% to 125%.

To assign a physical controller, right-click a supported sound control, choose MIDI Learn, then move the controller. Mappings stay in place while browsing presets and recall with the DAW project. CC64 sustain, pitch wheel, all-notes-off and all-sound-off are supported. Phase Loom does not currently provide MPE.

Choose the theme and accent combination that makes labels, source sockets and modulation rings easiest to see on your display. Increase interface size when necessary rather than relying on color alone. Appearance choices affect the editor, not the sound. The manual has a separate print stylesheet for light-paper output.

Theme gallery

Current interface captures supplied on 29 September 2026. Open a theme to compare its background and control contrast. Accent colour sets are independent of themes; the White capture uses a different accent selection.

Original dark
Original dark theme — current main interface with Filter + FX access.
Original dark theme — current main interface with Filter + FX access.
Inspect at full size (scroll horizontally on smaller screens)
Full-size Original dark theme — current main interface with Filter + FX access.
White
White theme — current main interface with Filter + FX access.
White theme — current main interface with Filter + FX access.
Inspect at full size (scroll horizontally on smaller screens)
Full-size White theme — current main interface with Filter + FX access.
Grey
Grey theme — current main interface with Filter + FX access.
Grey theme — current main interface with Filter + FX access.
Inspect at full size (scroll horizontally on smaller screens)
Full-size Grey theme — current main interface with Filter + FX access.
Graphite
Graphite theme — current main interface with Filter + FX access.
Graphite theme — current main interface with Filter + FX access.
Inspect at full size (scroll horizontally on smaller screens)
Full-size Graphite theme — current main interface with Filter + FX access.
Midnight
Midnight theme — current main interface with Filter + FX access.
Midnight theme — current main interface with Filter + FX access.
Inspect at full size (scroll horizontally on smaller screens)
Full-size Midnight theme — current main interface with Filter + FX access.
Ocean
Ocean theme — current main interface with Filter + FX access.
Ocean theme — current main interface with Filter + FX access.
Inspect at full size (scroll horizontally on smaller screens)
Full-size Ocean theme — current main interface with Filter + FX access.
Plum
Plum theme — current main interface with Filter + FX access.
Plum theme — current main interface with Filter + FX access.
Inspect at full size (scroll horizontally on smaller screens)
Full-size Plum theme — current main interface with Filter + FX access.
Sand
Sand theme — current main interface with Filter + FX access.
Sand theme — current main interface with Filter + FX access.
Inspect at full size (scroll horizontally on smaller screens)
Full-size Sand theme — current main interface with Filter + FX access.

CHAPTER 12

Sound design recipes

These approximate settings are listening exercises. Start quietly, change one thing at a time, and adapt amounts to the waveform and note range.

Clean sub bass

Start: Init sine

  1. Keep A on its sine frame, B Level at zero and unison at one copy. Leave Bend, Fold, PM, FM and Ring neutral.
  2. Use a fast amp attack around 5 ms, moderate sustain and a short release around 80–150 ms. This avoids an unnecessarily abrupt edge.
  3. Leave FX bypassed; add Sub only if an octave below is wanted. Compare low notes at modest output level.

Reese bass

Start: REESE - Beating Saws, or Init sine with a saw frame

  1. Open Reese and select two copies. Start Detune around 5–15 cents and moderate Spread.
  2. Use a low pass to soften high harmonics. Increase copies only if the thicker texture is worth the CPU cost.
  3. Check mono playback in your DAW and narrow Spread if the low end becomes unstable.

Dubstep growl

Start: Init sine

  1. Give B a waveform and keep its direct Level low; use B → A FM or PM at a modest depth. Add a little A Fold.
  2. Enable a band pass, then route a slow LFO or envelope to cutoff with a small depth. Route Macro 1 to the same target for deliberate expression.
  3. Add Soft / tanh distortion at a restrained Mix, reduce Output if needed, and compare against A/B.

Metallic bass

Start: Init sine

  1. Set B Tune around +7 or +19 semitones and increase FM or Ring gradually. The interval changes the harmonic relationship.
  2. Try Notch or Band pass with a slow cutoff movement to reveal different partials.
  3. Keep the attack short and reverb subtle; preserve a stable low foundation.

Heavy distorted bass

Start: A Bass / Heavy preset

  1. Copy the starting sound using A/B, then add a small amount of Fold or PM before the filters.
  2. Use Filter 1 to control the input tone, enable distortion, and raise Drive slowly. Reduce Tone to tame new high harmonics.
  3. Keep Delay and Reverb low or bypassed. Compare at similar loudness and save a new variation.

Pluck

Start: Init sine with a brighter frame

  1. Set amp Attack near 1–5 ms, Decay around 150–400 ms, Sustain near zero and short Release.
  2. Use a modulation envelope on low-pass cutoff with a quick decay for a bright strike that closes.
  3. Add a small delay Mix for echoes; keep Feedback low so the rhythm stays clear.

Pad

Start: A Pads preset or Init sine with several frames

  1. Lengthen amp Attack to roughly 0.5–1.5 s and Release to 1–3 s. Use two unison copies with gentle detune.
  2. Route a slow free-running LFO to Position; keep the depth small enough that the patch remains coherent.
  3. Add Chorus and Reverb sparingly, then play chords to assess CPU and peak level.

Rhythmic / pulsing sound

Start: Init sine

  1. Choose Sequencer, eight steps and 1/8 per step. Draw alternating values and route it to A Level or cutoff.
  2. Start with moderate depth and adjust the base level. Zero step value means no offset, so it does not by itself silence a note.
  3. Use Gate, Chance, Tie and Swing one at a time. Hold notes; the sequencer does not emit MIDI.

FX / texture patch

Start: An Atmospheres & Textures or Experimental preset

  1. Blend Noise with a low oscillator level and add slow Random / smooth modulation to a band-pass cutoff.
  2. Try Phaser or Flanger with modest feedback. Increase reverb size/decay for space.
  3. Use Macro 1 for movement intensity and Macro 2 for wet mix; keep a controlled performance range.

CHAPTER 13

Heavy bass workflow

  1. Establish the note. Start with a simple waveform and a stable pitch. Listen without effects before adding layers.
  2. Create movement upstream. Move Position, Bend, FM or a voice-filter cutoff before increasing global distortion. Rhythmic modulation should support the phrase.
  3. Shape around harmonic generation. Voice filters follow oscillator shaping and PM/FM, but precede global distortion. Distortion Tone supplies post-shaper low-pass control. Use a DAW EQ after the plug-in for additional post-FX shaping.
  4. Control the low foundation. The internal Sub is mixed through the same voice filters and global FX. For an independently clean sub, use a separate instrument instance or DAW layer and manage the frequency overlap yourself.
  5. Keep low frequencies focused. Reduce unison Spread, check mono, and avoid assuming chorus or wide reverb preserves a stable bass center. There is no dedicated multiband stereo crossover in Phase Loom.
  6. Make expression repeatable. Map macros or the wheel to a few useful targets. Use one clear rhythmic source before adding random variation.
  7. Compare and save. Match perceived level when using A/B. Save useful neutral and expressive versions as separate variations.

CHAPTER 14

Workflow tips

Undo boundaries

Waveform, morph and expanded modulation editors have their own histories. Matrix Undo / Redo handles routing changes. These are separate histories, not an Undo command for the entire instrument. Some histories clear when you load a preset or switch the source being edited. Use A/B and Save variation before making a large set of changes.

CHAPTER 15

Troubleshooting

Diagnosis and next steps
ProblemLikely causeRecommended fix
Plug-in not appearing / VST3 scan failsWrong format, stale scan or incomplete install.Check the appropriate standard VST3 folder, close all hosts, rerun the matching installer and perform a full rescan. Check host scan logs; do not move only an inner file out of a VST3 bundle.
AU not appearingAU component absent, incompatible host or failed validation.First confirm your package contains Phase Loom.component. Source build support alone does not prove the current beta includes it. Rescan AU in the host and send its validation report to support if it fails.
No audioNo note, muted track, wrong output, low levels or a closing filter.Play the onscreen keyboard; load Init sine; check oscillator Level, Output, track monitoring and audio routing. Bypass filters/FX for diagnosis.
No MIDI responseTrack/device/channel routing or focus problem.Compare the onscreen keyboard with the external controller. Enable the MIDI input and instrument-track monitoring. Check host MIDI activity and mappings.
Missing factory presetsActive category, tags, search or Favorites filters.Clear all filters. Factory content is compiled in; copying files into the user folder is not the fix for an empty factory bank. Confirm version and report if the full bank remains absent.
Personal preset does not appearImported patch not saved as a variation, or user folder unavailable.Use Open patch, then Save variation. Check the per-user data path and permissions; preserve the file if a load error occurs.
Standalone has no audio deviceIncorrect output/input selection or device unavailable.Open standalone audio/MIDI device settings. Select an available output, MIDI input and supported sample rate/buffer; close another app if it owns the device exclusively.
Windows installation permission errorStandard system folders require elevation or files are in use.Quit DAWs and standalone, then use the installer’s administrator prompt. Save personal files in your user folder, not Program Files.
macOS security/signing blockPackage trust or notarization cannot be established.Verify the official source and review Privacy & Security. Send the exact message to support; do not assume the beta is notarized or that bypassing security fixes compatibility.
State or patch will not restoreOlder release, unsupported format, invalid file or host recall issue.Use 0.19.0 for format-11 state; retain a backup and report the host/version plus steps. Older formats are migrated, but malformed states are rejected. Inactive A/B and live FX tails are not saved.
High CPU / cracklingToo many voices/copies, long releases or buffer too small.Reduce unison, active oscillators and polyphony; increase the host/device buffer. Compare a simple Init patch. If dropouts persist, report the sample rate, buffer and system details.
Stuck notes / long tailsHeld sustain, incomplete note-off or stored effect energy.Release sustain and use Settings → Panic. If it repeats, record the MIDI routing and reproduction steps.
Crash or repeatable host failureA host-specific or plug-in issue requiring investigation.Preserve the project and logs; reproduce with a minimal copy if possible. Send a report with steps and version. No universal crash fix is claimed.

CHAPTER 16

Bug reporting

Post reproducible beta issues through the Loom Instruments Discord or consult the support page. Include only files you are comfortable sharing.

Phase Loom version: 0.19.0 (include build details if available)
Operating system and version:
CPU architecture (x64 / Intel / Apple Silicon):
DAW and version, or standalone:
Plug-in format (VST3 / AU):
Audio device, sample rate and buffer size:
Preset name or attached .loom:
Steps to reproduce:
1.
2.
3.
Expected behavior:
Actual behavior:
Frequency / repeatability:
Screenshots or screen recording:
Crash log / host scan log, if available:
Short audio example, if relevant:
Does it also happen with Init sine in a new project?

Distinguish an observed result from a guess about its cause. Mention whether the issue began after loading a patch, changing A/B, switching audio devices or restoring a project.

CHAPTER 17

Keyboard and mouse reference

Interaction reference
Gesture / keyVerified behavior
Drag a knob verticallyChange its value; the standard dial uses vertical rotary dragging.
Double-click a knobReset to the parameter default from the source definitions.
Edit a value fieldEnter an exact value with the displayed unit.
Tab to a knob / hoverShow the control’s help; Tab also supports keyboard focus.
Right-click a supported controlOpen MIDI Learn and routing-related context actions.
Drag a source socket onto a knob or waveformCreate a modulation route; adjust its depth in the matrix.
Drag a visible cable verticallyAdjust route depth. Double-click for numeric entry; right-click for route actions.
Ctrl+Z / Ctrl+Shift+Z / Ctrl+YUndo/redo in the focused expanded waveform and modulation editors. This is not a universal plug-in shortcut.
Delete in breakpoint LFO editorRemove the selected breakpoint when breakpoint editing is active.
Escape in supported overlaysClose expanded drawing, modulation, Settings, save, Reese or spectrum overlays.
Enter / Escape in browser searchEnter loads the first matching preset; Escape clears the search.
Click OUT meterReset the clip indicator; continuing overload lights it again.

CHAPTER 18

Technical reference

This table is generated directly from Engine.h and FilterFxParameters.inc. Values are raw parameter units, not normalized host automation values. Fractional level/mix/depth values are displayed as percentages in many controls (0.5 = 50%). Defaults describe a newly initialized parameter set; factory presets override them.

Menu parameters use stored indices. Important mappings: Route 0 = B → A, 1 = A → B; Voice mode 0 = Poly, 1 = Mono/retrigger, 2 = Mono/legato; Unison 0/1/2 = 1/2/7 copies. Filter types 0–5 follow the filter mode table; Filter routing 0 = Serial, 1 = Parallel. Distortion modes 0/1/2 = Soft / tanh, Hard clip, Sine fold. Mod FX modes 0/1/2 = Chorus, Flanger, Phaser. Enable 0/1 = Bypass/Enabled.

Source selectors 0–14 follow the source table. Legacy destination selectors cover the original 24 targets; extended, interaction and FX selectors add newer targets. A nonzero FX destination takes priority, then interaction, then extended, then the legacy target. Use the unified routing UI instead of manually combining selector values in host automation unless you understand this precedence.

LFO mode 0–3 = Note retrigger, Free running, Transport, One shot. LFO/Mod FX/Delay clocks 0–9 = Free followed by the nine listed divisions. Sequencer clock 0–8 uses those divisions without Free; Steps 0–31 means 1–32 steps. Direction 0–3 = Forward, Reverse, Ping-pong, Random. Quantization 0–2 = smooth, semitone, minor. Seq mode 0/1 = note retrigger/transport. Mute and Tie 0/1 = off/on. Envelope/LFO legato retrigger 0/1 = hold/restart. C–F enable 0/1 = removed/enabled. Extra source 0–4 = Off/C/D/E/F.

Waveform samples, breakpoint data and sequencer values are embedded patch data rather than individual entries in this host parameter table. Maximum polyphony, pitch-bend range, interface size and MIDI assignments are instance settings; this is not a list of every saved XML property.

343 parameters

All 343 host-exposed parameters — source order
Control / host nameStable IDRangeDefault
A scanaScan0 … 10
A bendaBend-1 … 10
A asymmetryaAsym-0.9 … 0.90
A hard syncaSync1 … 81
A wavefoldaFold0 … 60
A phase distortionaPD-1 … 10
A semitonesaTune-24 … 240
A levelaLevel0 … 10.8
B scanbScan0 … 10
B bendbBend-1 … 10
B asymmetrybAsym-0.9 … 0.90
B hard syncbSync1 … 81
B wavefoldbFold0 … 60
B phase distortionbPD-1 … 10
B semitonesbTune-24 … 240
B levelbLevel0 … 10
Route: 0 B>A / 1 A>Broute0 … 10
Phase modulation (cycles)pm0 … 40
Linear FM indexfm0 … 80
Ring mixring0 … 10
Sub sinesub0 … 10
White noisenoise0 … 10
Amp attack (s)attack0.001 … 20.005
Amp decay (s)decay0.005 … 30.25
Amp sustainsustain0 … 10.8
Amp release (s)release0.005 … 40.15
Mod attack (s)modAttack0.001 … 20.005
Mod decay (s)modDecay0.005 … 30.4
Mod sustainmodSustain0 … 10
Mod release (s)modRelease0.005 … 40.2
LFO rate (Hz)lfoRate0.05 … 202
Mod 1 sourcesrc10 … 141
Mod 1 destinationdst10 … 230
Mod 1 depthdepth1-1 … 10
Mod 2 sourcesrc20 … 142
Mod 2 destinationdst20 … 231
Mod 2 depthdepth2-1 … 10
Mod 3 sourcesrc30 … 140
Mod 3 destinationdst30 … 230
Mod 3 depthdepth3-1 … 10
Mod 4 sourcesrc40 … 140
Mod 4 destinationdst40 … 230
Mod 4 depthdepth4-1 … 10
Output dBgain-36 … 0-12
LFO 2 rate (Hz)lfo2Rate0.05 … 200.7
LFO 3 rate (Hz)lfo3Rate0.05 … 204
LFO 1 clocklfo1Clock0 … 90
LFO 2 clocklfo2Clock0 … 90
LFO 3 clocklfo3Clock0 … 90
Macro 1macro10 … 10
Macro 2macro20 … 10
Mod 5 sourcesrc50 … 140
Mod 5 destinationdst50 … 230
Mod 5 depthdepth5-1 … 10
Mod 6 sourcesrc60 … 140
Mod 6 destinationdst60 … 230
Mod 6 depthdepth6-1 … 10
Mod 7 sourcesrc70 … 140
Mod 7 destinationdst70 … 230
Mod 7 depthdepth7-1 … 10
Mod 8 sourcesrc80 … 140
Mod 8 destinationdst80 … 230
Mod 8 depthdepth8-1 … 10
Mod 9 sourcesrc90 … 140
Mod 9 destinationdst90 … 230
Mod 9 depthdepth9-1 … 10
Mod 10 sourcesrc100 … 140
Mod 10 destinationdst100 … 230
Mod 10 depthdepth10-1 … 10
Mod 11 sourcesrc110 … 140
Mod 11 destinationdst110 … 230
Mod 11 depthdepth11-1 … 10
Mod 12 sourcesrc120 … 140
Mod 12 destinationdst120 … 230
Mod 12 depthdepth12-1 … 10
Voice modevoiceMode0 … 20
Glide secondsglide0 … 20
Legato envelope retriggerenvRetrigger0 … 10
Legato LFO retriggerlfoRetrigger0 … 10
LFO 1 playbacklfo1Mode0 … 30
LFO 2 playbacklfo2Mode0 … 30
LFO 3 playbacklfo3Mode0 … 30
LFO 1 start phaselfo1Phase0 … 10
LFO 2 start phaselfo2Phase0 … 10
LFO 3 start phaselfo3Phase0 … 10
Envelope 2 attackmod2Attack0.001 … 20.005
Envelope 2 decaymod2Decay0.005 … 30.15
Envelope 2 sustainmod2Sustain0 … 10
Envelope 2 releasemod2Release0.005 … 40.15
Sequence stepsseqSteps1 … 3216
Sequence clockseqClock0 … 86
Sequence smoothing secondsseqSmooth0 … 0.50
Sequence quantizationseqQuant0 … 20
Sequence playbackseqMode0 … 10
Reese voicesunisonVoices0 … 20
Reese detune centsunisonDetune0 … 5012
Reese stereo spreadunisonSpread0 … 10
C scancScan0 … 10.666667
C bendcBend-1 … 10
C asymmetrycAsym-0.9 … 0.90
C hard synccSync1 … 81
C wavefoldcFold0 … 60
C phase distortioncPD-1 … 10
C semitonescTune-24 … 240
C levelcLevel0 … 10.25
C enabledcEnabled0 … 10
D scandScan0 … 11
D benddBend-1 … 10
D asymmetrydAsym-0.9 … 0.90
D hard syncdSync1 … 81
D wavefolddFold0 … 60
D phase distortiondPD-1 … 10
D semitonesdTune-24 … 240
D leveldLevel0 … 10.25
D enableddEnabled0 … 10
E scaneScan0 … 10.333333
E bendeBend-1 … 10
E asymmetryeAsym-0.9 … 0.90
E hard synceSync1 … 81
E wavefoldeFold0 … 60
E phase distortionePD-1 … 10
E semitoneseTune-24 … 240
E leveleLevel0 … 10.25
E enabledeEnabled0 … 10
F scanfScan0 … 10
F bendfBend-1 … 10
F asymmetryfAsym-0.9 … 0.90
F hard syncfSync1 … 81
F wavefoldfFold0 … 60
F phase distortionfPD-1 … 10
F semitonesfTune-24 … 240
F levelfLevel0 … 10.25
F enabledfEnabled0 … 10
Mod 1 C-F destinationextDst10 … 320
Mod 2 C-F destinationextDst20 … 320
Mod 3 C-F destinationextDst30 … 320
Mod 4 C-F destinationextDst40 … 320
Mod 5 C-F destinationextDst50 … 320
Mod 6 C-F destinationextDst60 … 320
Mod 7 C-F destinationextDst70 … 320
Mod 8 C-F destinationextDst80 … 320
Mod 9 C-F destinationextDst90 … 320
Mod 10 C-F destinationextDst100 … 320
Mod 11 C-F destinationextDst110 … 320
Mod 12 C-F destinationextDst120 … 320
Extra source to AaModSource0 … 40
Extra source to BbModSource0 … 40
A extra PMaExtraPM0 … 40
A extra FMaExtraFM0 … 80
B extra PMbExtraPM0 … 40
B extra FMbExtraFM0 … 80
Mod 1 interaction destinationdepthDst10 … 40
Mod 2 interaction destinationdepthDst20 … 40
Mod 3 interaction destinationdepthDst30 … 40
Mod 4 interaction destinationdepthDst40 … 40
Mod 5 interaction destinationdepthDst50 … 40
Mod 6 interaction destinationdepthDst60 … 40
Mod 7 interaction destinationdepthDst70 … 40
Mod 8 interaction destinationdepthDst80 … 40
Mod 9 interaction destinationdepthDst90 … 40
Mod 10 interaction destinationdepthDst100 … 40
Mod 11 interaction destinationdepthDst110 … 40
Mod 12 interaction destinationdepthDst120 … 40
Mod 1 mutemute10 … 10
Mod 2 mutemute20 … 10
Mod 3 mutemute30 … 10
Mod 4 mutemute40 … 10
Mod 5 mutemute50 … 10
Mod 6 mutemute60 … 10
Mod 7 mutemute70 … 10
Mod 8 mutemute80 … 10
Mod 9 mutemute90 … 10
Mod 10 mutemute100 … 10
Mod 11 mutemute110 … 10
Mod 12 mutemute120 … 10
Sequence directionseqDirection0 … 30
Sequence swingseqSwing0 … 0.750
Sequence step 1 gateseqGate10 … 11
Sequence step 2 gateseqGate20 … 11
Sequence step 3 gateseqGate30 … 11
Sequence step 4 gateseqGate40 … 11
Sequence step 5 gateseqGate50 … 11
Sequence step 6 gateseqGate60 … 11
Sequence step 7 gateseqGate70 … 11
Sequence step 8 gateseqGate80 … 11
Sequence step 9 gateseqGate90 … 11
Sequence step 10 gateseqGate100 … 11
Sequence step 11 gateseqGate110 … 11
Sequence step 12 gateseqGate120 … 11
Sequence step 13 gateseqGate130 … 11
Sequence step 14 gateseqGate140 … 11
Sequence step 15 gateseqGate150 … 11
Sequence step 16 gateseqGate160 … 11
Sequence step 17 gateseqGate170 … 11
Sequence step 18 gateseqGate180 … 11
Sequence step 19 gateseqGate190 … 11
Sequence step 20 gateseqGate200 … 11
Sequence step 21 gateseqGate210 … 11
Sequence step 22 gateseqGate220 … 11
Sequence step 23 gateseqGate230 … 11
Sequence step 24 gateseqGate240 … 11
Sequence step 25 gateseqGate250 … 11
Sequence step 26 gateseqGate260 … 11
Sequence step 27 gateseqGate270 … 11
Sequence step 28 gateseqGate280 … 11
Sequence step 29 gateseqGate290 … 11
Sequence step 30 gateseqGate300 … 11
Sequence step 31 gateseqGate310 … 11
Sequence step 32 gateseqGate320 … 11
Sequence step 1 probabilityseqChance10 … 11
Sequence step 2 probabilityseqChance20 … 11
Sequence step 3 probabilityseqChance30 … 11
Sequence step 4 probabilityseqChance40 … 11
Sequence step 5 probabilityseqChance50 … 11
Sequence step 6 probabilityseqChance60 … 11
Sequence step 7 probabilityseqChance70 … 11
Sequence step 8 probabilityseqChance80 … 11
Sequence step 9 probabilityseqChance90 … 11
Sequence step 10 probabilityseqChance100 … 11
Sequence step 11 probabilityseqChance110 … 11
Sequence step 12 probabilityseqChance120 … 11
Sequence step 13 probabilityseqChance130 … 11
Sequence step 14 probabilityseqChance140 … 11
Sequence step 15 probabilityseqChance150 … 11
Sequence step 16 probabilityseqChance160 … 11
Sequence step 17 probabilityseqChance170 … 11
Sequence step 18 probabilityseqChance180 … 11
Sequence step 19 probabilityseqChance190 … 11
Sequence step 20 probabilityseqChance200 … 11
Sequence step 21 probabilityseqChance210 … 11
Sequence step 22 probabilityseqChance220 … 11
Sequence step 23 probabilityseqChance230 … 11
Sequence step 24 probabilityseqChance240 … 11
Sequence step 25 probabilityseqChance250 … 11
Sequence step 26 probabilityseqChance260 … 11
Sequence step 27 probabilityseqChance270 … 11
Sequence step 28 probabilityseqChance280 … 11
Sequence step 29 probabilityseqChance290 … 11
Sequence step 30 probabilityseqChance300 … 11
Sequence step 31 probabilityseqChance310 … 11
Sequence step 32 probabilityseqChance320 … 11
Sequence step 1 tieseqTie10 … 10
Sequence step 2 tieseqTie20 … 10
Sequence step 3 tieseqTie30 … 10
Sequence step 4 tieseqTie40 … 10
Sequence step 5 tieseqTie50 … 10
Sequence step 6 tieseqTie60 … 10
Sequence step 7 tieseqTie70 … 10
Sequence step 8 tieseqTie80 … 10
Sequence step 9 tieseqTie90 … 10
Sequence step 10 tieseqTie100 … 10
Sequence step 11 tieseqTie110 … 10
Sequence step 12 tieseqTie120 … 10
Sequence step 13 tieseqTie130 … 10
Sequence step 14 tieseqTie140 … 10
Sequence step 15 tieseqTie150 … 10
Sequence step 16 tieseqTie160 … 10
Sequence step 17 tieseqTie170 … 10
Sequence step 18 tieseqTie180 … 10
Sequence step 19 tieseqTie190 … 10
Sequence step 20 tieseqTie200 … 10
Sequence step 21 tieseqTie210 … 10
Sequence step 22 tieseqTie220 … 10
Sequence step 23 tieseqTie230 … 10
Sequence step 24 tieseqTie240 … 10
Sequence step 25 tieseqTie250 … 10
Sequence step 26 tieseqTie260 … 10
Sequence step 27 tieseqTie270 … 10
Sequence step 28 tieseqTie280 … 10
Sequence step 29 tieseqTie290 … 10
Sequence step 30 tieseqTie300 … 10
Sequence step 31 tieseqTie310 … 10
Sequence step 32 tieseqTie320 … 10
Env1 attack curveenv1AttackCurve-1 … 10
Env1 decay curveenv1DecayCurve-1 … 10
Env1 release curveenv1ReleaseCurve-1 … 10
Env2 attack curveenv2AttackCurve-1 … 10
Env2 decay curveenv2DecayCurve-1 … 10
Env2 release curveenv2ReleaseCurve-1 … 10
Amp attack curveampAttackCurve-1 … 10
Amp decay curveampDecayCurve-1 … 10
Amp release curveampReleaseCurve-1 … 10
Env1 loopenv1Loop0 … 10
Env1 loop startenv1LoopStart0 … 0.990
Env1 loop endenv1LoopEnd0.01 … 11
Env2 loopenv2Loop0 … 10
Env2 loop startenv2LoopStart0 … 0.990
Env2 loop endenv2LoopEnd0.01 … 11
Filter 1 enablefilter1On0 … 10
Filter 1 typefilter1Type0 … 50
Filter 1 cutoff Hzfilter1Cutoff20 … 200001000
Filter 1 resonancefilter1Res0 … 10
Filter 1 drive dBfilter1Drive0 … 240
Filter 1 mixfilter1Mix0 … 11
Filter 1 key trackingfilter1Key0 … 10
Filter 2 enablefilter2On0 … 10
Filter 2 typefilter2Type0 … 50
Filter 2 cutoff Hzfilter2Cutoff20 … 200001000
Filter 2 resonancefilter2Res0 … 10
Filter 2 drive dBfilter2Drive0 … 240
Filter 2 mixfilter2Mix0 … 11
Filter 2 key trackingfilter2Key0 … 10
Filter routingfilterRouting0 … 10
Distortion enabledistOn0 … 10
Distortion modedistMode0 … 20
Distortion drive dBdistDrive0 … 366
Distortion tone HzdistTone200 … 180008000
Distortion mixdistMix0 … 10.5
Mod FX enablemodFxOn0 … 10
Mod FX modemodFxMode0 … 20
Mod FX rate HzmodFxRate0.05 … 100.5
Mod FX clockmodFxClock0 … 90
Mod FX depthmodFxDepth0 … 10.5
Mod FX feedbackmodFxFeedback-0.85 … 0.850.15
Mod FX stereo phasemodFxStereo0 … 10.5
Mod FX mixmodFxMix0 … 10.35
Delay enabledelayOn0 … 10
Delay clockdelayClock0 … 90
Delay time secondsdelayTime0.001 … 40.375
Delay feedbackdelayFeedback0 … 0.850.35
Delay ping pongdelayPing0 … 10
Delay low cut HzdelayLow20 … 2000100
Delay high cut HzdelayHigh1000 … 200008000
Delay mixdelayMix0 … 10.25
Reverb enableverbOn0 … 10
Reverb sizeverbSize0 … 10.5
Reverb decay secondsverbDecay0.2 … 122.5
Reverb pre-delay msverbPre0 … 20020
Reverb dampingverbDamp0 … 10.5
Reverb widthverbWidth0 … 11
Reverb mixverbMix0 … 10.25
Mod 1 Filter FX destinationfxDst10 … 200
Mod 2 Filter FX destinationfxDst20 … 200
Mod 3 Filter FX destinationfxDst30 … 200
Mod 4 Filter FX destinationfxDst40 … 200
Mod 5 Filter FX destinationfxDst50 … 200
Mod 6 Filter FX destinationfxDst60 … 200
Mod 7 Filter FX destinationfxDst70 … 200
Mod 8 Filter FX destinationfxDst80 … 200
Mod 9 Filter FX destinationfxDst90 … 200
Mod 10 Filter FX destinationfxDst100 … 200
Mod 11 Filter FX destinationfxDst110 … 200
Mod 12 Filter FX destinationfxDst120 … 200

File locations

Installation and user files
ItemLocation
Windows VST3C:\Program Files\Common Files\VST3\Phase Loom.vst3
Windows standaloneC:\Program Files\Loom Instruments\Phase Loom\Phase Loom.exe
Windows installed manualC:\Program Files\Loom Instruments\Phase Loom\USER-MANUAL.html
Windows personal presets%APPDATA%\Loom Instruments\Phase Loom\User Presets
macOS VST3/Library/Audio/Plug-Ins/VST3/Phase Loom.vst3
macOS AU (when packaged)/Library/Audio/Plug-Ins/Components/Phase Loom.component
macOS personal presets~/Library/Application Support/Loom Instruments/Phase Loom/User Presets
Reusable modulation presetsDocuments/Phase Loom/Modulation Presets (inside your user Documents folder)

Formats

Formats and release boundaries
PlatformSource/build supportDistribution note
WindowsVST3 and standaloneWindows x64 installer; Windows 10 minimum enforced by installer.
macOSVST3, AU v2 and standalone targetsCMake adds AU on macOS. Packaging scripts stage VST3 and AU; standalone is not staged. The currently offered PKG is labeled Intel VST3 beta; its actual slices, AU payload and signing are not independently validated here.

CHAPTER 19

Version information

Current documented version: 0.19.0. The 0.19.0 source adds dual six-mode voice filters, a fixed four-stage global effects chain, 55 appended parameters, 20 new modulation destinations and 30 Filter + FX showcase presets. The complete bank contains 448 presets in 14 categories; the earlier 26 Heavy Bass additions are included.

Saved state uses schema 11. Supported older schemas 1–10 receive defaults for added controls. Older releases cannot load newly saved format-11 patches. Preset recall preserves parameters and embedded sound data; it does not reconstruct already-running FX tails.

Repository change notes: DEVELOPMENT-0.19.0.md and FILTER-FX-DEVELOPMENT.md. These include historical development-status statements; current download availability is listed on the website. No separate public changelog URL is configured.

CHAPTER 20

Support

Loom Instruments · Ideas Into Sound

Creative control, fast workflows and instruments built from a producer’s point of view.

Community preset submissions may be considered for the factory library. Accepted sounds credit their creators; submission does not guarantee inclusion.