rubato-composer

Bridge Rubato Composer with denotator-based frameworks across Scheme and Java environments.

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

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Rubato Composer in code provides a direct bridge from Mazzola's mathematical music theory to programmable workflows, enabling scalable music-theory powered composition and analysis.

Core Features & Use Cases

  • Scheme integration: A full Scheme interpreter with denotators and primitives for musical computation.
  • Bridge to music-topos: Form ↔ ACSet schema and Denotator ↔ ACSet instance integrations.
  • Developer workflow: Build, run, and export scores; access related Rubato concepts.
  • TAP State & References: State mapping and references to related materials.

Quick Start

Clone rubato-composer, run the build (ant), and start the Scheme REPL or GUI as described.

Frequently Asked Questions about rubato-composer

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

FAQPage Schema
How do I represent musical structures like notes, chords, and scores in code?

Rubato Composer provides a denotator-based framework for representing musical structures. Use denotators to encode notes, chords, and scores, with morphism operations enabling transformations like transpositions across your musical data in both Scheme and Java environments.

Can I apply Mazzola's mathematical music theory to software composition workflows?

Yes. Rubato Composer bridges Mazzola's mathematical music theory directly into programmable workflows by integrating denotators, Forms, and morphisms. This enables scalable, theory-driven composition and analysis in code.

What do I need to get started with Rubato Composer?

Clone the repository and run the build with ant. You'll need a Java core with Form and Denotator families, a Scheme interpreter, and bridging code to connect to ACSet schemas. The Scheme REPL or GUI launches immediately after setup.

Does Rubato Composer work with both Scheme and Java environments?

Yes. Rubato Composer operates across both Scheme and Java. Scheme handles interpretation and primitives through SDenotator and SForm, while Java provides the core Form, Denotator, and Morphism infrastructure for music-topos operations.

How do I map musical structures to ACSet schemas?

Rubato Composer includes Form ↔ ACSet schema and Denotator ↔ ACSet instance integrations. Use these mappings to bridge your musical denotators into ACSet instances, enabling structured representation and manipulation of music-topos concepts.

What morphism operations can I perform on musical structures?

Morphism operations in Rubato Composer include transpositions and other transformations across musical structures. These operate on denotators to systematically modify notes, chords, and scores while preserving structural relationships.