Zongzi. Score. TempoMap
(zongzi v0.3.0)
Copy Markdown
Compiled tempo map from tempo change events.
Delegates to RecordMap for compilation and tick-based binary search.
Summary
Types
@type compiled_event() :: %{ start_pos: Zongzi.Score.Tick.numeric_tick(), end_pos: Zongzi.Score.Tick.t(), start_sec: Zongzi.Score.Tempo.physical_time(), strategy: Zongzi.Score.Tempo.Segment.segment() }
@type t() :: tuple()
Functions
@spec compile( Zongzi.Score.Tempo.tempo_events(), keyword() ) :: {:ok, t()} | {:error, term()}
@spec slice(t(), Zongzi.Score.Tick.numeric_tick(), Zongzi.Score.Tick.numeric_tick()) :: [ compiled_event() ]