ANVIL is a semi-modular percussive synthesizer featuring an 8-step sequencer and a 4-slot modulation matrix. Two oscillators, a self-oscillating ladder filter, and two attack/decay envelopes can be freely patched across four modulation matrix slots. It creates kicks, snares, and percussions, as well as metallic sound effects, evolving drones, and rhythm patterns with per-step panning.
It includes 20 factory presets. F01–F12 demonstrate how individual features work one by one, while F13–F20 are ready-to-use patterns for your tracks. A quick way to explore is to audition the later presets to get a feel for the sound, and then inspect the earlier presets to see how they are built.
1. Quick Start
- Load
ANVILonto an instrument track in your DAW. - Choose a preset from the preset bar at the top of the window. Start with
F02 Deep Kick. - Press Play in your DAW. The sequencer runs in sync with host tempo. It will produce sound without pressing any keys.
- Drag the knobs in the SEQUENCER
PITCHlane up or down to change the pitch of each step. The center position is 0. - Adjust VCF
CUTOFFandRESO, along with VCF EGDECAY, to shape the texture. - In the leftmost MOD MATRIX slot, select
SOURCEandDEST, then set the amount with the slider on the right. Negative values are also supported.
To audition sounds while playback is stopped, play a MIDI note.
The sequencer runs automatically only while the host is playing. To audition sounds while your DAW is stopped, play a MIDI note. Each note triggers the current step and advances the sequencer by one step.
2. Interface Overview
VCO 1 / VCO 2
- Two oscillators that generate raw sound sources. Selectable waveforms are
Tri(triangle),Saw(sawtooth),Sqr(square), andSin(sine).TriandSinhave fewer harmonics and suit low end, whileSawandSqrsound bright and forward. FREQextends down from 5 kHz to 5 Hz. Setting it below the audible range turns it into a slow fluctuation rather than a musical pitch, allowing it to serve as a modulator via the MOD MATRIX. This is why ANVIL does not need a dedicated LFO.EG AMTsets how much VCF EG modulates pitch. Positive values create a downward pitch sweep falling from high toFREQ. This is where kick punch is shaped. Negative values produce an upward pitch movement.- The
SUBwaveform can be switched betweenSub Sin(sine) andSub Sqr(square) in the VCO 1 switch row. The default is sine. While square adds harmonics and bite, droppingFREQlow can introduce a click at the onset of hits. Keep it set to sine for low-pitched sounds. - Turning
SEQoff causes that oscillator to ignore sequencer pitch, holding a constant pitch. Use this when you want to lock one oscillator’s pitch. SYNC(on VCO 2) enables hard sync. VCO 2’s waveform resets forcefully in sync with VCO 1’s cycle, producing a sharp, metallic character.FM AMTand1→2 / 2→1provide frequency modulation between the two oscillators. Use these to create bells and inharmonic percussion.
MIXER
- Sets the levels of four sources sent into the filter: VCO 1, SUB, VCO 2, and NOISE. Noise serves as the source for snares and hi-hats.
SUBadds a source one octave below VCO 1. Turn this up when you want to thicken the foundation of kicks or bass. You can also set VCO 1 to 0 to hear onlySUB.
VCF
- A 4-pole ladder filter.
CUTOFFdetermines brightness, andRESOcontrols sharpness.MODEselects low-pass (LP) or high-pass (HP). - Pushing
RESOto maximum causes the filter to self-oscillate and produce sound on its own without any input. This is by design, functioning as a clean, near-sine sound source.F08 Self Osc Sineis an example. EG AMTsets how much VCF EG modulates cutoff. Negative values are also available.DRIVEcontrols input gain before the filter stage. Higher values add warmth and grit.
VCF EG / VCA EG
- Two-stage attack and decay envelopes without sustain or release. Designed specifically for percussive sounds.
- VCF EG modulates the filter and (via
EG AMT) oscillator pitch, while VCA EG modulates amplitude. - Retriggers on every step. Even if the previous sound is still decaying, a new attack begins on the next step.
VELon VCA EG determines how much the sequencer’sVELlane and incoming MIDI velocity affect volume. Setting it to0gives every step equal volume.
GAIN (OUT)
- Sets final output level, ranging from
-24 dBto+12 dB.
MOD MATRIX
- A 4-slot modulation routing matrix. For each slot, choose
SOURCE(modulator) →DEST(destination), then adjust modulation depth with the slider on the right. - Depth is always bipolar (positive and negative). Inverting the sign moves the modulation in the opposite direction.
- SOURCE options include the two envelopes, two oscillators, noise, sequencer lanes (pitch, velocity, pan), trigger, and MIDI velocity.
- DEST options include oscillator pitches, individual mixer levels, filter cutoff, resonance, output volume, FM depth, envelope decay times, sequencer pitch offset and rate, and stereo pan.
- Slots where SOURCE is set to
Noneappear dimmed, making active slots easy to spot at a glance.
Using oscillators as modulation sources is where ANVIL shines.
Try lowering VCO 2 FREQ to around 8 Hz, then patch VCO 2 → VCF Cutoff in the MOD MATRIX. Instead of relying on a dedicated LFO, the oscillator acts as a direct modulation wobble. Turning it back into the audio range instantly turns it into audio-rate modulation.
SEQUENCER
- 8 steps × 3 lanes. Set
PITCH,VEL(velocity), andPANwith dedicated per-step knobs.PITCHandPANcenter at 0 and move in either direction. - The
PITCHandPANknobs center at 0, with indicator rings spreading from center: left for negative values, right for positive values. - The numbers across the top indicate the currently playing step.
- Turning
RUNoff stops automatic playback (MIDI triggering remains active). RATEsets step duration,LENsets pattern length (1–8),SWINGdelays even steps, andDIRsets playback direction (Fwd/Rev/Pendulum/Random).- Setting
QUANTtoSemitonequantizesPITCHto semitones. The default is Off (continuous values), which is ANVIL’s standard behavior. RANGEsets the pitch scale of thePITCHlane:+/-5(subtle pitch variations),+/-12(1 octave), or+/-24(2 octaves).WIDTHcontrols the depth of per-step panning. Setting it to0centers all steps for pure mono output.- Setting
VELto0creates a rest. No sound triggers on that step, and the previous hit continues decaying uninterrupted. Use this to create sparse patterns without triggering all 8 steps.
Lane Macros (Below Each Lane)
- Thin sliders below each lane title let you adjust all 8 steps in that lane simultaneously. This changes the character of a pattern without re-editing 8 individual knobs.
SCALEonPITCHandVELscales modulation depth while preserving the relative pattern contour. Setting it to0flattens the lane; restoring it brings back the original contour (programmed values are not lost).SPREADonPANcontrols stereo width.- These three sliders can be automated in your DAW. Use them when you want to control all 8 step knobs from a single automation lane (3 macro lanes can control all 24 knobs together).
Preset Bar / InfoBar
- Select presets from the bar located at the top of the window, to the right of the logo.
SAVEsaves user presets, andDELdeletes them. Factory presets beginning withFcannot be deleted. - Clicking the preset name display opens the preset list. Use
Export current...at the bottom of the list to export the current patch to any folder, andImport...to import files. Use this to transfer sounds to another machine. - The bar immediately below displays parameter explanations and current values when hovering over controls (displays in English when the OS display language is not Japanese, and in Japanese when it is).
- If you do not need tooltips, toggle them off using the
TIPSbutton at the right end of the bar. This setting persists across sessions.
MORPH — Morphing Between Two Sounds
- A slider located to the right of the InfoBar. Capture two sounds and morph seamlessly between them with a single control.
- Usage steps:
- Dial in a sound and press
SET A(it will light up). - Change the sound. You can even switch to a different preset.
- Press
SET B. - Move the
MORPHslider to continuously morph between A and B.
- Dial in a sound and press
MORPHdoes nothing until both buttons are lit. With only one side captured, there is no destination to morph toward.- Moving the slider physically moves the knobs on screen. What you see on screen reflects the current sound.
- The purple dot on each knob’s outer ring indicates the B target position, showing where each control will land at 100%.
MORPHcan be automated in your DAW. This is the primary purpose of the feature: moving dozens of parameters through a single automation lane.- Pressing an illuminated
SETbutton again clears that snapshot. - If you re-tweak settings at either end, press that end’s
SETbutton again. Turning knobs whileMORPHsits at0%or100%does not update stored snapshots. MovingMORPHrecalls the stored snapshot, discarding unsaved tweaks unless re-captured. - Morphing applies only to continuous rotary knobs. Stepped selectors such as waveforms and filter modes do not morph (because there are no intermediate states).
- Snapshots A and B are stored in the plugin instance, not inside presets. This allows capturing A and B across different presets. They are saved along with your DAW project session.
Assigning MIDI CC (MIDI Learn)
- Right-click any control to open its parameter menu.
- Selecting
MIDI CC Learnenters standby mode, and the target control’s outline flashes. Moving a knob or fader on your external MIDI controller assigns the first received CC number. - Assigned parameters show
[CC nn]at the end of their InfoBar description. - From the same menu, you can clear the current assignment or clear all assignments.
- Assignments are stored in plugin settings, not within presets. Because they belong to your hardware setup, they persist across preset changes.
Working with MIDI Notes
While the sequencer operates on its own, sending MIDI notes unlocks two capabilities:
- Transpose pitch: Note numbers determine the transposition applied to that triggered hit (with C3 = Note 60 as ±0). Use this to create tom fills or play basslines. Transposition affects only the hit triggered by that note; when the host continues playback and triggers a step, pitch returns to ±0. Auditioning with low notes will not leave your pattern transposed downward. While playing with the sequencer alone, pitch follows the 8 steps programmed in the
PITCHlane. - Custom trigger timing: Playing a note triggers the current step instantly and advances the sequencer by one step. Rhythm can be defined entirely via notes while keeping the programmed pattern content (pitch, velocity, pan) intact. You can program syncopated rhythms off the
RATEgrid without touching the sequencer. - Velocity multiplies with the value in the
VELlane, allowing dynamic accents from MIDI notes. - Incoming notes take precedence during playback. They do not double-trigger alongside automatic playback.
Note length has no effect. Do not send chords.
Because the envelopes feature only attack and decay without sustain or release, holding longer notes does not extend sound duration. Only note onset, pitch, and velocity matter.
Additionally, ANVIL is monophonic and advances one step per note. Playing a 3-note chord advances three steps at once. Always send single notes.
3. Parameter Details
FREQ (VCO 1 / VCO 2)
The base pitch of the oscillator. Sequencer pitch, MIDI notes, and modulation all shift relative to this baseline.
- Extends down to
5 Hz. Sub-audible frequencies act not as audible pitch, but as modulation wobble via the MOD MATRIX. - Default:
110 Hz(both VCO 1 and VCO 2)
EG AMT (VCO 1 / VCO 2)
Modulation depth of VCF EG onto pitch. One of the most critical parameters for percussive punch.
- Positive values produce downward pitch sweeps falling toward
FREQ, typical for kicks and toms. Negative values sweep upward. - Speed is determined by VCF EG
DECAY. Short decay creates tight clicks, while longer decay produces heavy drops. - Default:
0.00
FM AMT / FM DIR (VCO)
Frequency modulation from one oscillator onto the other. 1→2 or 2→1 selects direction.
- The ratio between the two
FREQvalues dictates harmonic character. Near-integer ratios create bells; dissonant ratios yield metallic clangs. - Default:
0.00/1→2
CUTOFF / RESO (VCF)
Filter cutoff frequency and resonance sharpness.
- Pushing
RESOto maximum causes self-oscillation. Even with all MIXER sources set to0, a near-sine tone continues sounding, usable as a standalone oscillator. - Default:
1200 Hz/0.20
EG AMT (VCF)
Modulation depth of VCF EG onto filter cutoff. Shapes the opening and closing movement of percussion hits.
- Negative values sweep cutoff downward. Use this to create damped or closed percussive textures.
- Default:
+0.60
DRIVE (VCF)
Pre-filter input drive. Higher values add saturation and alter resonance behavior.
- Default:
0.25
ATTACK / DECAY (VCF EG / VCA EG)
Attack and decay times. For percussion, keeping ATTACK near minimum while shaping with DECAY alone is standard.
- VCA EG
DECAYcontrols overall sound duration, while VCF EGDECAYcontrols filter sweep duration. Setting VCF EG shorter creates an attack with bright bite followed by a sustained body. - Default: VCF EG
1 ms/250 ms, VCA EG1 ms/180 ms
PITCH (SEQUENCER)
Per-step pitch offset centered at 0. Modulation depth is set by RANGE in the transport row.
- By default, pitch is unquantized (continuous). Switch
QUANTtoSemitoneto snap to semitones. - When programming subtle percussive pitch nuances, narrowing
RANGEto+/-5increases knob resolution for easier fine-tuning. - Default: all steps
0.00(center) / RANGE+/-12
PAN / WIDTH (SEQUENCER)
Per-step stereo positioning and overall stereo width.
- Pan switches instantly on step trigger. It glides smoothly only when a previous sound is still ringing out, keeping attack transients sharply localized.
- Set
WIDTHto0to check mono compatibility; all steps will collapse to center. - Default: PAN all steps
0.00(center) / WIDTH1.00
SWING / DIR / LEN (SEQUENCER)
Controls playback flow and groove.
SWINGdelays even steps (2, 4, 6, 8).LENsets pattern length in steps (1–8). Setting it to4loops back after 4 steps.Pendulumbounces back and forth without repeating the ends (1→8→2, a 14-step cycle).Randompicks a step at random on each advance.- Default:
0.00/Fwd/8
4. Recommended Settings
Deep Kick
VCO 1 FREQ: 55 Hz / Tri
VCO 1 EG AMT: +0.45 Positive for downward pitch sweep
MIXER: VCO1 1.00 / SUB 0.25 (Sub Sin) / VCO2 0.00 / NOISE 0.00
VCF CUTOFF: 900 Hz
VCF DRIVE: 0.65
VCF EG DECAY: 200 ms
VCA EG DECAY: 400 ms
The key is not to push SUB too high. While it thickens sub frequencies, setting it too low makes the sound completely inaudible on laptop or smartphone speakers. Low end is defined not just by amount, but by which octave it occupies.
Always adjust VCA EG DECAY while playing a pattern rather than auditioning single hits. A decay that feels great on a single hit will often bleed into subsequent hits during continuous playback, making the pattern muddy.
Metallic Snare
MIXER: VCO1 0.25 / VCO2 0.20 / NOISE 1.00
VCF MODE: HP
VCF CUTOFF: 2200 Hz
VCF RESO: 0.72
VCF EG DECAY: 120 ms
VCA EG DECAY: 170 ms
Self-Oscillating Sine
MIXER: VCO1 0.00 / VCO2 0.00 / NOISE Tiny amount
VCF RESO: 1.00
VCF EG AMT: 0.30
VCA EG DECAY: Long
Panning Rhythm Pattern
SEQ DIR: Random
SEQ SWING: 0.50
SEQ RANGE: +/-12
SEQ PAN: Odd steps Left / Even steps Right
OUT WIDTH: 1.00
Try VCF EG → VCF Cutoff in the first MOD MATRIX slot.
While it performs the same function as EG AMT in the VCF section, patching it through the MOD MATRIX lets you layer modulation amounts independently. You can use one for broad shaping and the other for fine adjustment.
5. System Requirements
| Item | Details |
|---|---|
| Supported OS | Windows 10 / 11 (64-bit), macOS 11 or later (Apple Silicon / Intel) |
| Plugin formats | Windows: VST3 / Mac: VST3, AU (Instrument) |
| Supported DAWs | VST3 or AU compatible DAWs (tested with Ableton Live) |
| Polyphony | Monophonic (1 voice at a time; load multiple instances for layering) |
| Output | Stereo |
| Sample rates | 44.1 kHz – 192 kHz |
| Latency | A small latency is introduced for sound quality. It is automatically reported to the DAW, so recording positions will not shift. |
| Window size | 1200 × 750 px (fixed) |
| Screen language | Japanese / English (English when the OS display language is not Japanese) |
6. Installation & Uninstallation
Installation (Windows)
- Extract the downloaded ZIP file.
- Copy the
ANVIL.vst3folder to the following location:
C:\Program Files\Common Files\VST3\ - Launch your DAW and perform a plugin rescan.
Installation (Mac)
- Extract the downloaded ZIP file.
- Copy
ANVIL.vst3to~/Library/Audio/Plug-Ins/VST3/, and copyANVIL.componentto~/Library/Audio/Plug-Ins/Components/(where~represents your home folder. In Finder, open the “Go” menu, choose “Go to Folder…”, paste the path, and press Return. If the folder does not exist, create it). - Open Terminal (Applications → Utilities → Terminal), paste the following 3 lines one by one, and press Return for each:
cd ~/Library/Audio/Plug-Ins xattr -dr com.apple.quarantine VST3/ANVIL.vst3 xattr -dr com.apple.quarantine Components/ANVIL.component - Launch your DAW and perform a plugin rescan (if you copy while it is running, it may not be detected immediately).
If nothing is displayed in Terminal, the command succeeded. Without running these commands, macOS will display messages like “is damaged and cannot be opened” or “cannot check it for malicious software”, preventing the DAW from loading the plugin. These commands simply remove the quarantine attribute attached by macOS to downloaded files. You must run these commands again if you reinstall or update the plugin.
Uninstallation (Windows)
Delete the C:\Program Files\Common Files\VST3\ANVIL.vst3 folder. To completely remove user presets as well, delete %APPDATA%\Tonecraft Tokyo\ANVIL\.
Uninstallation (Mac)
Delete ANVIL.vst3 and ANVIL.component. To completely remove user presets and settings as well, delete ~/Library/Tonecraft Tokyo/ANVIL/ and ~/Library/Application Support/Tonecraft Tokyo/ANVIL/.
7. Troubleshooting
- Plugin does not appear in DAW
- [Windows] Check that files were copied to
C:\Program Files\Common Files\VST3\, and perform a plugin rescan in your DAW. Copying while the DAW is running may prevent immediate detection. - [Mac] Verify that files were copied to the correct directories (
~/Library/Audio/Plug-Ins/VST3/for VST3,~/Library/Audio/Plug-Ins/Components/for AU), that the Terminal commands were executed, and perform a plugin rescan. If AU does not show up in Logic Pro or other DAWs, restart your Mac.
- [Windows] Check that files were copied to
- Security warning appears on first launch
- [Windows] Because the plugin is not code-signed, Windows SmartScreen may appear. Click “More info” → “Run anyway” to proceed.
- [Mac] Run the Terminal commands listed in the Mac section of “6. Installation & Uninstallation”.
- Mac displays “is damaged and cannot be opened” or “cannot check it for malicious software”
- Run the Terminal commands listed in the Mac section of “6. Installation & Uninstallation”.
- No sound output
- Check whether your DAW is playing. The sequencer advances in sync with host transport playback. To audition sounds while playback is stopped, play MIDI notes.
- Check that
RUNis not turned off, and that the four MIXER levels (VCO1/SUB/VCO2/NOISE) are not all set to0.
- Sound continues even with all MIXER levels at 0
- Pushing
RESOto maximum causes the filter itself to oscillate. This is by design. LowerRESOto silence it.
- Pushing
- Pitch does not align with musical scales
- The sequencer’s
PITCHlane is continuous (unquantized) by default. SwitchQUANTtoSemitoneto snap to semitones. You can also adjust pitch range withRANGE.
- The sequencer’s
- Pitch shifts unexpectedly when played via MIDI
- Note numbers act directly as transposition. C3 (Note 60) is ±0, and notes further away transpose up or down accordingly. Transposition affects only the hit triggered by that note; once the host resumes playback and triggers a step, pitch returns to ±0.
- Pattern stays in sync when changing tempo or always aligns to loop start
- This is intended behavior. The sequencer tracks host transport position continuously, so it stays in phase through tempo changes, loop wraps, and timeline jumps.
- Per-step panning movement is undesirable
- Set
WIDTHto0to center all steps into mono.
- Set
- Cannot delete factory presets
- This is by design. The factory preset bank is read-only. Modified sounds can be saved as user presets using
SAVE.
- This is by design. The factory preset bank is read-only. Modified sounds can be saved as user presets using
- Moving
MORPHchanges nothing- Verify that both
SET AandSET Bare illuminated. With only one side captured, there is no destination to morph toward, soMORPHdoes nothing. - If both are lit but the sound barely changes, the two snapshots may be too similar. Tweak one snapshot significantly and re-capture.
- Verify that both
- Knob tweaks made at the extremes revert when moving
MORPH- This is by design. Snapshots A and B store the parameters captured at the instant
SET A/SET Bwas pressed. When editing at an extreme (0%/100%), press that end’sSETbutton again to store your changes.
- This is by design. Snapshots A and B store the parameters captured at the instant
- Holding long notes does not sustain the sound
- This is by design. The envelopes do not feature sustain or release; sound duration is determined solely by
DECAYonVCA EG.
- This is by design. The envelopes do not feature sustain or release; sound duration is determined solely by
- Playing chords skips sequencer steps
- This is by design. Each incoming MIDI note advances the sequencer by one step. Always write single notes.
- Previous note does not cut off on silent steps
- This is by design. Steps with
VELset to0are rests; they do not trigger a new hit, allowing the previous hit to ring out naturally. ShortenVCA EGDECAYif you want shorter decay.
- This is by design. Steps with
- Raising
SUBintroduces clicks or pops on note onset- Check whether the
SUBwaveform is set toSub Sqr(square). For deep bass frequencies,Sub Sin(sine, default) is recommended.
- Check whether the
- Bass is present in the mix but inaudible on laptop or smartphone speakers
- The pitch may be too low. Small speakers cannot reproduce deep sub-bass frequencies. Lower
SUBand raiseVCF CUTOFFto emphasize audible fundamentals and harmonics.
- The pitch may be too low. Small speakers cannot reproduce deep sub-bass frequencies. Lower
8. Notes
- This product is distributed free of charge (freeware) “AS IS”, without support.
- The source code is proprietary and not public.
- All copyrights to this product belong to Tonecraft Tokyo.
- Modification, reverse engineering, redistribution, and resale of this product are strictly prohibited (please download from the Tonecraft Tokyo official website and Gumroad).
- Free for both commercial and non-commercial use.
- This product uses JUCE.
- This product uses Noto Sans JP and JetBrains Mono (SIL Open Font License 1.1).
9. Disclaimer
- This product is provided “AS IS”, without warranty of any kind, express or implied, including but not limited to merchantability, fitness for a particular purpose, and non-infringement of third-party rights.
- Tonecraft Tokyo is not liable for any damages arising from the use of, or inability to use, this product, including but not limited to loss or corruption of project files or audio data, equipment malfunction, lost working time, or lost profits.
- Operation is not guaranteed for every combination of DAW, operating system, and hardware.
- Specifications may change, and the product may be discontinued, without notice.
- Use this product at your own risk. Back up your projects before important work.
