potatoslicer

Music Sequencer.
Multi-Engine Synthesis.

A tracker-style sequencer and audio synthesis library for Python. Five sound engines — Cadenza, Famiwave, SuperGaussKit, NightFM, and WAV sampler. Procedural audio from JSON.

Potatoslicer sequencer interface
5
sound engines
46
factory presets
MIDI
import / export / live
Python
numpy + sounddevice

Up and Running

bash +
$ pip install potatoslicer
$ potatoslicer
python 3.11+ pygame-ce numpy sounddevice json

Everything You Need

synthesis. sequencing. sampling. export.

Five Engines, One Song

Each instrument can use a different synthesis engine. Mix Famiwave triangle bass with NightFM leads and SuperGaussKit echo pads in the same track.

  • - Cadenza — pulse, triangle, saw, noise with vibrato and detune
  • - Famiwave — hardware-accurate 4-bit quantization and duty cycles
  • - SuperGaussKit — BRR quantization, gaussian interpolation, echo/delay
  • - NightFM — 4-operator FM with 8 algorithms and feedback
  • - WAV sampler — load your own samples with pitch shifting and loop modes
instrument editor

Dual Sequencer Views

Classic tracker grid + step sequencer channel rack. Both views edit the same data with crosshair selection sync.

  • - pattern grid with beat/bar highlighting, sharp and flat note entry
  • - step sequencer — click cells to toggle, horizontal scroll for long patterns
  • - per-channel quantize, fill, clear, and swing (50-75%)
  • - collapsible panels: songs, instruments, piano, chords, step rack
  • - crosshair selection — click in one view, see it in the other
pattern grid

NightFM Synthesis

4-operator FM synthesis with 8 connection algorithms, per-operator ADSR, frequency multipliers, and feedback.

  • - 8 algorithms from serial harmonics to full additive
  • - per-operator frequency multiplier and detune
  • - independent ADSR per operator or shared global envelope
  • - draggable floating editor — open multiple instruments at once
nightfm synthesis

Sampling

Load audio files or record from your microphone. Pitch-shift across the keyboard with repitch or granular timelock modes.

  • - WAV files with automatic pitch detection
  • - loop modes: one-shot, loop, ping-pong
  • - repitch (speed follows pitch) or timelock (granular)
  • - record from microphone with live level metering
wav sampler

Export

Render songs to WAV for sharing or export as Standard MIDI to bring compositions into any DAW.

  • - offline WAV rendering at sample-accurate timing
  • - MIDI export with one track per instrument and GM mapping
  • - MIDI import converts files to tracker patterns automatically
  • - real-time MIDI output to external synths and DAWs
wav and midi export

Hear It

procedural audio from json. no samples.

chrome
0:00
0:00

more demos →

Embed Anywhere

pip install potatoslicer. drop it into games, installers, creative tools.

python +
from potatoslicer.player import PotatoslicerPlayer

player = PotatoslicerPlayer()
player.start()
player.load_file("songs/chrome.json")
player.play()
player.set_volume(0.3)
player.stop()
player.shutdown()

Start Making Music

clone the repo and start sequencing. no audio files needed — everything is generated from code.