Perceive the world as multi-track MIDI. Audio, text, game state — encoded as pitch, tempo, velocity, timbre, inflection, silence, gesture, intention, and attention.
Project description
Slackwater Perception
Perceive the world as multi-track MIDI. A vocalist's look triggers the band. A gesture trades fours. Everything is a flow of inputs and outputs with cascading resonations.
A Python package that encodes any experience — a podcast, a YouTube video, a game session, a conversation — as multi-track MIDI. Pitch, tempo, velocity, timbre, inflection, silence, gesture, intention, and attention each get their own track. The result is not a recording. It's a score.
What it does
- MultiTrackEncoder: separates any input (audio, video, text, game state) into MIDI tracks
- PitchTracker: fundamental frequency + harmonics over time
- TempoDetector: BPM + micro-timing (swing, push/drag) from any audio
- VelocityMapper: intensity/weight mapping (whisper → pianissimo, shout → fortissimo)
- TimbreColorizer: spectral color analysis → MIDI timbre events
- InflectionTracker: rising/falling/flat pitch movement → melodic direction
- SilenceDetector: rests between phrases (the pause before "I love you")
- IntentionPropagator: predicts what's about to happen from pre-event cues
- AttentionTracker: where focus is directed, moment by moment
The Band Analogy (which is not an analogy)
A vocalist gives a look to the band. The intention propagates before the note arrives. The drummer opens the hi-hat. The bassist moves to the bridge. The dancer feels something coming. The climax arrives. Every track peaks. The system records this as a convergence event.
This is what this package encodes. Not the notes — the moment the notes happened in.
Related
- Slackwater Tempo — the shared tempo map
- FLUX Tensor-MIDI — the 4D tensor representation
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 slackwater_perception-0.1.0.tar.gz.
File metadata
- Download URL: slackwater_perception-0.1.0.tar.gz
- Upload date:
- Size: 26.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/7.0.0 CPython/3.14.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e6aa91ea25501dce94cd424b7804a830dfc2e035835e1ce222bb2b6f8f7ca9d7
|
|
| MD5 |
96fdde8c49ab251780d3c9eb1cdf8f18
|
|
| BLAKE2b-256 |
4af23dd37129ce87c0470df98dd13313b16096239b969206819ed7845d77bd79
|
File details
Details for the file slackwater_perception-0.1.0-py3-none-any.whl.
File metadata
- Download URL: slackwater_perception-0.1.0-py3-none-any.whl
- Upload date:
- Size: 29.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/7.0.0 CPython/3.14.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b8484857a6dec008779b3c8c923b67a733914daa2158462c68a77570c39424e0
|
|
| MD5 |
63264386660dbba620d5a01158c55dda
|
|
| BLAKE2b-256 |
beb2a706bf7a5ff61755d7ea9ecb8c3f4fc00158cc515785f102d433cc57b0cb
|