Engine Pattern Watch FX Generative Features Specs Universe Manual Privacy TestFlight Beta
AUv3 + Standalone · iOS & macOS

Generative drum machine.

Sixteen wavetable voices, and every one of them is cut from a live Metal shader — its own scan row through the frame, channel weighting, luminance curve. No samples, no analog models: the moving image is the kit, and changing it re-cuts all sixteen at once.

FUJI Drum running — sixteen pads cut from one shader image
CYCLE
SCAN
SPECTRAL
93 Shaders
92 Kits
16 Pads
Choke Groups
Sidechain
REC
Pattern Bank
Param Locks
Ratcheting
Metronome
MIDI Learn
Ableton Link
Host Sync
01 — The signature

Sixteen drums.
One moving image.

Drop in a .vkograph graph or a raw .metal VKO1 shader. FUJI renders it offscreen and each pad reads its own slice — a scan row through the image, a channel weighting, a luminance curve. No other drum machine builds its voices this way: the moving image is the kit, one signal for eye and ear. Move a pad's scan row an inch and it's a different drum.

01 / Shader
FUJI's kit-image panel — the scan row reading across a rendered shader frame
02 / Scan band
03 / Drum voice

// VKO1 Metal shaders & .vkograph graphs · full modifier chain preserved · re-cut lock-free on the audio thread

Three ways to read the moving image.

BODY crossfades any pad between the synth side and the one-shot side, so a pad can be a wavetable drum, a scanned one, or anything between.

CYCLE

One row becomes an 8-frame band-limited wavetable, played at pitch with a pitch envelope. Kicks, toms, zaps, 808s.

SCAN

Many rows read end to end as one raw one-shot. Hats, noise, claps, crashes, glitch.

SPECTRAL

The image as a spectrogram — X time, Y frequency, brightness magnitude — resynthesised by inverse FFT. Cymbals, risers, reverse hits, textures.

Two shaders. One BLEND knob morphs the whole kit.

Load a second image into shader B and every pad crossfades its own reading of A into its reading of B — in time, while the pattern runs. All 33 VKO1 palettes on board; recolouring the moving image re-grades every sound cut from it.

93 shaders in the box. Make more in the browser.

The starter pack ships 93 shaders, and the 92 factory kits between them use every single one — the same library VKO1 and MESA draw from. Want your own? Build it in the free VKO1 web editor — in a browser, no Metal to write — then export .metal or .vkograph and FUJI rewrites it into its native contract on import.

FUJI Drum's shader picker open — the 93-shader library with a search field and an Import shader button
02 — Sequencer

Play it in.
Keep it in time.

The step sequencer is clocked inside the audio render, not on a UI timer, so steps land on exact sample positions — and the same code follows a DAW's transport when FUJI is a plug-in. The pattern is global: swapping kits changes the sound, not the beat.

/ REC

Record your hits

Arm REC and a stopped transport starts. Every pad hit — screen, keyboard or MIDI — is written to the pattern, snapped to the nearest step in the render block, at the velocity you played.

/ BANK

Up to 64 patterns

Tap + for a new slot, or to duplicate the current one. Page dots to sixteen, a scroll strip beyond; swipe or tap to move between them.

/ BEAT SYNC

Switches lock to the bar

Swipe mid-play and the grid changes at once, but the sound only switches when the current loop wraps — the bank never jumps mid-phrase. Stopped, it switches instantly.

Pattern 2 / 4 + swipe →

// tap to draw, drag across steps to paint or erase · drag a lit step up/down for velocity · long-press for locks and 2 / 4 / 8 ratchet

Parameter locks

Long-press a step to override morph, pitch, decay, tone, snap, drive, level or pan for that hit only. Lock MORPH and the step reads a different moment of the image — for free.

Ratcheting

Split a step into 2, 4 or 8 individually-armed sub-slots — a roll or a flam inside one step, without a second row.

Probability & swing

A step can fire less than always; a hat lane at ~80% stops sounding like a machine. Swing pushes the off-steps late.

