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.
Up and Running
$ pip install potatoslicer
$ potatoslicer Everything You Need
synthesis. sequencing. sampling. export.
Multi-Engine Synthesis
Cadenza, Famiwave, SuperGaussKit, NightFM, and WAV samples — mixable in a single song. Each instrument picks its engine.
Dual Sequencers
Tracker pattern grid + FL Studio-style step sequencer. Per-channel solo/mute, swing quantize, crosshair selection synced between both views.
Full MIDI
Import MIDI files into the tracker. Export as Standard MIDI. Connect external controllers and synths with real-time I/O.
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
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
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
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
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
Hear It
procedural audio from json. no samples.
Embed Anywhere
pip install potatoslicer. drop it into games, installers, creative tools.
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.