packages feed

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"
		>(:&gt;&lt;:)</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
		> -&gt; <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
		> -&gt; <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
		> -&gt; <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
		> -&gt; <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 -&gt; <A HREF = "Sound.Hommage.Signal.html#t%3AStereo"
		>Stereo</A
		> -&gt; <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 -&gt; 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 -&gt; <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 -&gt; [<A HREF = "Sound.Hommage.Signal.html#t%3AMono"
		>Mono</A
		>] -&gt; IO ()</TD
	      ></TR
	    ><TR
	    ><TD CLASS = "s8"
	      ></TD
	      ></TR
	    ><TR
	    ><TD CLASS = "decl"
	      ><A HREF = "#v%3AwriteWavStereo"
		>writeWavStereo</A
		> :: FilePath -&gt; [<A HREF = "Sound.Hommage.Signal.html#t%3AStereo"
		>Stereo</A
		>] -&gt; IO ()</TD
	      ></TR
	    ><TR
	    ><TD CLASS = "s8"
	      ></TD
	      ></TR
	    ><TR
	    ><TD CLASS = "decl"
	      ><A HREF = "#v%3AwriteWavSignal"
		>writeWavSignal</A
		> :: FilePath -&gt; <A HREF = "Sound.Hommage.Signal.html#t%3ASignal"
		>Signal</A
		> -&gt; IO ()</TD
	      ></TR
	    ><TR
	    ><TD CLASS = "s8"
	      ></TD
	      ></TR
	    ><TR
	    ><TD CLASS = "decl"
	      ><A HREF = "#v%3AwriteTracks"
		>writeTracks</A
		> :: FilePath -&gt; [<A HREF = "Sound.Hommage.Signal.html#t%3ASignal"
		>Signal</A
		>] -&gt; 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
		> -&gt; [<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
		> -&gt; [<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
		>] -&gt; a) -&gt; ([<A HREF = "Sound.Hommage.Signal.html#t%3AStereo"
		>Stereo</A
		>] -&gt; a) -&gt; <A HREF = "Sound.Hommage.Signal.html#t%3ASignal"
		>Signal</A
		> -&gt; 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
		>] -&gt; [<A HREF = "Sound.Hommage.Signal.html#t%3AMono"
		>Mono</A
		>]) -&gt; <A HREF = "Sound.Hommage.Signal.html#t%3ASignal"
		>Signal</A
		> -&gt; <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
		> -&gt; <A HREF = "Sound.Hommage.Signal.html#t%3ASignal"
		>Signal</A
		> -&gt; <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
		>] -&gt; <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
		> -&gt; <A HREF = "Sound.Hommage.Signal.html#t%3ASignal"
		>Signal</A
		> -&gt; <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 -&gt; <A HREF = "Sound.Hommage.Signal.html#t%3ASignal"
		>Signal</A
		> -&gt; <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
		      >(:&gt;&lt;:)</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) =&gt; <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
		      >] -&gt; 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
		      >] -&gt; [<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
		      >] -&gt; [<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
	  > -&gt; <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
	  > -&gt; <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
	  > -&gt; <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
	  > -&gt; <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 -&gt; <A HREF = "Sound.Hommage.Signal.html#t%3AStereo"
	  >Stereo</A
	  > -&gt; <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) =&gt; <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
		      > -&gt; 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
		      > -&gt; <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
		      > -&gt; <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
		      > -&gt; <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
		      > -&gt; <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 -&gt; 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 -&gt; <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 -&gt; [<A HREF = "Sound.Hommage.Signal.html#t%3AMono"
	  >Mono</A
	  >] -&gt; 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 -&gt; [<A HREF = "Sound.Hommage.Signal.html#t%3AStereo"
	  >Stereo</A
	  >] -&gt; 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 -&gt; <A HREF = "Sound.Hommage.Signal.html#t%3ASignal"
	  >Signal</A
	  > -&gt; 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 -&gt; [<A HREF = "Sound.Hommage.Signal.html#t%3ASignal"
	  >Signal</A
	  >] -&gt; 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
	  > -&gt; [<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
	  > -&gt; [<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
	  >] -&gt; a) -&gt; ([<A HREF = "Sound.Hommage.Signal.html#t%3AStereo"
	  >Stereo</A
	  >] -&gt; a) -&gt; <A HREF = "Sound.Hommage.Signal.html#t%3ASignal"
	  >Signal</A
	  > -&gt; 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
	  >] -&gt; [<A HREF = "Sound.Hommage.Signal.html#t%3AMono"
	  >Mono</A
	  >]) -&gt; <A HREF = "Sound.Hommage.Signal.html#t%3ASignal"
	  >Signal</A
	  > -&gt; <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
	  > -&gt; <A HREF = "Sound.Hommage.Signal.html#t%3ASignal"
	  >Signal</A
	  > -&gt; <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
	  >] -&gt; <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
	  > -&gt; <A HREF = "Sound.Hommage.Signal.html#t%3ASignal"
	  >Signal</A
	  > -&gt; <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 -&gt; <A HREF = "Sound.Hommage.Signal.html#t%3ASignal"
	  >Signal</A
	  > -&gt; <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
>