hmt-0.20: Haskell Music Theory
Safe HaskellSafe-Inferred
LanguageHaskell2010

Music.Theory.Duration.Rq.Tied

Description

Rq values with tie right qualifier.

Synopsis

Documentation

type Tied_Right = Bool Source #

Boolean.

type Rq_Tied = (Rq, Tied_Right) Source #

Rq with tie right.

rqt_to_rq :: Rq_Tied -> Maybe Rq Source #

If Rq_Tied is not tied, get Rq.

rqt_to_rq_err :: Rq_Tied -> Rq Source #

Erroring variant of rqt_to_rq.

rqt :: Tied_Right -> Rq -> Rq_Tied Source #

Construct Rq_Tied.

rqt_rq :: Rq_Tied -> Rq Source #

Rq field of Rq_Tied.

rqt_un_tuplet :: (Integer, Integer) -> Rq_Tied -> Rq_Tied Source #

Rq_Tied variant of rq_un_tuplet.

rqt_un_tuplet (3,2) (1,T) == (3/2,T)
let f = rqt_un_tuplet (7,4)
in map f [(2/7,F),(4/7,T),(1/7,F)] == [(1/2,F),(1,T),(1/4,F)]

rq_rqt :: Rq -> Rq_Tied Source #

Transform Rq to untied Rq_Tied.

rq_rqt 3 == (3,F)

rq_tie_last :: [Rq] -> [Rq_Tied] Source #

Tie last element only of list of Rq.

rq_tie_last [1,2,3] == [(1,F),(2,F),(3,T)]

rqt_to_duration_a :: Bool -> [Rq_Tied] -> [Duration_A] Source #

Transform a list of Rq_Tied to a list of Duration_A. The flag indicates if the initial value is tied left.

rqt_to_duration_a False [(1,T),(1/4,T),(3/4,F)]

rqt_to_cmn :: Rq_Tied -> Maybe (Rq_Tied, Rq_Tied) Source #

Rq_Tied variant of rq_to_cmn.

rqt_to_cmn (5,T) == Just ((4,T),(1,T))
rqt_to_cmn (5/4,T) == Just ((1,T),(1/4,T))
rqt_to_cmn (5/7,F) == Just ((4/7,T),(1/7,F))

rqt_to_cmn_l :: Rq_Tied -> [Rq_Tied] Source #

List variant of rqt_to_cmn.

rqt_to_cmn_l (5,T) == [(4,T),(1,T)]

rqt_set_to_cmn :: [Rq_Tied] -> [Rq_Tied] Source #

concatMap rqt_to_cmn_l.

rqt_set_to_cmn [(1,T),(5/4,F)] == [(1,T),(1,T),(1/4,F)]
rqt_set_to_cmn [(1/5,True),(1/20,False),(1/2,False),(1/4,True)]