Saved the moment you touch it — and keepable. The working bank autosaves, so a live take survives a relaunch. Name a bank and it becomes a file of its own, synced across your devices: build a beat in AUM on the iPad, save it, and it’s in the list on the Mac. ⌘S saves the kit and the bank together, because a beat is half of what you made.

FUJI Drum pattern sequencer — the sixteen-step grid, transport, pattern dots and the selected pad's knobs
Walkthroughs

See it in motion.

A short series — loading a shader and cutting the sixteen voices, recording a pattern, layering a second image with BLEND, and more as the beta moves.

03 — Performance FX

Six effects. Two axes.
One finger.

A Kaoss-style XY pad on the master bus, sitting between the sequencer and the pad controls because it takes the whole mix. One effect at a time, engaged only while you're touching it — a stab, not a setting. Off until you ask for it: disabled is a real bypass in the DSP, not a dry mix.

/ FILTER

X sweeps a lowpass shut one way and a highpass up the other, wide open in the middle. Y is resonance.

/ STUTTER

X is the slice length, Y how much survives each repeat. Tempo-synced, so it lands on the grid the pattern is already playing.

/ CRUSH

X is sample-rate reduction, Y bit depth — the two halves of a crush, split so you can get gritty without going chiptune.

/ GATE

A trance gate that starts where you put it rather than wherever a free-running LFO happened to be. X rate, Y depth.

/ DELAY

Ping-pong on tempo divisions. X time, Y feedback — and moving X mid-gesture pitches the tail the way a tape delay does.

/ SPACE

A reverb throw. X opens the room, Y is how much of it you hear.

Played live, then drawn in. Every part of the pad is a real AU parameter — on/off, which effect, X, Y, and engage — so a live sweep records as automation in Logic or Live and plays back through the same path. All five are safe per block: nothing here re-cuts a shader. Learnable to a hardware XY or a footswitch, too.

// stutter, gate and delay divide the sequencer's own BPM · engage and release ride an 8ms ramp · HOLD latches an effect on so a hand stays free for the pads

04 — Generative

It builds kits.
You pick the help.

FUJI is generative in two separate ways, and they're kept apart on purpose. One is a dice roll: a plain algorithm, on your device, always there, no model anywhere near it. The other is an AI agent you connect yourself — standalone app, Mac only, off until you switch it on. Neither is required to use FUJI, and nothing you make leaves your machine unless you send it.

/ THE DICE  ·  NO AI

A whole kit in one roll — in a genre you pick

One tap picks a shader, drops a VFX chain on it, sets a palette, and voices all sixteen pads by what each one is for — a kick rolled as a kick, deep and sub-heavy with a drop on the front; a hat as a hat. Then point it at a style and the whole roll lands inside that world.

It's a deterministic algorithm running on the device. No network, no account, no training data — just rules that know what a drum kit is, shaping a random seed. Freeze the pads you like and re-roll the rest; a panel in SETTINGS lists exactly what the dice may touch, so you can keep a kick and change everything around it.

// iOS + macOS · plug-in + standalone · works offline, always

/ THE CO-PILOT  ·  OPT-IN AI

An agent, if you want one

The standalone Mac app can run a small local MCP server — the protocol coding agents like Claude Code speak. Connect one and it writes real Metal shaders, reads the compile errors, sees rendered previews, cuts the kit, sculpts each pad and programs the pattern. 40 tools; the full list is in the manual.

Off by default. You turn it on, you choose the client, you connect it. It binds to 127.0.0.1 only — unreachable from the network — and no audio or project data goes anywhere unless you send it. It isn't in the plug-in and it isn't on iOS: a sit-at-your-desk collaborator, not something running in the background of a set.

// standalone · macOS only · off until you enable it

Pick a genre. The dice stay inside it.

A style isn't a preset — it doesn't set values, it sets the ranges every rolled value is drawn from. Two rolls of 90s Acid are two different kits that both sound like 90s acid. Nine of them, plus Anything for no constraint at all.

