Copyright | (c) Benjamin Kovach, 2014 |
---|---|
License | MIT |
Maintainer | bkovach13@gmail.com |
Stability | experimental |
Portability | Mac OSX |
Safe Haskell | Safe-Inferred |
Language | Haskell2010 |
This module exports a number of utilities for constructing primitive notes, rests, and tempo.
- rest :: Dur -> Music Dur a
- note :: Dur -> a -> Music Dur a
- bpm :: Integer -> Music a b -> Music a b
- tempo :: Rational -> Music a b -> Music a b
- ts :: Rational -> Rational -> Music a b -> Music a b
- quad :: Music a b -> Music a b
- double :: Music a b -> Music a b
- normal :: Music a b -> Music a b
- half :: Music a b -> Music a b
- quarter :: Music a b -> Music a b
- tuplets :: Rational -> Music a b -> Music a b
- triplets :: Music a b -> Music a b
- quintuplets :: Music a b -> Music a b
- sr :: Music Dur a
- er :: Music Dur a
- qr :: Music Dur a
- hr :: Music Dur a
- wr :: Music Dur a
- dots :: Int -> Dur
- dottedRest :: Int -> Dur -> Music Dur a
- dr :: Int -> Dur -> Music Dur a
- oneDotRest :: Dur -> Music Dur a
- edr :: Music Dur a
- qdr :: Music Dur a
- hdr :: Music Dur a
- wdr :: Music Dur a
- m2 :: Monoid a => a -> a -> a
- m3 :: Monoid a => a -> a -> a -> a
- m4 :: Monoid a => a -> a -> a -> a -> a
- m5 :: Monoid a => a -> a -> a -> a -> a -> a
- m6 :: Monoid a => a -> a -> a -> a -> a -> a -> a
- m7 :: Monoid a => a -> a -> a -> a -> a -> a -> a -> a
- m8 :: Monoid a => a -> a -> a -> a -> a -> a -> a -> a -> a
- m9 :: Monoid a => a -> a -> a -> a -> a -> a -> a -> a -> a -> a
- m10 :: Monoid a => a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a
- m11 :: Monoid a => a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a
- m12 :: Monoid a => a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a -> a
- c2 :: Num d => Music d a -> Music d a -> Music d a
- c3 :: Num d => Music d a -> Music d a -> Music d a -> Music d a
- c4 :: Num d => Music d a -> Music d a -> Music d a -> Music d a -> Music d a
- c5 :: Num d => Music d a -> Music d a -> Music d a -> Music d a -> Music d a -> Music d a
- c6 :: Num d => Music d a -> Music d a -> Music d a -> Music d a -> Music d a -> Music d a -> Music d a
- c7 :: Num d => Music d a -> Music d a -> Music d a -> Music d a -> Music d a -> Music d a -> Music d a -> Music d a
- c8 :: Num d => Music d a -> Music d a -> Music d a -> Music d a -> Music d a -> Music d a -> Music d a -> Music d a -> Music d a
- c9 :: Num d => Music d a -> Music d a -> Music d a -> Music d a -> Music d a -> Music d a -> Music d a -> Music d a -> Music d a -> Music d a
- c10 :: Num d => Music d a -> Music d a -> Music d a -> Music d a -> Music d a -> Music d a -> Music d a -> Music d a -> Music d a -> Music d a -> Music d a
- c11 :: Num d => Music d a -> Music d a -> Music d a -> Music d a -> Music d a -> Music d a -> Music d a -> Music d a -> Music d a -> Music d a -> Music d a -> Music d a
- c12 :: Num d => Music d a -> Music d a -> Music d a -> Music d a -> Music d a -> Music d a -> Music d a -> Music d a -> Music d a -> Music d a -> Music d a -> Music d a -> Music d a
Documentation
ts :: Rational -> Rational -> Music a b -> Music a b Source
Set the time signature of a composition
n
is the beat unit, d
is the number of beats per measure.
For example, ts 4 4 ==
Common time
normal :: Music a b -> Music a b Source
Set the tempo of a composition to 1 (default, typically idempotent).
tuplets :: Rational -> Music a b -> Music a b Source
Convenience constructor for smashing n
values into a single 1-duration measure.
quintuplets :: Music a b -> Music a b Source
Play 5 notes per measure.
oneDotRest :: Dur -> Music Dur a Source
Constructor for a singly-dotted rest
c6 :: Num d => Music d a -> Music d a -> Music d a -> Music d a -> Music d a -> Music d a -> Music d a Source
c7 :: Num d => Music d a -> Music d a -> Music d a -> Music d a -> Music d a -> Music d a -> Music d a -> Music d a Source
c8 :: Num d => Music d a -> Music d a -> Music d a -> Music d a -> Music d a -> Music d a -> Music d a -> Music d a -> Music d a Source
c9 :: Num d => Music d a -> Music d a -> Music d a -> Music d a -> Music d a -> Music d a -> Music d a -> Music d a -> Music d a -> Music d a Source
c10 :: Num d => Music d a -> Music d a -> Music d a -> Music d a -> Music d a -> Music d a -> Music d a -> Music d a -> Music d a -> Music d a -> Music d a Source