Skip to main content

Crate agent_rubato

Crate agent_rubato 

Source
Expand description

§agent-rubato

Tempo flexibility for adaptive agent scheduling.

In music, rubato means “stolen time” — the performer borrows time from slow passages to spend on fast ones, keeping the overall pulse alive while allowing expressive flexibility. This crate brings that same idea to agent scheduling: agents can stretch and compress their work timing adaptively, borrowing cycles from idle phases and spending them during bursts.

Structs§

RubatoProfile
Describes how much tempo can stretch for an agent.
TempoCurve
A tempo curve: a programmed change in tempo over a duration.
TempoFollower
Track the tempo of other agents and follow along.
TempoLeader
Set tempo for a group of agents.
TempoMap
Tempo map: tempo changes across a session.
TempoMapEntry
A map of tempo changes over a session.
TempoMarking
A tempo marking with BPM and a “human feel” factor.

Enums§

CurveShape
Shape of a tempo change over time.