80s MIAMI 100–118

LinnDrum tightness, gated snare, tuned toms, chrome and neon.

90s ACID 124–140

808 sub under a 909 top — resonant squelch, crisp hats, delay not reverb.

BOOM BAP 82–96

Dusty 12-bit sampler swing — dark, crushed, soft edges, vinyl weight.

TRAP 130–150

Long sliding 808, snapped rim, hats fast enough to ratchet.

JUNGLE 160–176

Chopped breaks — bright, ringing, sampled texture, busy tops.

WAREHOUSE 128–142

Hard 909 in concrete — driven, relentless, long metal tails.

LO-FI TAPE 70–90

Rolled-off and soft-edged — warm, swung, played not programmed.

INDUSTRIAL 118–150

Metal on metal — maximum drive and crush, nothing clean.

AMBIENT 60–88

Barely a drum kit — long spectral tails, huge wash, no transients.

/ TONE

Nine tilts — brightness, weight, dirt, space, echo, snap, decay, pitch drama, and how far the kit sits toward the synth side or the picture side. Every pad reads all nine in its own way: weight makes the kick deep and long but only nudges a hat; space is a wash on the cymbals and a gated blast on the snare.

/ THE PICTURE

Each style prefers shaders that match its world — neon and grids for 80s Miami, sketchbooks and vinyl for Boom Bap, circuits and forges for Industrial — and carries its own VFX pool to mangle them with. Tempo and swing follow too.

/ THE BEAT

The pattern dice plays the style's signature beat, not a probability field: four-on-the-floor with an offbeat open hat for acid, a gated backbeat for 80s Miami, an Amen-shaped break for jungle. Varied every roll — hits drop, ghosts appear — but the downbeat never does.

And it still surprises you. A signature covers the twelve drum pads only — ZAP, NOISE and the two FX pads are always left to the free roll, so even a canonical pattern has one thing in it you didn't ask for. Freeze the pads you want to keep and roll the rest.

AI is a switch, not a foundation. The instrument is whole without it — the dice, the 92 kits, the shader engine and the sequencer all run with no model in sight. The co-pilot is there for the days you want a second pair of hands, and it's the ordinary MCP any developer tool already speaks. Both ship in the same app because both are useful, and keeping them apart is the point: you never get the one you didn't ask for.

The round trip

Because the co-pilot is Mac-only, the library has to travel. It does. Kits, your own shaders, loaded pad samples and the whole pattern bank live in one iCloud container that both the app and the plug-in read — on every device signed into the same Apple account.

  1. 1Build a kit on the iPad, on the sofa. Save it.
  2. 2Open the standalone app on the Mac. It's there. Point the co-pilot at it — new shader, tighter voices, a pattern — and save again.
  3. 3Load FUJI as an AUv3 in AUM or Loopy Pro on the iPad. The improved kit is already in the browser.

// last-write-wins on a same-named kit edited two places at once · a device pulls on launch and whenever it comes back to the front · no iCloud, no problem — it all still works locally

05 — Under the hood

A full instrument, down to the DSP.

/ TRANSIENT

SNAP is the attack

A filtered noise burst with its own decay and tone. A wavetable has no transient of its own — without SNAP a snare is a pitched blip.

/ FILTER · ZDF

Zero-delay SVF, per pad

Cutoff, resonance, drive, and an envelope that sweeps the filter to the pad's TONE over F.DEC. Static filters are why untreated pads all sound alike.

/ CHOKE

Groups that cut

Pads sharing a group cut each other and themselves — a closed hat stops its own tail on a fast roll.

/ SIDECHAIN

Four duck buses

Any pad can duck the mix. Set it on the kick and the whole kit breathes with it. One shared release for the feel.

/ SENDS

Delay & reverb, per pad

Two send buses with their own returns — space on the snare, slap on the rim, dry everywhere else.

/ VFX CHAIN

Effects that reshape the sound

Film look, bloom, RGB split, datamosh, mask and more — each one bakes into what the pads extract, so adding an effect is a sound-design move.

