Zongzi. Score. Tempo. Segment behaviour
(zongzi v0.3.0)
Copy Markdown
Behaviour definition for tempo segments.
Summary
Types
Callbacks
@callback build_from_event( start_tick :: Zongzi.Score.Tick.numeric_tick(), end_tick :: Zongzi.Score.Tick.t(), event :: Zongzi.Score.Tempo.Event.context() ) :: {:ok, segment()} | {:error, term()}
@callback duration_sec(segment(), tpqn :: pos_integer()) :: duration()
@callback sec_to_tick( segment(), sec_offset :: Zongzi.Score.Tempo.physical_time(), tpqn :: pos_integer() ) :: Zongzi.Score.Tick.numeric_tick()
@callback tick_to_sec( segment(), tick_offset :: Zongzi.Score.Tick.numeric_tick(), tpqn :: pos_integer() ) :: duration()