Fish Station

Largemouth Bass Series · User Guide

Every control,
explained.

Fish Station is a monophonic subtractive bass synth: three oscillators into a Moog-style ladder filter, shaped by two envelopes, an LFO and an arpeggiator. Everything lives on the front panel — this guide walks each section, top to bottom. Jump straight to the arpeggiator if that's what brought you here. New to synths? The step-by-step Tutorials build real sounds from scratch.

Quick start

From load to first note.

  1. 1

    Add Fish Station to an instrument track and play a low note — you'll hear the default patch.

  2. 2

    Shape the tone with Cutoff and Res in the Filter section — that's where most of the character lives.

  3. 3

    Try a factory patch from the Patch menu at the top (Init · Sub Bass · Acid Lead), then tweak from there.

It's monophonic by design — one note at a time, with last-note priority when you overlap keys.

Section 01 · Oscillators

Three oscillators.

Two band-limited (PolyBLEP) oscillators plus a dedicated sub, mixed together before the filter.

Osc 1 Saw / Square / Sine

The main oscillator's waveform. Saw is bright and buzzy, Square is hollow and reedy, and Sine is a pure, harmonic-free tone.

Osc 1 · Level 0 – 1

How much of oscillator 1 is in the mix.

Osc 2 Saw / Square / Sine

The second oscillator's waveform. Detune it against Osc 1 for width and movement.

Osc 2 · Level 0 – 1

How much of oscillator 2 is in the mix.

Semi −24 … +24 st

Coarse-tunes Osc 2 in semitones — a fifth (+7) or an octave (+12) thickens the sound.

Fine −50 … +50 ct

Fine-tunes Osc 2 in cents. A few cents of detune gives a slow, natural beating.

Sub 0 – 1

Level of the sub oscillator — a square one octave below Osc 1. This is where the weight comes from.

Osc Sync On / Off

Hard-sync: restarts Osc 2 every time Osc 1 completes a cycle. Sweep Osc 2's Semi with sync on for the classic tearing sync lead.

Section 02 · Filter

Moog-style ladder.

A 4-pole transistor-ladder low-pass with resonance that climbs to self-oscillation. This is the heart of the sound.

Slope 12 / 24 dB/oct

How steeply the filter cuts above the cutoff. 24 dB/oct is darker and more classic; 12 is gentler.

Cutoff 20 Hz – 18 kHz

The frequency where the filter starts to cut. Lower for a rounder, darker bass; higher to open it up.

Res 0 – 1

Resonance — emphasises frequencies around the cutoff. Near the top it self-oscillates into a whistle.

Env Amt −1 … +1

How much the Filter Envelope moves the cutoff. Bipolar — positive opens the filter over the note, negative closes it.

Vel 0 – 1

Velocity → cutoff. Play harder to open the filter further.

Keytrk 0 – 1

Key-tracking — higher notes open the filter more (relative to middle C), so the timbre stays even up the keyboard.

Section 03 · Envelopes

Two ADSRs.

One shapes the volume, the other sweeps the filter. Each has Attack, Decay, Sustain, Release.

Amp Envelope A · D · S · R

Shapes each note's volume. A fade-in, D fall to the sustain level, S held level, R fade-out after release. Times run ~1 ms to 5 s.

Filter Envelope A · D · S · R

The same shape, but routed to the cutoff through the Filter's Env Amt. A fast decay with some Env Amt gives the classic filter "pluck".

Tip The Filter Envelope does nothing on its own — turn up Env Amt in the Filter section to hear it.

Section 04 · LFO

One modulator, three destinations.

A low-frequency oscillator you can route to pitch, filter or amplitude — free-running or locked to your host's tempo.

Wave Sine/Tri/Saw/Square

The LFO's shape. Sine and triangle are smooth; saw and square step or ramp.

Dest Off/Pitch/Filter/Amp

Where it's routed. Pitch = vibrato (±2 st), Filter = cutoff wobble (±3 oct), Amp = tremolo. Off disables it.

Amount 0 – 1

Depth of the modulation at the chosen destination.

Rate 0.01 – 20 Hz

Speed when Sync is off.

Sync On / Off

Lock the LFO to host tempo. When on, Div sets the speed and Rate is ignored.

Div 1/1 … 1/32 + triplets

The synced cycle length — one full LFO cycle per division.

Section 05 · Arpeggiator

The arpeggiator.

The arp plays the notes you're holding, one at a time, in a repeating pattern locked to your host's tempo.

The one thing to know Hold a chord. The arp cycles the notes you currently hold — so if you hold a single note, there's nothing to cycle and it simply retriggers that one note at the Div rate (which can look like "it just repeats the same note"). Hold two or more notes and it steps through them. Yes, even though Fish Station is monophonic: the arp is exactly how a held chord becomes a moving, single-note bass line — the classic acid / techno trick.
Gotcha Switching the arp On clears any notes you were already holding. Press your chord after you turn the arp on, not before — otherwise it has nothing to play.

Controls

Arp On On / Off

Enables the arpeggiator. With it off, the synth plays normally (last-note priority).

Mode Up / Down / Up-Down

The order it steps through the held notes (see below).

Div 1/1 … 1/32 + triplets

Step length, synced to host tempo. 1/16 at 120 BPM = a sixteenth-note per step.

Modes

Held notes are sorted low → high regardless of the order you pressed them. Say you hold C · E · G:

UpLow to high, then wrap.C · E · G · C · E · G …
DownHigh to low, then wrap.G · E · C · G · E · C …
Up-DownUp then back, no repeated ends.C · E · G · E · C · E …
Tips Steps follow the host tempo (it falls back to 120 BPM if the host doesn't report one). For a crisp, plucky pattern give the Amp Envelope a short decay and low sustain, and add a touch of Filter Env Amt so each step moves. Change chords while it runs and the pattern follows along.

Section 06 · Master

Output.

Gain −60 … 0 dB

Overall output level (default −6 dB). Fish Station has plenty of low-end weight — leave headroom.

Patches

Save & recall.

The bar across the top of the panel is the patch browser.

Patch menu

Load a Factory patch (Init · Sub Bass · Acid Lead — starting points to refine) or any patch you've saved.

Save / Save As

Save As writes the current sound under a new name; Save overwrites the selected user patch.

Init

Resets every control to the default patch — a clean slate to build from.

Your patches are stored as JSON in ~/Library/Application Support/Fish Station/patches.

The window

Resize & version.

UI Zoom 100 / 150 / 200%

Open the menu (top-right of the panel) to scale the whole window. Handy on large displays.

Version

The build version is printed under the wordmark in the header — quote it if you ever report a bug.