/ ALIAS-FREE

FFT mip banks

Every wavetable frame is FFT'd at build time into a mip bank; playback picks the mip that keeps the top harmonic under Nyquist.

/ KITS

Shader, recipes, sound

A kit is the shader(s), how all sixteen pads read them, and every voice setting. Export a .fujikit and your own shaders travel with it.

/ MIDI LEARN

Map anything

Right-click or long-press any control to bind a CC. Twenty controller presets; knobs follow the selected pad; transport, REC and pattern nav are learnable too.

/ IN YOUR DAW

The host drives

Tempo and transport come from the host and the playhead is derived from its beat position, so locating lands on the right step. Every pad parameter is a real AU parameter — knob moves record as automation.

/ STANDALONE

Play it anywhere

On-screen pads, computer-keyboard drumming laid over the grid, and any USB or Bluetooth MIDI controller.

/ LINK

In time with the room

Ableton Link shares tempo, beat and start/stop with every Link app and device on the network — and Link Audio streams FUJI's output to peers as well as its clock. Under Link, FUJI's own clock stands down; there's never a second one to drift against.

/ MASTER RACK

The other end of the sends

Tape, flutter, lo-fi, shape and chorus across the mix, plus the delay and reverb buses every pad’s sends actually feed — each with its own return. Saved with the kit, because a send is meaningless without its return.

/ 92 KITS

A tour of the pack

Ninety-two factory kits in nine folders — house, hip-hop, trap, breaks, world, industrial, glitch, ambient — and between them they use every one of the 93 shaders. Two kits on the same shader read it in different places, so they aren't the same drums transposed.

/ TWO THEMES

DUSK and DAYLIGHT

Night indigo, or the warm paper of this page. Each previews itself in its own colours, and it can follow the device's Light/Dark setting instead — switching when the system does.

/ EVERYWHERE

One shared library

Kits and the pattern bank live in a shared container, so the standalone app and the plug-in see the same library — synced across your devices over your own iCloud.

FUJI Drum kit browser — 92 factory kits filed into folders by feel
06 — Specifications

Built native.

FormatsAUv3 plug-in + Standalone app
PlatformsiOS · macOS (Mac Catalyst, Optimized for Mac)
EngineNative C++17 DSP · Objective-C++ AU bridge · Swift/Metal UI
Pads16 · 3 voices each · choke groups
SourcesCYCLE wavetable · SCAN one-shot · SPECTRAL resynthesis · BODY crossfade
Visual import.vkograph · VKO1 Metal shaders · 93-shader starter pack · full modifier graph · 33 palettes
Wavetables8-frame · FFT mip-banked · alias-free
PatternClocked in the render block · 64-slot bank · REC with count-in · beat-synced switching · duplicate · undo
Step dataVelocity · probability · 8-param locks · 2/4/8 ratchet · swing
Per padZDF filter + envelope · SNAP transient · sub · drive/crush/shape · 4 duck buses · 2 sends
VFX chainFilm look, bloom, RGB split, datamosh, mask · baked into the source
MIDICC learn on every control (switchable off) · 20 controller presets · persistent maps · pattern out as MIDI
HostTempo & transport follow · full AU parameter automation
Kits92 factory kits in 9 folders · every starter-pack shader used
GenerativeOn-device kit + pattern dice (no AI, offline) · 10 genre styles with signature beats · role-aware voicing · scoped in SETTINGS · per-pad freeze
MCP ControlOptional local AI co-pilot · 127.0.0.1:3854 · 40 tools · standalone, Mac only, off by default
SyncAbleton Link (tempo · beat · start/stop) · Link Audio · AUv3 host transport
AppearanceDUSK / DAYLIGHT themes · match system · velocity-mapped haptics
SynciCloud — kits, custom shaders, pad samples & the pattern bank, across every device on your Apple account · app + plug-in · works offline
Sharing.fujikit (with embedded shaders) · .fujipattern
AU identityaumu · Fuji · Tmpr