Squatch Stack squatch.cc Search Say hello

Sound

The DSP engine.

One small library of sound blocks: gate, EQ, limiter, cabinet and tuner.

The DSP engine's source

A bar chart of the processor cost per sample of each DSP blockLive

What it does

The same code runs on a laptop, a Raspberry Pi and a microcontroller.

Who it’s for

Anyone building audio gear, in software or in hardware.

Why we built it

So we can measure sound blocks before they ship in plug-ins and hardware.

What we’re proud of

The native tuner, effects and cabinet are blocks in one library.

Try it

The live piece

The engine, on every machine

LiveCPU cost per block, by block sizeOpen full
Text version: squatch-dsp CPU cost per block, by block size
squatch-dsp CPU cost per block, by block size (ns per sample, Apple M1 Max, 48 kHz) (ns per sample)
blockblock 16block 32block 64block 128
limiter52.4552.7251.951.39
gate4.834.754.784.77
eq (3 bands)6.368.3210.711.98
gate + eq + limiter70.1465.5868.1170.22
tuner134.78134.24134.68134.28
cabinet (200 ms IR)80.8881.1680.8681.09
LiveOne DSP core, four hostsOpen full
Text version: One DSP core, four hosts

squatch-dsp: each block is written once and runs everywhere

  1. Blocks · written once (group) leads to Raspberry Pi
  2. Blocks · written once (group) leads to Microcontroller ESP32-S3 · Cortex-M7
  3. Blocks · written once (group) leads to Browser WebAssembly
  4. Blocks · written once (group) leads to Desktop plugins
  5. C++17, real-time safe: no allocation, locks, I/O or throws in the audio path leads to Blocks · written once (group)

Our sound tools

Where each one runs.

These tools share our published sound work. Each is free, with its source on GitHub.

The Squatch plug-ins

Ten effects for your DAW, as Audio Unit, VST3 and CLAP.

  • MacOut nowSigned by us and notarized by Apple. Checked in REAPER 7.79 as CLAP, VST3 and Audio Unit.
  • WindowsComingx64 and ARM64 CLAP and VST3 builds pass automated checks; VST3 validation runs on both architectures, and CLAP validation on x64. In REAPER 7.82 on a Windows 11 ARM64 virtual machine, all plug-ins matched macOS offline within −90 dB RMS; most were bit-identical. Coming in v0.3.0, unsigned at first; not yet tried live or on real audio hardware. A code-signing certificate has been applied for.
  • LinuxPartlyThe core sound library, no plug-ins yet.

Squatch Tuner

A strobe tuner that reads a string to a tenth of a cent.

  • BrowserOut nowtuner.squatch.cc, on a computer or a phone.
  • MacOut nowA command-line tuner, notarized, for Apple silicon.
  • LinuxOut nowThe command-line tuner for x86 and ARM.
  • WindowsComingThe x64 and ARM64 command-line tuner builds and passes automated checks. Coming in v0.3.0.

Squatch Rig

A whole guitar rig on a web page: amps, pedals and a cabinet.

  • BrowserOut nowrig.squatch.cc, in a current browser on a computer or phone. Nothing to install.

The DSP engine

Native sound blocks for the plug-ins and pedal firmware, with related browser processing in the rig.

  • MacOut nowA static library for Apple silicon.
  • LinuxOut nowA static library for x86-64.
  • BrowserOut nowThe rig uses audio worklets for effects and WebAssembly for amp models.

More work

Keep looking.

A flow diagram from a circuit netlist to a plugin, compared against a simulator referenceMeasuredCaptureInteractive

A circuit model held to its reference.

Our sound models, compared against a circuit simulator.

The Squatch Tuner, a strobe display reading a guitar stringLiveCaptureInteractive

The tuner locks in 44 ms.

A guitar tuner for your browser and the pedal.

Measured

The number that didn't hold up.

Where the same model is off by 9.5 dB.

All the work

Get in touch

Want something like this? Say hello.

A person reads every message.

Email [email protected]
Text us

Text us: +1 888-344-3607. You text first; we reply only in that conversation, about your question. No marketing. Msg & data rates may apply. Reply STOP to opt out, HELP for help. SMS program

Our goods: store.squatch.ccThe studio: squatch.cc