Skip to main content

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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

slackwater_perception-0.1.0.tar.gz (26.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

slackwater_perception-0.1.0-py3-none-any.whl (29.6 kB view details)

Uploaded Python 3

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

Hashes for slackwater_perception-0.1.0.tar.gz
Algorithm Hash digest
SHA256 e6aa91ea25501dce94cd424b7804a830dfc2e035835e1ce222bb2b6f8f7ca9d7
MD5 96fdde8c49ab251780d3c9eb1cdf8f18
BLAKE2b-256 4af23dd37129ce87c0470df98dd13313b16096239b969206819ed7845d77bd79

See more details on using hashes here.

File details

Details for the file slackwater_perception-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for slackwater_perception-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b8484857a6dec008779b3c8c923b67a733914daa2158462c68a77570c39424e0
MD5 63264386660dbba620d5a01158c55dda
BLAKE2b-256 beb2a706bf7a5ff61755d7ea9ecb8c3f4fc00158cc515785f102d433cc57b0cb

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page