Firmware

nt_303

Hype41/100

TB-303 bass synthesizer plugin for Expert Sleepers Disting NT

nt_303 is custom firmware for the Expert Sleepers Disting NT, by @thorinside. Open source under MIT, latest release v0.7.1 (March 2026), 1 star on GitHub.

forExpert Sleepers Disting NT·by@thorinside

Unclaimed. Is this yours? Sign in with GitHub as @thorinside to claim it.

Downloads
0
Star
1
Forks
0
Commits
34
Last commit
Download v0.7.1

nt_303.o· 55 KB

MIT· thorinside/nt_303·downloads come from the creator’s GitHub releases

34
Commits
10
Releases
34 commits and 10 releases in the last year
Activity · last 12 months

NT-303

TB-303 bass synthesizer plugin for Expert Sleepers Disting NT, based on Open303.

Installation

Download nt_303.o from the Releases page and copy it to your Disting NT SD card's plugins folder.

Features

  • Classic TB-303 acid bass sound
  • Saw/square waveform blend
  • Resonant lowpass filter with envelope modulation
  • Accent support via MIDI velocity or CV
  • MIDI and CV/Gate control

Custom UI

Pots

PotTurnPush + Turn
LeftCutoff (20-10kHz)Resonance (0-100%)
CenterEnv Mod (0-100%)Decay (30-3000ms)
RightSlide Time (1-200ms)Waveform (0-100%)

Encoders

EncoderParameterRange
LeftVolume-40 to +6 dB
RightAccent0-100%

Pots use soft takeover to prevent parameter jumps when switching between stored values and physical positions.

Parameters

ParameterRangeDefaultDescription
Cutoff20-10000 Hz1000 HzFilter cutoff frequency
Resonance0-100%50%Filter resonance
Env Mod0-100%25%Filter envelope depth
Decay30-3000 ms300 msFilter envelope decay
Accent0-100%50%Accent intensity (adds filter sweep and volume boost on accented notes)
Waveform0-100%0%Saw (0%) to square (100%) blend
Volume-40 to +6 dB-12 dBOutput level
Slide Time1-200 ms60 msPortamento time for legato notes
Oversample1x/2x/4x2xOversampling factor (higher = better quality, more CPU)
MIDI Ch0-160MIDI channel filter (0 = Omni/all channels)

Control Inputs

MIDI

  • Note on/off with velocity (velocity >= 100 triggers accent)
  • Legato playing triggers slide (play A, hold, play B → slides to B; release B → slides back to A)
  • Pitch bend supported
  • CC 120 (All Sound Off) and CC 123 (All Notes Off) supported
  • Channel filtering via MIDI Ch parameter (0 = Omni)

CV/Gate

  • Pitch CV: 1V/oct (0V = C4), continuous frequency control (no quantization)
  • Gate: >1.5V on, <1.0V off (Schmitt trigger)
  • Accent CV: >2.5V triggers accent (continuously updated while gate high)

Building

# Clone with submodules
git clone --recursive https://github.com/thorinside/nt_303.git
cd nt_303

# Full rebuild (applies patches to submodule)
make clean && make

# Incremental build
make

# Build and push to NT via USB
make push

# Verify symbols and .bss size
make check

Requires ARM GCC toolchain (arm-none-eabi-g++).

License

MIT License - see LICENSE

Based on Open303 by Robin Schmidt (MIT License)