Potatoslicer — tracker-style pattern sequencer with multi-engine audio synthesis
Project description
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.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file potatoslicer-0.1.0.tar.gz.
File metadata
- Download URL: potatoslicer-0.1.0.tar.gz
- Upload date:
- Size: 402.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fa61595c105f23b40458f339a8c52599646fc2bf130c7c474f3f1c60f1ca277c
|
|
| MD5 |
356cae0042a71d706324b10ff4948091
|
|
| BLAKE2b-256 |
c093e4f6fdd12a182933aaadd6b928f3ee311119377fc254dbc92111c8cc5db9
|
File details
Details for the file potatoslicer-0.1.0-py3-none-any.whl.
File metadata
- Download URL: potatoslicer-0.1.0-py3-none-any.whl
- Upload date:
- Size: 413.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
70085a48d00a35f2b09aa5642f1de4b9a2d7e3b298d19cc22e6e20806c3f59cd
|
|
| MD5 |
493837d1d17fc1e641b32cc7689b1819
|
|
| BLAKE2b-256 |
eebf11bb20eb3129ec0630028da321f0b3189ce0243a3f2d106f810db2bf9761
|