← All modules

@maru shared this effect so you can build on it and use it in your DAW.

AvailableEffect

Frequency Shifter

Shift every partial by the same number of Hz.

About

A frequency shifter moves every partial in a sound up or down by the same number of hertz. That sounds close to pitch shifting, but the result is very different: metallic and bell-like at large settings, a slow phasing drift at small ones.

The idea

A pitch shifter multiplies every frequency by the same ratio, so the harmonics stay in tune with each other and the sound simply moves. A frequency shifter adds the same amount to each one instead. Shift a note with a 200 Hz fundamental and a 400 Hz octave by 100 Hz and you get 300 Hz and 500 Hz, which are no longer an octave apart. The harmonic series breaks, and the sound turns inharmonic.

It is also not a ring modulator. A ring modulator produces both the sum and the difference of the two frequencies; this shifter keeps only one side, so you hear a single shifted copy instead of a doubled, hollow one.

Controls

  • Shift moves the spectrum from −1000 Hz to +1000 Hz. Zero leaves the sound unshifted. Downward is not a mirror of upward: partials pushed below zero fold back up.
  • Mix blends the shifted signal with the dry one, 50% by default.

Getting started

Frequency Shifter is a mono audio effect: send it a guitar, a voice or a synth. Start with only a few hertz of shift and Mix near the middle. The shifted copy drifts slowly against the original and the interference sweeps through the spectrum, a barber-pole phasing that is the most musical use of the effect. Go to a few hundred hertz for clangorous, metallic tones.

How it works.

A frequency shifter adds a constant number of Hz to every partial. A pitch shifter multiplies them all by a constant ratio. That difference is the whole module: multiplying preserves the harmonic series, so it stays the same sound at a new pitch, while adding does not, a 100 Hz shift moves a 200 Hz fundamental to 300 Hz and its 400 Hz octave to 500 Hz, and the two are no longer an octave apart. What comes out is inharmonic and reads as metallic or bell-like rather than transposed.

It is also not a ring modulator, though it is built from one. Multiplying a signal by a sine produces both a sum and a difference band, which is the ring modulator's characteristic doubled, hollow sound. A frequency shifter cancels one of those bands and keeps the other: the signal is split into two copies 90 degrees apart across the whole spectrum, each is multiplied by a quadrature pair of sines, and summing the results cancels the unwanted sideband. The 90-degree split is the hard part and the reason this is not a two-node graph.

Small shifts are the musical setting. Under about 10 Hz nothing sounds transposed at all, the shifted copy drifts slowly against the dry one and the interference sweeps through the spectrum, which is the barber-pole effect and is why the mix control matters as much as the shift.

The browser preview implements the 90-degree split as two banks of four second-order allpass sections, the classic Niemitalo IIR design, whose outputs are not individually at 0 and 90 degrees but whose difference is approximately 90 across the audible band. The pair is multiplied against phase-locked cosine and sine carriers and summed, and the sign of the Shift knob decides which of the two sums is taken, so a bipolar control passes through a silent unison at zero.

Two limits come with that design and neither is a bug to be fixed later. Sideband rejection is around -30 to -40 dB from roughly 100 Hz to 10 kHz and loosens at the band edges, so the unwanted sideband is always faintly present and reads as a slight ring-mod halo on dense material, better than that needs an FIR Hilbert or a worklet. And partials shifted past Nyquist, or below zero where they reflect, fold back as aliasing, since nothing here can resample in real time; low-passing the input first is the usual answer.

What would you make with Frequency Shifter?

Describe what you want to make. Build it with the Studio agent.

Goes well with.

Prototype

Phaser and vibrato with independent LFOs.

Building block

Change pitch while keeping the tempo.

Prototype

Drive, tone, and bounded feedback delay.