Skip to main content

Potatoslicer Sequencer

A tracker-style pattern sequencer built with Pygame-CE. Create and edit pattern-based songs using the built-in synthesizer engine with real-time audio playback.

Requirements

  • Python 3.10+
  • System packages: libportaudio2, python3-venv
  • Python packages: pygame-ce, numpy, sounddevice

Setup

make setup   # installs system deps, creates venv, installs Python packages

Running

make run

Keyboard Shortcuts

Navigation

Key Action
Arrow keys Move selection in pattern grid
Tab / Shift+Tab Next / previous channel
Page Up/Down Scroll grid
Scroll wheel Scroll grid or sidebars
Esc Clear selection / close modal

Playback

Key Action
Space Play / pause

Note Entry

Key Action
A-G Set note letter
0-9 Set octave
# or S Sharp
Enter Confirm note, move cursor down
Delete / Backspace Clear cell
- Note-off (---)
+ Chord mode
I Cycle instrument

Editing

Key Action
Ctrl+C / Ctrl+V Copy / paste cell
Ctrl+Z Undo
Ctrl+S Save song

Other

Key Action
? or F1 Toggle help
F2 Open piano keyboard

CapsLock remapped to Control at the OS level is supported.

Song Tools

make list-songs              # list available songs
make play-song SONG=groove   # play a song from the CLI
make song-info SONG=groove   # show song details

Architecture

See ARCHITECTURE.md for details on the codebase structure, audio pipeline, and data flow.

Metadata

Release files for potatoslicer 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for potatoslicer 0.1.0
File Size Uploaded
potatoslicer-0.1.0.tar.gz 402.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for potatoslicer 0.1.0
File Interpreter ABI Platform
potatoslicer-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 815.7 kB

Release files / potatoslicer-0.1.0.tar.gz

Download URL potatoslicer-0.1.0.tar.gz
Size 402.3 kB
Tags Source
SHA-256 checksum
How to use checksums
fa61595c105f23b40458f339a8c52599646fc2bf130c7c474f3f1c60f1ca277c
BLAKE2b-256 checksum
How to use checksums
c093e4f6fdd12a182933aaadd6b928f3ee311119377fc254dbc92111c8cc5db9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.5

Release files / potatoslicer-0.1.0-py3-none-any.whl

Download URL potatoslicer-0.1.0-py3-none-any.whl
Size 413.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
70085a48d00a35f2b09aa5642f1de4b9a2d7e3b298d19cc22e6e20806c3f59cd
BLAKE2b-256 checksum
How to use checksums
eebf11bb20eb3129ec0630028da321f0b3189ce0243a3f2d106f810db2bf9761
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.5

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page