hommage-0.0.5: doc/Sound.Hommage.Signal.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.Signal</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.Signal</FONT
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS = "s15"
></TD
></TR
><TR
><TD
><TABLE CLASS = "vanilla" CELLSPACING = "0" CELLPADDING = "0"
><TR
><TD CLASS = "section4"
><B
>Contents</B
></TD
></TR
><TR
><TD
><DL
><DT
><A HREF = "#1"
> Mono and Stereo Values</A
></DT
><DT
><A HREF = "#2"
> Signal datatype</A
></DT
></DL
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS = "s15"
></TD
></TR
><TR
><TD CLASS = "section1"
>Description</TD
></TR
><TR
><TD CLASS = "doc"
> Dieses Module stellt Datentypen und Funktionen zum Umgang mit Mono- und
Stereodaten zur Verfügung. Speziell im Falle des Öffnens einer WAV-Datei
ist erst zur Laufzeit bekannt, ob es sich um eine Mono- oder Stereodatei
handelt, hier wird der Typ <TT
><A HREF = "Sound.Hommage.Signal.html#t%3ASignal"
>Signal</A
></TT
> benötigt.</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"
><SPAN CLASS = "keyword"
>type</SPAN
> <A HREF = "#t%3AMono"
>Mono</A
> = Double</TD
></TR
><TR
><TD CLASS = "s8"
></TD
></TR
><TR
><TD CLASS = "decl"
><SPAN CLASS = "keyword"
>data</SPAN
> <A HREF = "#t%3AStereo"
>Stereo</A
> = <A HREF = "#v%3A%3A%3E%3C%3A"
>(:><:)</A
> !Double !Double</TD
></TR
><TR
><TD CLASS = "s8"
></TD
></TR
><TR
><TD CLASS = "decl"
><A HREF = "#v%3AleftStereo"
>leftStereo</A
> :: <A HREF = "Sound.Hommage.Signal.html#t%3AStereo"
>Stereo</A
> -> <A HREF = "Sound.Hommage.Signal.html#t%3AMono"
>Mono</A
></TD
></TR
><TR
><TD CLASS = "s8"
></TD
></TR
><TR
><TD CLASS = "decl"
><A HREF = "#v%3ArightStereo"
>rightStereo</A
> :: <A HREF = "Sound.Hommage.Signal.html#t%3AStereo"
>Stereo</A
> -> <A HREF = "Sound.Hommage.Signal.html#t%3AMono"
>Mono</A
></TD
></TR
><TR
><TD CLASS = "s8"
></TD
></TR
><TR
><TD CLASS = "decl"
><A HREF = "#v%3AstereoToMono"
>stereoToMono</A
> :: <A HREF = "Sound.Hommage.Signal.html#t%3AStereo"
>Stereo</A
> -> <A HREF = "Sound.Hommage.Signal.html#t%3AMono"
>Mono</A
></TD
></TR
><TR
><TD CLASS = "s8"
></TD
></TR
><TR
><TD CLASS = "decl"
><A HREF = "#v%3AmonoToStereo"
>monoToStereo</A
> :: <A HREF = "Sound.Hommage.Signal.html#t%3AMono"
>Mono</A
> -> <A HREF = "Sound.Hommage.Signal.html#t%3AStereo"
>Stereo</A
></TD
></TR
><TR
><TD CLASS = "s8"
></TD
></TR
><TR
><TD CLASS = "decl"
><A HREF = "#v%3Abalance"
>balance</A
> :: Double -> <A HREF = "Sound.Hommage.Signal.html#t%3AStereo"
>Stereo</A
> -> <A HREF = "Sound.Hommage.Signal.html#t%3AStereo"
>Stereo</A
></TD
></TR
><TR
><TD CLASS = "s8"
></TD
></TR
><TR
><TD CLASS = "decl"
><TABLE CLASS = "vanilla" CELLSPACING = "0" CELLPADDING = "0"
><TR
><TD CLASS = "decl"
><SPAN CLASS = "keyword"
>data</SPAN
> <A HREF = "#t%3ASignal"
>Signal</A
> </TD
></TR
><TR
><TD CLASS = "body"
><TABLE CLASS = "vanilla" CELLSPACING = "0" CELLPADDING = "0"
><TR
><TD CLASS = "decl"
>= <A HREF = "#v%3AMono"
>Mono</A
> [<A HREF = "Sound.Hommage.Signal.html#t%3AMono"
>Mono</A
>]</TD
></TR
><TR
><TD CLASS = "decl"
>| <A HREF = "#v%3AStereo"
>Stereo</A
> [<A HREF = "Sound.Hommage.Signal.html#t%3AStereo"
>Stereo</A
>]</TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS = "s8"
></TD
></TR
><TR
><TD CLASS = "decl"
><A HREF = "#v%3AreadWavSignal"
>readWavSignal</A
> :: FilePath -> IO <A HREF = "Sound.Hommage.Signal.html#t%3ASignal"
>Signal</A
></TD
></TR
><TR
><TD CLASS = "s8"
></TD
></TR
><TR
><TD CLASS = "decl"
><A HREF = "#v%3AopenWavSignal"
>openWavSignal</A
> :: FilePath -> <A HREF = "Sound.Hommage.Signal.html#t%3ASignal"
>Signal</A
></TD
></TR
><TR
><TD CLASS = "s8"
></TD
></TR
><TR
><TD CLASS = "decl"
><A HREF = "#v%3AwriteWavMono"
>writeWavMono</A
> :: FilePath -> [<A HREF = "Sound.Hommage.Signal.html#t%3AMono"
>Mono</A
>] -> IO ()</TD
></TR
><TR
><TD CLASS = "s8"
></TD
></TR
><TR
><TD CLASS = "decl"
><A HREF = "#v%3AwriteWavStereo"
>writeWavStereo</A
> :: FilePath -> [<A HREF = "Sound.Hommage.Signal.html#t%3AStereo"
>Stereo</A
>] -> IO ()</TD
></TR
><TR
><TD CLASS = "s8"
></TD
></TR
><TR
><TD CLASS = "decl"
><A HREF = "#v%3AwriteWavSignal"
>writeWavSignal</A
> :: FilePath -> <A HREF = "Sound.Hommage.Signal.html#t%3ASignal"
>Signal</A
> -> IO ()</TD
></TR
><TR
><TD CLASS = "s8"
></TD
></TR
><TR
><TD CLASS = "decl"
><A HREF = "#v%3AwriteTracks"
>writeTracks</A
> :: FilePath -> [<A HREF = "Sound.Hommage.Signal.html#t%3ASignal"
>Signal</A
>] -> IO ()</TD
></TR
><TR
><TD CLASS = "s8"
></TD
></TR
><TR
><TD CLASS = "decl"
><A HREF = "#v%3AsignalToMono"
>signalToMono</A
> :: <A HREF = "Sound.Hommage.Signal.html#t%3ASignal"
>Signal</A
> -> [<A HREF = "Sound.Hommage.Signal.html#t%3AMono"
>Mono</A
>]</TD
></TR
><TR
><TD CLASS = "s8"
></TD
></TR
><TR
><TD CLASS = "decl"
><A HREF = "#v%3AsignalToStereo"
>signalToStereo</A
> :: <A HREF = "Sound.Hommage.Signal.html#t%3ASignal"
>Signal</A
> -> [<A HREF = "Sound.Hommage.Signal.html#t%3AStereo"
>Stereo</A
>]</TD
></TR
><TR
><TD CLASS = "s8"
></TD
></TR
><TR
><TD CLASS = "decl"
><A HREF = "#v%3AeitherSignal"
>eitherSignal</A
> :: ([<A HREF = "Sound.Hommage.Signal.html#t%3AMono"
>Mono</A
>] -> a) -> ([<A HREF = "Sound.Hommage.Signal.html#t%3AStereo"
>Stereo</A
>] -> a) -> <A HREF = "Sound.Hommage.Signal.html#t%3ASignal"
>Signal</A
> -> a</TD
></TR
><TR
><TD CLASS = "s8"
></TD
></TR
><TR
><TD CLASS = "decl"
><A HREF = "#v%3AliftSignal"
>liftSignal</A
> :: ([<A HREF = "Sound.Hommage.Signal.html#t%3AMono"
>Mono</A
>] -> [<A HREF = "Sound.Hommage.Signal.html#t%3AMono"
>Mono</A
>]) -> <A HREF = "Sound.Hommage.Signal.html#t%3ASignal"
>Signal</A
> -> <A HREF = "Sound.Hommage.Signal.html#t%3ASignal"
>Signal</A
></TD
></TR
><TR
><TD CLASS = "s8"
></TD
></TR
><TR
><TD CLASS = "decl"
><A HREF = "#v%3AmergeSignal"
>mergeSignal</A
> :: <A HREF = "Sound.Hommage.Signal.html#t%3ASignal"
>Signal</A
> -> <A HREF = "Sound.Hommage.Signal.html#t%3ASignal"
>Signal</A
> -> <A HREF = "Sound.Hommage.Signal.html#t%3ASignal"
>Signal</A
></TD
></TR
><TR
><TD CLASS = "s8"
></TD
></TR
><TR
><TD CLASS = "decl"
><A HREF = "#v%3AmergeSignals"
>mergeSignals</A
> :: [<A HREF = "Sound.Hommage.Signal.html#t%3ASignal"
>Signal</A
>] -> <A HREF = "Sound.Hommage.Signal.html#t%3ASignal"
>Signal</A
></TD
></TR
><TR
><TD CLASS = "s8"
></TD
></TR
><TR
><TD CLASS = "decl"
><A HREF = "#v%3AmultSignal"
>multSignal</A
> :: <A HREF = "Sound.Hommage.Signal.html#t%3ASignal"
>Signal</A
> -> <A HREF = "Sound.Hommage.Signal.html#t%3ASignal"
>Signal</A
> -> <A HREF = "Sound.Hommage.Signal.html#t%3ASignal"
>Signal</A
></TD
></TR
><TR
><TD CLASS = "s8"
></TD
></TR
><TR
><TD CLASS = "decl"
><A HREF = "#v%3AinfiniteSignal"
>infiniteSignal</A
> :: Double -> <A HREF = "Sound.Hommage.Signal.html#t%3ASignal"
>Signal</A
> -> <A HREF = "Sound.Hommage.Signal.html#t%3ASignal"
>Signal</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS = "s15"
></TD
></TR
><TR
><TD CLASS = "s15"
></TD
></TR
><TR
><TD CLASS = "section1"
><A NAME = "1"
> Mono and Stereo Values</A
></TD
></TR
><TR
><TD CLASS = "s15"
></TD
></TR
><TR
><TD CLASS = "decl"
><SPAN CLASS = "keyword"
>type</SPAN
> <A NAME = "t%3AMono"
></A
><B
>Mono</B
> = Double</TD
></TR
><TR
><TD CLASS = "doc"
> A mono value.</TD
></TR
><TR
><TD CLASS = "s15"
></TD
></TR
><TR
><TD CLASS = "decl"
><SPAN CLASS = "keyword"
>data</SPAN
> <A NAME = "t%3AStereo"
></A
><B
>Stereo</B
> </TD
></TR
><TR
><TD CLASS = "body"
><TABLE CLASS = "vanilla" CELLSPACING = "0" CELLPADDING = "0"
><TR
><TD CLASS = "ndoc"
> A stereo value with left and right part. It is an instance of class Num
and Fractional. </TD
></TR
><TR
><TD CLASS = "section4"
>Constructors</TD
></TR
><TR
><TD CLASS = "body"
><TABLE CLASS = "vanilla" CELLSPACING = "1" CELLPADDING = "0"
><TR
><TD CLASS = "decl"
><A NAME = "v%3A%3A%3E%3C%3A"
></A
><B
>(:><:)</B
> !Double !Double</TD
><TD CLASS = "rdoc"
></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"
>Typeable <A HREF = "Sound.Hommage.Signal.html#t%3AStereo"
>Stereo</A
></TD
></TR
><TR
><TD CLASS = "decl"
>Num <A HREF = "Sound.Hommage.Signal.html#t%3AStereo"
>Stereo</A
></TD
></TR
><TR
><TD CLASS = "decl"
>Fractional <A HREF = "Sound.Hommage.Signal.html#t%3AStereo"
>Stereo</A
></TD
></TR
><TR
><TD CLASS = "decl"
>Eq <A HREF = "Sound.Hommage.Signal.html#t%3AStereo"
>Stereo</A
></TD
></TR
><TR
><TD CLASS = "decl"
>Show <A HREF = "Sound.Hommage.Signal.html#t%3AStereo"
>Stereo</A
></TD
></TR
><TR
><TD CLASS = "decl"
><A HREF = "Sound.Hommage.Sound.html#t%3ASound"
>Sound</A
> (<A HREF = "Sound.Hommage.Play.html#t%3APlay"
>Play</A
> [<A HREF = "Sound.Hommage.Signal.html#t%3AStereo"
>Stereo</A
>])</TD
></TR
><TR
><TD CLASS = "decl"
><A HREF = "Sound.Hommage.Sound.html#t%3ASound"
>Sound</A
> [<A HREF = "Sound.Hommage.Signal.html#t%3AStereo"
>Stereo</A
>]</TD
></TR
><TR
><TD CLASS = "decl"
><A HREF = "Sound.Hommage.Sound.html#t%3ASound"
>Sound</A
> <A HREF = "Sound.Hommage.Signal.html#t%3AStereo"
>Stereo</A
></TD
></TR
><TR
><TD CLASS = "decl"
><A HREF = "Sound.Hommage.Sound.html#t%3ASound"
>Sound</A
> (<A HREF = "Sound.Hommage.Play.html#t%3ATrack"
>Track</A
> [<A HREF = "Sound.Hommage.Signal.html#t%3AStereo"
>Stereo</A
>])</TD
></TR
><TR
><TD CLASS = "decl"
>(<A HREF = "Sound.Hommage.Sound.html#t%3ASound"
>Sound</A
> a) => <A HREF = "Sound.Hommage.Sound.html#t%3AEffect"
>Effect</A
> (<A HREF = "Sound.Hommage.Play.html#t%3APlay"
>Play</A
> [<A HREF = "Sound.Hommage.Signal.html#t%3AStereo"
>Stereo</A
>] -> a)</TD
></TR
><TR
><TD CLASS = "decl"
><A HREF = "Sound.Hommage.Sound.html#t%3AEffect"
>Effect</A
> ([<A HREF = "Sound.Hommage.Signal.html#t%3AStereo"
>Stereo</A
>] -> [<A HREF = "Sound.Hommage.Signal.html#t%3AStereo"
>Stereo</A
>])</TD
></TR
><TR
><TD CLASS = "decl"
><A HREF = "Sound.Hommage.Sound.html#t%3AEffect"
>Effect</A
> ([<A HREF = "Sound.Hommage.Signal.html#t%3AStereo"
>Stereo</A
>] -> [<A HREF = "Sound.Hommage.Signal.html#t%3AStereo"
>Stereo</A
>])</TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS = "s15"
></TD
></TR
><TR
><TD CLASS = "decl"
><A NAME = "v%3AleftStereo"
></A
><B
>leftStereo</B
> :: <A HREF = "Sound.Hommage.Signal.html#t%3AStereo"
>Stereo</A
> -> <A HREF = "Sound.Hommage.Signal.html#t%3AMono"
>Mono</A
></TD
></TR
><TR
><TD CLASS = "doc"
> Access to the left part of a <TT
><A HREF = "Sound.Hommage.Signal.html#t%3AStereo"
>Stereo</A
></TT
> value.</TD
></TR
><TR
><TD CLASS = "s15"
></TD
></TR
><TR
><TD CLASS = "decl"
><A NAME = "v%3ArightStereo"
></A
><B
>rightStereo</B
> :: <A HREF = "Sound.Hommage.Signal.html#t%3AStereo"
>Stereo</A
> -> <A HREF = "Sound.Hommage.Signal.html#t%3AMono"
>Mono</A
></TD
></TR
><TR
><TD CLASS = "doc"
> Access to the right part of a <TT
><A HREF = "Sound.Hommage.Signal.html#t%3AStereo"
>Stereo</A
></TT
> value.</TD
></TR
><TR
><TD CLASS = "s15"
></TD
></TR
><TR
><TD CLASS = "decl"
><A NAME = "v%3AstereoToMono"
></A
><B
>stereoToMono</B
> :: <A HREF = "Sound.Hommage.Signal.html#t%3AStereo"
>Stereo</A
> -> <A HREF = "Sound.Hommage.Signal.html#t%3AMono"
>Mono</A
></TD
></TR
><TR
><TD CLASS = "doc"
> Converts a Stereo value to a Mono value (Double)</TD
></TR
><TR
><TD CLASS = "s15"
></TD
></TR
><TR
><TD CLASS = "decl"
><A NAME = "v%3AmonoToStereo"
></A
><B
>monoToStereo</B
> :: <A HREF = "Sound.Hommage.Signal.html#t%3AMono"
>Mono</A
> -> <A HREF = "Sound.Hommage.Signal.html#t%3AStereo"
>Stereo</A
></TD
></TR
><TR
><TD CLASS = "doc"
> Converts a Mono value (Double) to a Stereo value</TD
></TR
><TR
><TD CLASS = "s15"
></TD
></TR
><TR
><TD CLASS = "decl"
><A NAME = "v%3Abalance"
></A
><B
>balance</B
> :: Double -> <A HREF = "Sound.Hommage.Signal.html#t%3AStereo"
>Stereo</A
> -> <A HREF = "Sound.Hommage.Signal.html#t%3AStereo"
>Stereo</A
></TD
></TR
><TR
><TD CLASS = "doc"
> The range of the Double value must be between -1 and 1. If it is below 0
the left channel is turned down, if it is greater than 0 the right channel
is turned down. NOTE: This function should be replaced by a better one.</TD
></TR
><TR
><TD CLASS = "s15"
></TD
></TR
><TR
><TD CLASS = "section1"
><A NAME = "2"
> Signal datatype</A
></TD
></TR
><TR
><TD CLASS = "s15"
></TD
></TR
><TR
><TD CLASS = "decl"
><SPAN CLASS = "keyword"
>data</SPAN
> <A NAME = "t%3ASignal"
></A
><B
>Signal</B
> </TD
></TR
><TR
><TD CLASS = "body"
><TABLE CLASS = "vanilla" CELLSPACING = "0" CELLPADDING = "0"
><TR
><TD CLASS = "ndoc"
> A Signal is either a list of <TT
><A HREF = "Sound.Hommage.Signal.html#t%3AMono"
>Mono</A
></TT
> values or a list of <TT
><A HREF = "Sound.Hommage.Signal.html#t%3AStereo"
>Stereo</A
></TT
> values.</TD
></TR
><TR
><TD CLASS = "section4"
>Constructors</TD
></TR
><TR
><TD CLASS = "body"
><TABLE CLASS = "vanilla" CELLSPACING = "1" CELLPADDING = "0"
><TR
><TD CLASS = "decl"
><A NAME = "v%3AMono"
></A
><B
>Mono</B
> [<A HREF = "Sound.Hommage.Signal.html#t%3AMono"
>Mono</A
>]</TD
><TD CLASS = "rdoc"
></TD
></TR
><TR
><TD CLASS = "decl"
><A NAME = "v%3AStereo"
></A
><B
>Stereo</B
> [<A HREF = "Sound.Hommage.Signal.html#t%3AStereo"
>Stereo</A
>]</TD
><TD CLASS = "rdoc"
></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"
>Typeable <A HREF = "Sound.Hommage.Signal.html#t%3ASignal"
>Signal</A
></TD
></TR
><TR
><TD CLASS = "decl"
><A HREF = "Sound.Hommage.Play.html#t%3ATrackable"
>Trackable</A
> <A HREF = "Sound.Hommage.Signal.html#t%3ASignal"
>Signal</A
></TD
></TR
><TR
><TD CLASS = "decl"
><A HREF = "Sound.Hommage.Sound.html#t%3ASound"
>Sound</A
> (<A HREF = "Sound.Hommage.Play.html#t%3APlay"
>Play</A
> <A HREF = "Sound.Hommage.Signal.html#t%3ASignal"
>Signal</A
>)</TD
></TR
><TR
><TD CLASS = "decl"
><A HREF = "Sound.Hommage.Sound.html#t%3ASound"
>Sound</A
> <A HREF = "Sound.Hommage.Signal.html#t%3ASignal"
>Signal</A
></TD
></TR
><TR
><TD CLASS = "decl"
><A HREF = "Sound.Hommage.Sound.html#t%3ASound"
>Sound</A
> (<A HREF = "Sound.Hommage.Play.html#t%3ATrack"
>Track</A
> <A HREF = "Sound.Hommage.Signal.html#t%3ASignal"
>Signal</A
>)</TD
></TR
><TR
><TD CLASS = "decl"
>(<A HREF = "Sound.Hommage.Sound.html#t%3ASound"
>Sound</A
> a) => <A HREF = "Sound.Hommage.Sound.html#t%3AEffect"
>Effect</A
> (<A HREF = "Sound.Hommage.Play.html#t%3APlay"
>Play</A
> <A HREF = "Sound.Hommage.Signal.html#t%3ASignal"
>Signal</A
> -> a)</TD
></TR
><TR
><TD CLASS = "decl"
><A HREF = "Sound.Hommage.Sound.html#t%3AEffect"
>Effect</A
> (<A HREF = "Sound.Hommage.Play.html#t%3APlay"
>Play</A
> (<A HREF = "Sound.Hommage.Signal.html#t%3ASignal"
>Signal</A
> -> <A HREF = "Sound.Hommage.Signal.html#t%3ASignal"
>Signal</A
>))</TD
></TR
><TR
><TD CLASS = "decl"
><A HREF = "Sound.Hommage.Sound.html#t%3AEffect"
>Effect</A
> (<A HREF = "Sound.Hommage.Play.html#t%3APlay"
>Play</A
> (<A HREF = "Sound.Hommage.Signal.html#t%3ASignal"
>Signal</A
> -> <A HREF = "Sound.Hommage.Signal.html#t%3ASignal"
>Signal</A
>))</TD
></TR
><TR
><TD CLASS = "decl"
><A HREF = "Sound.Hommage.Sound.html#t%3AEffect"
>Effect</A
> (<A HREF = "Sound.Hommage.Signal.html#t%3ASignal"
>Signal</A
> -> <A HREF = "Sound.Hommage.Signal.html#t%3ASignal"
>Signal</A
>)</TD
></TR
><TR
><TD CLASS = "decl"
><A HREF = "Sound.Hommage.Sound.html#t%3AEffect"
>Effect</A
> (<A HREF = "Sound.Hommage.Signal.html#t%3ASignal"
>Signal</A
> -> <A HREF = "Sound.Hommage.Signal.html#t%3ASignal"
>Signal</A
>)</TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS = "s15"
></TD
></TR
><TR
><TD CLASS = "decl"
><A NAME = "v%3AreadWavSignal"
></A
><B
>readWavSignal</B
> :: FilePath -> IO <A HREF = "Sound.Hommage.Signal.html#t%3ASignal"
>Signal</A
></TD
></TR
><TR
><TD CLASS = "doc"
> Reads a <TT
><A HREF = "Sound.Hommage.Signal.html#t%3ASignal"
>Signal</A
></TT
> from a WAV-File.</TD
></TR
><TR
><TD CLASS = "s15"
></TD
></TR
><TR
><TD CLASS = "decl"
><A NAME = "v%3AopenWavSignal"
></A
><B
>openWavSignal</B
> :: FilePath -> <A HREF = "Sound.Hommage.Signal.html#t%3ASignal"
>Signal</A
></TD
></TR
><TR
><TD CLASS = "doc"
> Opens a <TT
><A HREF = "Sound.Hommage.Signal.html#t%3ASignal"
>Signal</A
></TT
> from a WAV-File.</TD
></TR
><TR
><TD CLASS = "s15"
></TD
></TR
><TR
><TD CLASS = "decl"
><A NAME = "v%3AwriteWavMono"
></A
><B
>writeWavMono</B
> :: FilePath -> [<A HREF = "Sound.Hommage.Signal.html#t%3AMono"
>Mono</A
>] -> IO ()</TD
></TR
><TR
><TD CLASS = "doc"
> Writes a list of mono values to a WAV-File.</TD
></TR
><TR
><TD CLASS = "s15"
></TD
></TR
><TR
><TD CLASS = "decl"
><A NAME = "v%3AwriteWavStereo"
></A
><B
>writeWavStereo</B
> :: FilePath -> [<A HREF = "Sound.Hommage.Signal.html#t%3AStereo"
>Stereo</A
>] -> IO ()</TD
></TR
><TR
><TD CLASS = "doc"
> Writes a list of stereo values to a WAV-File.</TD
></TR
><TR
><TD CLASS = "s15"
></TD
></TR
><TR
><TD CLASS = "decl"
><A NAME = "v%3AwriteWavSignal"
></A
><B
>writeWavSignal</B
> :: FilePath -> <A HREF = "Sound.Hommage.Signal.html#t%3ASignal"
>Signal</A
> -> IO ()</TD
></TR
><TR
><TD CLASS = "doc"
> Writes a <TT
><A HREF = "Sound.Hommage.Signal.html#t%3ASignal"
>Signal</A
></TT
> to a WAV-File.</TD
></TR
><TR
><TD CLASS = "s15"
></TD
></TR
><TR
><TD CLASS = "decl"
><A NAME = "v%3AwriteTracks"
></A
><B
>writeTracks</B
> :: FilePath -> [<A HREF = "Sound.Hommage.Signal.html#t%3ASignal"
>Signal</A
>] -> IO ()</TD
></TR
><TR
><TD CLASS = "s15"
></TD
></TR
><TR
><TD CLASS = "decl"
><A NAME = "v%3AsignalToMono"
></A
><B
>signalToMono</B
> :: <A HREF = "Sound.Hommage.Signal.html#t%3ASignal"
>Signal</A
> -> [<A HREF = "Sound.Hommage.Signal.html#t%3AMono"
>Mono</A
>]</TD
></TR
><TR
><TD CLASS = "doc"
> Transfroms a signal to a list of mono values.</TD
></TR
><TR
><TD CLASS = "s15"
></TD
></TR
><TR
><TD CLASS = "decl"
><A NAME = "v%3AsignalToStereo"
></A
><B
>signalToStereo</B
> :: <A HREF = "Sound.Hommage.Signal.html#t%3ASignal"
>Signal</A
> -> [<A HREF = "Sound.Hommage.Signal.html#t%3AStereo"
>Stereo</A
>]</TD
></TR
><TR
><TD CLASS = "doc"
> Transfroms a signal to a list of stereo values.</TD
></TR
><TR
><TD CLASS = "s15"
></TD
></TR
><TR
><TD CLASS = "decl"
><A NAME = "v%3AeitherSignal"
></A
><B
>eitherSignal</B
> :: ([<A HREF = "Sound.Hommage.Signal.html#t%3AMono"
>Mono</A
>] -> a) -> ([<A HREF = "Sound.Hommage.Signal.html#t%3AStereo"
>Stereo</A
>] -> a) -> <A HREF = "Sound.Hommage.Signal.html#t%3ASignal"
>Signal</A
> -> a</TD
></TR
><TR
><TD CLASS = "s15"
></TD
></TR
><TR
><TD CLASS = "decl"
><A NAME = "v%3AliftSignal"
></A
><B
>liftSignal</B
> :: ([<A HREF = "Sound.Hommage.Signal.html#t%3AMono"
>Mono</A
>] -> [<A HREF = "Sound.Hommage.Signal.html#t%3AMono"
>Mono</A
>]) -> <A HREF = "Sound.Hommage.Signal.html#t%3ASignal"
>Signal</A
> -> <A HREF = "Sound.Hommage.Signal.html#t%3ASignal"
>Signal</A
></TD
></TR
><TR
><TD CLASS = "doc"
> Applies the function to the input signal. If it is a stereo signal, the
function is applied to both channels seperately.</TD
></TR
><TR
><TD CLASS = "s15"
></TD
></TR
><TR
><TD CLASS = "decl"
><A NAME = "v%3AmergeSignal"
></A
><B
>mergeSignal</B
> :: <A HREF = "Sound.Hommage.Signal.html#t%3ASignal"
>Signal</A
> -> <A HREF = "Sound.Hommage.Signal.html#t%3ASignal"
>Signal</A
> -> <A HREF = "Sound.Hommage.Signal.html#t%3ASignal"
>Signal</A
></TD
></TR
><TR
><TD CLASS = "doc"
> The sum of two signals</TD
></TR
><TR
><TD CLASS = "s15"
></TD
></TR
><TR
><TD CLASS = "decl"
><A NAME = "v%3AmergeSignals"
></A
><B
>mergeSignals</B
> :: [<A HREF = "Sound.Hommage.Signal.html#t%3ASignal"
>Signal</A
>] -> <A HREF = "Sound.Hommage.Signal.html#t%3ASignal"
>Signal</A
></TD
></TR
><TR
><TD CLASS = "doc"
> The sum of a set of signals. If all signals are mono, the result will be mono.
Otherwise it will be stereo.</TD
></TR
><TR
><TD CLASS = "s15"
></TD
></TR
><TR
><TD CLASS = "decl"
><A NAME = "v%3AmultSignal"
></A
><B
>multSignal</B
> :: <A HREF = "Sound.Hommage.Signal.html#t%3ASignal"
>Signal</A
> -> <A HREF = "Sound.Hommage.Signal.html#t%3ASignal"
>Signal</A
> -> <A HREF = "Sound.Hommage.Signal.html#t%3ASignal"
>Signal</A
></TD
></TR
><TR
><TD CLASS = "doc"
> Multiplies two signals.</TD
></TR
><TR
><TD CLASS = "s15"
></TD
></TR
><TR
><TD CLASS = "decl"
><A NAME = "v%3AinfiniteSignal"
></A
><B
>infiniteSignal</B
> :: Double -> <A HREF = "Sound.Hommage.Signal.html#t%3ASignal"
>Signal</A
> -> <A HREF = "Sound.Hommage.Signal.html#t%3ASignal"
>Signal</A
></TD
></TR
><TR
><TD CLASS = "doc"
> The Double value is added to the input signal (offset). The resulting signal will be infinie
in any case. </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
>