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)
| File | Size | Uploaded | |
|---|---|---|---|
| potatoslicer-0.1.0.tar.gz | 402.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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
|