catsharp-sonification

Transform GF(3) color streams into audible sound via CatSharp scale mappings.

60|13|Updated Dec 22, 2025
One-click install
npx skills add https://github.com/plurigrid/asi --skill catsharp-sonification
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: catsharp-sonification
Source: https://github.com/plurigrid/asi/tree/main/skills/catsharp-sonification
Command: npx skills add https://github.com/plurigrid/asi --skill catsharp-sonification

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Sonify deterministic color streams using the CatSharp scale (Mazzola's Topos of Music).

Core Features & Use Cases

  • Color-to-sound mappings: map hue to trit, pitch class, and frequency.
  • Multilang implementations: Python, Babashka, Julia examples and Open-source tooling.
  • GF(3) conservation: ensure triadic emissions sum to zero modulo 3.

Quick Start

Run: python catsharp-sonification/sonify.py 0x42D 12

Frequently Asked Questions about catsharp-sonification

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I convert color streams to sound using the CatSharp scale?

CatSharp sonification transforms color data into audible sound by mapping hue values to trits, then to pitch classes and frequencies. Run python catsharp-sonification/sonify.py with a hex color and octave number to generate deterministic audio output via sox.

Can I sonify GF(3) color data in Python, Julia, or Babashka?

Yes. The Skill provides multilanguage implementations across Python, Julia, and Babashka that all produce identical sonification results through sox, enabling cross-language color-to-sound mapping with seed-based reproducibility.

What does it mean to map hue to trit in color sonification?

Hue mapping converts color channel values into trits (base-3 digits), which then map to pitch classes and frequencies. This triadic structure ensures color-to-sound conversions remain consistent and mathematically grounded in Mazzola's Topos of Music framework.

Do I need sox installed to use CatSharp sonification?

Yes. Sox is required for real-time and batch audio playback across all language implementations. The Skill uses sox as its audio engine to generate and output the sonified waveforms from color data.

What's the difference between real-time and batch sonification for color streams?

Real-time sonification processes color data as it arrives and outputs audio immediately via sox. Batch processing accepts entire color streams, applies deterministic color-to-sound mappings to all values, and generates complete audio files for later playback.

Can I use CatSharp sonification for deterministic, reproducible color-to-sound mappings?

Yes. The Skill guarantees deterministic mappings where the same hex color always produces the same pitch and frequency. Seed-based playback ensures reproducible audio output across multiple runs and languages.