hommage-0.0.5: doc/Sound.Hommage.Seq.html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!--Rendered using the Haskell Html Library v0.2-->
<HTML
><HEAD
><TITLE
>Sound.Hommage.Seq</TITLE
><LINK HREF = "haddock.css" REL = "stylesheet" TYPE = "text/css"
></HEAD
><BODY
><TABLE CLASS = "vanilla" CELLSPACING = "0" CELLPADDING = "0"
><TR
><TD CLASS = "topbar"
><TABLE CLASS = "vanilla" CELLSPACING = "0" CELLPADDING = "0"
><TR
><TD
><IMG SRC = "haskell_icon.gif" WIDTH = "16" HEIGHT = "16" ALT = " "
></TD
><TD CLASS = "title"
></TD
><TD CLASS = "topbut"
><A HREF = "Sound.Hommage.html"
>Parent</A
></TD
><TD CLASS = "topbut"
><A HREF = "index.html"
>Contents</A
></TD
><TD CLASS = "topbut"
><A HREF = "doc-index.html"
>Index</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS = "modulebar"
><TABLE CLASS = "vanilla" CELLSPACING = "0" CELLPADDING = "0"
><TR
><TD
><FONT SIZE = "6"
>Sound.Hommage.Seq</FONT
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS = "s15"
></TD
></TR
><TR
><TD
><TABLE CLASS = "vanilla" CELLSPACING = "0" CELLPADDING = "0"
></TABLE
></TD
></TR
><TR
><TD CLASS = "s15"
></TD
></TR
><TR
><TD CLASS = "s15"
></TD
></TR
><TR
><TD CLASS = "section1"
>Synopsis</TD
></TR
><TR
><TD CLASS = "s15"
></TD
></TR
><TR
><TD CLASS = "body"
><TABLE CLASS = "vanilla" CELLSPACING = "0" CELLPADDING = "0"
><TR
><TD CLASS = "decl"
><A HREF = "#v%3ArunNumNotation"
>runNumNotation</A
> :: (<A HREF = "Sound.Hommage.Notation.html#t%3AIsDur"
>IsDur</A
> d, Num a) => <A HREF = "Sound.Hommage.Notation.html#t%3ANotation"
>Notation</A
> (<A HREF = "Sound.Hommage.Notation.html#t%3AWithDur"
>WithDur</A
> d [a]) -> d -> [a]</TD
></TR
><TR
><TD CLASS = "s8"
></TD
></TR
><TR
><TD CLASS = "decl"
><A HREF = "#v%3AbpmToDur"
>bpmToDur</A
> :: Double -> <A HREF = "Sound.Hommage.Notation.html#t%3ADur"
>Dur</A
></TD
></TR
><TR
><TD CLASS = "s8"
></TD
></TR
><TR
><TD CLASS = "decl"
><SPAN CLASS = "keyword"
>newtype</SPAN
> <A HREF = "#t%3ASeq"
>Seq</A
> a = <A HREF = "#v%3ASEQ"
>SEQ</A
> {<TABLE CLASS = "vanilla" CELLSPACING = "0" CELLPADDING = "0"
><TR
><TD CLASS = "recfield"
><A HREF = "#v%3AunSeq"
>unSeq</A
> :: [[a]]</TD
></TR
></TABLE
>}</TD
></TR
><TR
><TD CLASS = "s8"
></TD
></TR
><TR
><TD CLASS = "decl"
><A HREF = "#v%3AnoteSeq"
>noteSeq</A
> :: (<A HREF = "Sound.Hommage.Notation.html#t%3AIsDur"
>IsDur</A
> d) => a -> <A HREF = "Sound.Hommage.Notation.html#t%3AWithDur"
>WithDur</A
> d (<A HREF = "Sound.Hommage.Seq.html#t%3ASeq"
>Seq</A
> a)</TD
></TR
><TR
><TD CLASS = "s8"
></TD
></TR
><TR
><TD CLASS = "decl"
><A HREF = "#v%3AnoteSeq'"
>noteSeq'</A
> :: (<A HREF = "Sound.Hommage.Notation.html#t%3AIsDur"
>IsDur</A
> d) => <A HREF = "Sound.Hommage.Notation.html#t%3AWithDur"
>WithDur</A
> d a -> <A HREF = "Sound.Hommage.Notation.html#t%3AWithDur"
>WithDur</A
> d (<A HREF = "Sound.Hommage.Seq.html#t%3ASeq"
>Seq</A
> a)</TD
></TR
><TR
><TD CLASS = "s8"
></TD
></TR
><TR
><TD CLASS = "decl"
><A HREF = "#v%3AmixdownNumSeq"
>mixdownNumSeq</A
> :: (Num a) => <A HREF = "Sound.Hommage.Seq.html#t%3ASeq"
>Seq</A
> [a] -> [a]</TD
></TR
><TR
><TD CLASS = "s8"
></TD
></TR
><TR
><TD CLASS = "decl"
><A HREF = "#v%3AapplySeq"
>applySeq</A
> :: (s -> s) -> <A HREF = "Sound.Hommage.Seq.html#t%3ASeq"
>Seq</A
> (s -> a) -> s -> <A HREF = "Sound.Hommage.Seq.html#t%3ASeq"
>Seq</A
> a</TD
></TR
><TR
><TD CLASS = "s8"
></TD
></TR
><TR
><TD CLASS = "decl"
><A HREF = "#v%3AapplySeqE"
>applySeqE</A
> :: (s -> s) -> <A HREF = "Sound.Hommage.Seq.html#t%3ASeq"
>Seq</A
> (Either (s -> a) (s -> s)) -> s -> <A HREF = "Sound.Hommage.Seq.html#t%3ASeq"
>Seq</A
> a</TD
></TR
><TR
><TD CLASS = "s8"
></TD
></TR
><TR
><TD CLASS = "decl"
><A HREF = "#v%3AfilterSeq"
>filterSeq</A
> :: (a -> Maybe b) -> <A HREF = "Sound.Hommage.Seq.html#t%3ASeq"
>Seq</A
> a -> <A HREF = "Sound.Hommage.Seq.html#t%3ASeq"
>Seq</A
> b</TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS = "s15"
></TD
></TR
><TR
><TD CLASS = "section1"
>Documentation</TD
></TR
><TR
><TD CLASS = "s15"
></TD
></TR
><TR
><TD CLASS = "decl"
><A NAME = "v%3ArunNumNotation"
></A
><B
>runNumNotation</B
> :: (<A HREF = "Sound.Hommage.Notation.html#t%3AIsDur"
>IsDur</A
> d, Num a) => <A HREF = "Sound.Hommage.Notation.html#t%3ANotation"
>Notation</A
> (<A HREF = "Sound.Hommage.Notation.html#t%3AWithDur"
>WithDur</A
> d [a]) -> d -> [a]</TD
></TR
><TR
><TD CLASS = "s15"
></TD
></TR
><TR
><TD CLASS = "decl"
><A NAME = "v%3AbpmToDur"
></A
><B
>bpmToDur</B
> :: Double -> <A HREF = "Sound.Hommage.Notation.html#t%3ADur"
>Dur</A
></TD
></TR
><TR
><TD CLASS = "s15"
></TD
></TR
><TR
><TD CLASS = "decl"
><SPAN CLASS = "keyword"
>newtype</SPAN
> <A NAME = "t%3ASeq"
></A
><B
>Seq</B
> a</TD
></TR
><TR
><TD CLASS = "body"
><TABLE CLASS = "vanilla" CELLSPACING = "0" CELLPADDING = "0"
><TR
><TD CLASS = "ndoc"
> A <TT
><A HREF = "Sound.Hommage.Seq.html#t%3ASeq"
>Seq</A
></TT
> represents a temporal sequence of "Moments". Each moment
can contain some events of type <TT
>a</TT
>.</TD
></TR
><TR
><TD CLASS = "section4"
>Constructors</TD
></TR
><TR
><TD CLASS = "body"
><TABLE CLASS = "vanilla" CELLSPACING = "5" CELLPADDING = "0"
><TR
><TD CLASS = "decl"
><A NAME = "v%3ASEQ"
></A
><B
>SEQ</B
></TD
><TD CLASS = "rdoc"
></TD
></TR
><TR
><TD CLASS = "body" COLSPAN = "2"
><TABLE CLASS = "vanilla" CELLSPACING = "1" CELLPADDING = "0"
><TR
><TD CLASS = "decl"
><A NAME = "v%3AunSeq"
></A
><B
>unSeq</B
> :: [[a]]</TD
><TD CLASS = "rdoc"
></TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS = "section4"
>Instances</TD
></TR
><TR
><TD CLASS = "body"
><TABLE CLASS = "vanilla" CELLSPACING = "1" CELLPADDING = "0"
><TR
><TD CLASS = "decl"
><A HREF = "Sound.Hommage.Notation.html#t%3AArrangeable"
>Arrangeable</A
> (<A HREF = "Sound.Hommage.Seq.html#t%3ASeq"
>Seq</A
> a)</TD
></TR
><TR
><TD CLASS = "decl"
>(<A HREF = "Sound.Hommage.Notation.html#t%3AIsDur"
>IsDur</A
> d) => <A HREF = "Sound.Hommage.Notation.html#t%3AMusical"
>Musical</A
> (<A HREF = "Sound.Hommage.Notation.html#t%3AWithDur"
>WithDur</A
> d (<A HREF = "Sound.Hommage.Seq.html#t%3ASeq"
>Seq</A
> a))</TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS = "s15"
></TD
></TR
><TR
><TD CLASS = "decl"
><A NAME = "v%3AnoteSeq"
></A
><B
>noteSeq</B
> :: (<A HREF = "Sound.Hommage.Notation.html#t%3AIsDur"
>IsDur</A
> d) => a -> <A HREF = "Sound.Hommage.Notation.html#t%3AWithDur"
>WithDur</A
> d (<A HREF = "Sound.Hommage.Seq.html#t%3ASeq"
>Seq</A
> a)</TD
></TR
><TR
><TD CLASS = "doc"
> Creates a <TT
><A HREF = "Sound.Hommage.Seq.html#t%3ASeq"
>Seq</A
></TT
> with the length that the Reader reads.
(The length will be in any case at least 1).</TD
></TR
><TR
><TD CLASS = "s15"
></TD
></TR
><TR
><TD CLASS = "decl"
><A NAME = "v%3AnoteSeq'"
></A
><B
>noteSeq'</B
> :: (<A HREF = "Sound.Hommage.Notation.html#t%3AIsDur"
>IsDur</A
> d) => <A HREF = "Sound.Hommage.Notation.html#t%3AWithDur"
>WithDur</A
> d a -> <A HREF = "Sound.Hommage.Notation.html#t%3AWithDur"
>WithDur</A
> d (<A HREF = "Sound.Hommage.Seq.html#t%3ASeq"
>Seq</A
> a)</TD
></TR
><TR
><TD CLASS = "s15"
></TD
></TR
><TR
><TD CLASS = "decl"
><A NAME = "v%3AmixdownNumSeq"
></A
><B
>mixdownNumSeq</B
> :: (Num a) => <A HREF = "Sound.Hommage.Seq.html#t%3ASeq"
>Seq</A
> [a] -> [a]</TD
></TR
><TR
><TD CLASS = "s15"
></TD
></TR
><TR
><TD CLASS = "decl"
><A NAME = "v%3AapplySeq"
></A
><B
>applySeq</B
> :: (s -> s) -> <A HREF = "Sound.Hommage.Seq.html#t%3ASeq"
>Seq</A
> (s -> a) -> s -> <A HREF = "Sound.Hommage.Seq.html#t%3ASeq"
>Seq</A
> a</TD
></TR
><TR
><TD CLASS = "s15"
></TD
></TR
><TR
><TD CLASS = "decl"
><A NAME = "v%3AapplySeqE"
></A
><B
>applySeqE</B
> :: (s -> s) -> <A HREF = "Sound.Hommage.Seq.html#t%3ASeq"
>Seq</A
> (Either (s -> a) (s -> s)) -> s -> <A HREF = "Sound.Hommage.Seq.html#t%3ASeq"
>Seq</A
> a</TD
></TR
><TR
><TD CLASS = "s15"
></TD
></TR
><TR
><TD CLASS = "decl"
><A NAME = "v%3AfilterSeq"
></A
><B
>filterSeq</B
> :: (a -> Maybe b) -> <A HREF = "Sound.Hommage.Seq.html#t%3ASeq"
>Seq</A
> a -> <A HREF = "Sound.Hommage.Seq.html#t%3ASeq"
>Seq</A
> b</TD
></TR
><TR
><TD CLASS = "s15"
></TD
></TR
><TR
><TD CLASS = "botbar"
>Produced by <A HREF = "http://www.haskell.org/haddock/"
>Haddock</A
> version HADDOCK_VERSION</TD
></TR
></TABLE
></BODY
></HTML
>