hommage-0.0.5: doc/Sound.Hommage.Sound.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.Sound</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.Sound</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"
> Classes</A
></DT
><DT
><A HREF = "#2"
> Sound Generators and Transformers</A
></DT
></DL
></TD
></TR
></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%3A%3D%3D%3E"
>(==>)</A
> :: (<A HREF = "Sound.Hommage.Sound.html#t%3ASound"
>Sound</A
> a, <A HREF = "Sound.Hommage.Sound.html#t%3AEffect"
>Effect</A
> b) => a -> b -> <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 = "s8"
></TD
></TR
><TR
><TD CLASS = "decl"
><A HREF = "#v%3A.%3D%3E"
>(.=>)</A
> :: (<A HREF = "Sound.Hommage.Sound.html#t%3AEffect"
>Effect</A
> a, <A HREF = "Sound.Hommage.Sound.html#t%3AEffect"
>Effect</A
> b) => a -> b -> <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 = "s8"
></TD
></TR
><TR
><TD CLASS = "decl"
><SPAN CLASS = "keyword"
>class</SPAN
> <A HREF = "#t%3ASound"
>Sound</A
> a <SPAN CLASS = "keyword"
>where</SPAN
></TD
></TR
><TR
><TD CLASS = "body"
><TABLE CLASS = "vanilla" CELLSPACING = "0" CELLPADDING = "0"
><TR
><TD CLASS = "decl"
><A HREF = "#v%3Aplay"
>play</A
> :: 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 = "#v%3AplayMono"
>playMono</A
> :: a -> <A HREF = "Sound.Hommage.Play.html#t%3APlay"
>Play</A
> [<A HREF = "Sound.Hommage.Signal.html#t%3AMono"
>Mono</A
>]</TD
></TR
><TR
><TD CLASS = "decl"
><A HREF = "#v%3AplayStereo"
>playStereo</A
> :: a -> <A HREF = "Sound.Hommage.Play.html#t%3APlay"
>Play</A
> [<A HREF = "Sound.Hommage.Signal.html#t%3AStereo"
>Stereo</A
>]</TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS = "s8"
></TD
></TR
><TR
><TD CLASS = "decl"
><SPAN CLASS = "keyword"
>class</SPAN
> <A HREF = "#t%3AEffect"
>Effect</A
> a <SPAN CLASS = "keyword"
>where</SPAN
></TD
></TR
><TR
><TD CLASS = "body"
><TABLE CLASS = "vanilla" CELLSPACING = "0" CELLPADDING = "0"
><TR
><TD CLASS = "decl"
><A HREF = "#v%3Aeffect"
>effect</A
> :: 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 = "#v%3AeffectMono"
>effectMono</A
> :: a -> <A HREF = "Sound.Hommage.Play.html#t%3APlay"
>Play</A
> ([<A HREF = "Sound.Hommage.Signal.html#t%3AMono"
>Mono</A
>] -> [<A HREF = "Sound.Hommage.Signal.html#t%3AMono"
>Mono</A
>])</TD
></TR
><TR
><TD CLASS = "decl"
><A HREF = "#v%3AeffectStereo"
>effectStereo</A
> :: a -> <A HREF = "Sound.Hommage.Play.html#t%3APlay"
>Play</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
><TR
><TD CLASS = "s8"
></TD
></TR
><TR
><TD CLASS = "decl"
><A HREF = "#v%3A%3C%2B%3E"
>(<+>)</A
> :: (<A HREF = "Sound.Hommage.Sound.html#t%3ASound"
>Sound</A
> a, <A HREF = "Sound.Hommage.Sound.html#t%3ASound"
>Sound</A
> b) => a -> b -> <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 = "s8"
></TD
></TR
><TR
><TD CLASS = "decl"
><A HREF = "#v%3A%3C*%3E"
>(<*>)</A
> :: (<A HREF = "Sound.Hommage.Sound.html#t%3ASound"
>Sound</A
> a, <A HREF = "Sound.Hommage.Sound.html#t%3ASound"
>Sound</A
> b) => a -> b -> <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 = "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%3AWaveForm"
>WaveForm</A
> </TD
></TR
><TR
><TD CLASS = "body"
><TABLE CLASS = "vanilla" CELLSPACING = "0" CELLPADDING = "0"
><TR
><TD CLASS = "decl"
>= <A HREF = "#v%3ASinus"
>Sinus</A
></TD
></TR
><TR
><TD CLASS = "decl"
>| <A HREF = "#v%3ACosinus"
>Cosinus</A
></TD
></TR
><TR
><TD CLASS = "decl"
>| <A HREF = "#v%3ARect"
>Rect</A
></TD
></TR
><TR
><TD CLASS = "decl"
>| <A HREF = "#v%3ASaw"
>Saw</A
></TD
></TR
><TR
><TD CLASS = "decl"
>| <A HREF = "#v%3ATri"
>Tri</A
></TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS = "s8"
></TD
></TR
><TR
><TD CLASS = "decl"
><A HREF = "#v%3AplayWaveForm"
>playWaveForm</A
> :: <A HREF = "Sound.Hommage.Sound.html#t%3AWaveForm"
>WaveForm</A
> -> [Double] -> [Double]</TD
></TR
><TR
><TD CLASS = "s8"
></TD
></TR
><TR
><TD CLASS = "decl"
><SPAN CLASS = "keyword"
>data</SPAN
> <A HREF = "#t%3AOscillator"
>Oscillator</A
> = <A HREF = "#v%3AOscillator"
>Oscillator</A
> <A HREF = "Sound.Hommage.Sound.html#t%3AWaveForm"
>WaveForm</A
> Double</TD
></TR
><TR
><TD CLASS = "s8"
></TD
></TR
><TR
><TD CLASS = "decl"
><SPAN CLASS = "keyword"
>data</SPAN
> <A HREF = "#t%3AToFreq"
>ToFreq</A
> = <A HREF = "#v%3AToFreq"
>ToFreq</A
> Double</TD
></TR
><TR
><TD CLASS = "s8"
></TD
></TR
><TR
><TD CLASS = "decl"
><SPAN CLASS = "keyword"
>data</SPAN
> <A HREF = "#t%3AToFreqDyn"
>ToFreqDyn</A
> a = <A HREF = "#v%3AToFreqDyn"
>ToFreqDyn</A
> a</TD
></TR
><TR
><TD CLASS = "s8"
></TD
></TR
><TR
><TD CLASS = "decl"
><SPAN CLASS = "keyword"
>data</SPAN
> <A HREF = "#t%3ANoise"
>Noise</A
> = <A HREF = "#v%3ANoise"
>Noise</A
></TD
></TR
><TR
><TD CLASS = "s8"
></TD
></TR
><TR
><TD CLASS = "decl"
><SPAN CLASS = "keyword"
>newtype</SPAN
> <A HREF = "#t%3APlayWav"
>PlayWav</A
> = <A HREF = "#v%3APlayWav"
>PlayWav</A
> FilePath</TD
></TR
><TR
><TD CLASS = "s8"
></TD
></TR
><TR
><TD CLASS = "decl"
><SPAN CLASS = "keyword"
>data</SPAN
> <A HREF = "#t%3AOscWav"
>OscWav</A
> = <A HREF = "#v%3AOscWav"
>OscWav</A
> FilePath Double</TD
></TR
><TR
><TD CLASS = "s8"
></TD
></TR
><TR
><TD CLASS = "decl"
><SPAN CLASS = "keyword"
>data</SPAN
> <A HREF = "#t%3APitchWav"
>PitchWav</A
> = <A HREF = "#v%3APitchWav"
>PitchWav</A
> FilePath</TD
></TR
><TR
><TD CLASS = "s8"
></TD
></TR
><TR
><TD CLASS = "decl"
><SPAN CLASS = "keyword"
>data</SPAN
> <A HREF = "#t%3AScratchWav"
>ScratchWav</A
> = <A HREF = "#v%3AScratchWav"
>ScratchWav</A
> FilePath</TD
></TR
><TR
><TD CLASS = "s8"
></TD
></TR
><TR
><TD CLASS = "decl"
><SPAN CLASS = "keyword"
>data</SPAN
> <A HREF = "#t%3AFilter"
>Filter</A
> a = <A HREF = "#v%3AFilter"
>Filter</A
> a</TD
></TR
><TR
><TD CLASS = "s8"
></TD
></TR
><TR
><TD CLASS = "decl"
><SPAN CLASS = "keyword"
>data</SPAN
> <A HREF = "#t%3AFilterFFT"
>FilterFFT</A
> a = <A HREF = "#v%3AFilterFFT"
>FilterFFT</A
> Int a</TD
></TR
><TR
><TD CLASS = "s8"
></TD
></TR
><TR
><TD CLASS = "decl"
><SPAN CLASS = "keyword"
>data</SPAN
> <A HREF = "#t%3ALowpass"
>Lowpass</A
> width cutoff = <A HREF = "#v%3ALowpass"
>Lowpass</A
> width cutoff</TD
></TR
><TR
><TD CLASS = "s8"
></TD
></TR
><TR
><TD CLASS = "decl"
><SPAN CLASS = "keyword"
>data</SPAN
> <A HREF = "#t%3AHighpass"
>Highpass</A
> width cutoff = <A HREF = "#v%3AHighpass"
>Highpass</A
> width cutoff</TD
></TR
><TR
><TD CLASS = "s8"
></TD
></TR
><TR
><TD CLASS = "decl"
><SPAN CLASS = "keyword"
>data</SPAN
> <A HREF = "#t%3ABandpass"
>Bandpass</A
> width slope cutoff = <A HREF = "#v%3ABandpass"
>Bandpass</A
> width slope cutoff</TD
></TR
><TR
><TD CLASS = "s8"
></TD
></TR
><TR
><TD CLASS = "decl"
><SPAN CLASS = "keyword"
>data</SPAN
> <A HREF = "#t%3AMorphfilter"
>Morphfilter</A
> cutoff = <A HREF = "#v%3AMorphfilter"
>Morphfilter</A
> <A HREF = "Sound.Hommage.Filter.html#t%3AFilterSpec"
>FilterSpec</A
> <A HREF = "Sound.Hommage.Filter.html#t%3AFilterSpec"
>FilterSpec</A
> cutoff</TD
></TR
><TR
><TD CLASS = "s8"
></TD
></TR
><TR
><TD CLASS = "decl"
><SPAN CLASS = "keyword"
>data</SPAN
> <A HREF = "#t%3AStretchfilter"
>Stretchfilter</A
> cutoff = <A HREF = "#v%3AStretchfilter"
>Stretchfilter</A
> <A HREF = "Sound.Hommage.Filter.html#t%3AFilterSpec"
>FilterSpec</A
> cutoff</TD
></TR
><TR
><TD CLASS = "s8"
></TD
></TR
><TR
><TD CLASS = "decl"
><SPAN CLASS = "keyword"
>data</SPAN
> <A HREF = "#t%3AEnvelope"
>Envelope</A
> = <A HREF = "#v%3AEnvelope"
>Envelope</A
> <A HREF = "Sound.Hommage.Envelope.html#t%3AEnvMode"
>EnvMode</A
> <A HREF = "Sound.Hommage.Envelope.html#t%3AEnvShape"
>EnvShape</A
> <A HREF = "Sound.Hommage.Envelope.html#t%3AADSR"
>ADSR</A
></TD
></TR
><TR
><TD CLASS = "s8"
></TD
></TR
><TR
><TD CLASS = "decl"
><SPAN CLASS = "keyword"
>data</SPAN
> <A HREF = "#t%3AAmplifier"
>Amplifier</A
> volume = <A HREF = "#v%3AAmplifier"
>Amplifier</A
> volume</TD
></TR
><TR
><TD CLASS = "s8"
></TD
></TR
><TR
><TD CLASS = "decl"
><SPAN CLASS = "keyword"
>data</SPAN
> <A HREF = "#t%3AAddTo"
>AddTo</A
> summand = <A HREF = "#v%3AAddTo"
>AddTo</A
> summand</TD
></TR
><TR
><TD CLASS = "s8"
></TD
></TR
><TR
><TD CLASS = "decl"
><SPAN CLASS = "keyword"
>data</SPAN
> <A HREF = "#t%3AInfinite"
>Infinite</A
> = <A HREF = "#v%3AInfinite"
>Infinite</A
> Double</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%3ADelay"
>Delay</A
> </TD
></TR
><TR
><TD CLASS = "body"
><TABLE CLASS = "vanilla" CELLSPACING = "0" CELLPADDING = "0"
><TR
><TD CLASS = "decl"
>= <A HREF = "#v%3AAbsDelay"
>AbsDelay</A
> Int</TD
></TR
><TR
><TD CLASS = "decl"
>| <A HREF = "#v%3ARelDelay"
>RelDelay</A
> <A HREF = "Sound.Hommage.Notation.html#t%3ADur"
>Dur</A
></TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS = "s8"
></TD
></TR
><TR
><TD CLASS = "decl"
><SPAN CLASS = "keyword"
>data</SPAN
> <A HREF = "#t%3AToMono"
>ToMono</A
> = <A HREF = "#v%3AToMono"
>ToMono</A
></TD
></TR
><TR
><TD CLASS = "s8"
></TD
></TR
><TR
><TD CLASS = "decl"
><SPAN CLASS = "keyword"
>data</SPAN
> <A HREF = "#t%3AAverage"
>Average</A
> = <A HREF = "#v%3AAverage"
>Average</A
> Int</TD
></TR
><TR
><TD CLASS = "s8"
></TD
></TR
><TR
><TD CLASS = "decl"
><SPAN CLASS = "keyword"
>data</SPAN
> <A HREF = "#t%3ASampleAndHold"
>SampleAndHold</A
> trigger = <A HREF = "#v%3ASampleAndHold"
>SampleAndHold</A
> trigger</TD
></TR
><TR
><TD CLASS = "s8"
></TD
></TR
><TR
><TD CLASS = "decl"
><SPAN CLASS = "keyword"
>data</SPAN
> <A HREF = "#t%3ACompressor"
>Compressor</A
> a = <A HREF = "#v%3ACompressor"
>Compressor</A
> a</TD
></TR
><TR
><TD CLASS = "s8"
></TD
></TR
><TR
><TD CLASS = "decl"
><SPAN CLASS = "keyword"
>data</SPAN
> <A HREF = "#t%3AFollow"
>Follow</A
> a = <A HREF = "#v%3AFollow"
>Follow</A
> Double a</TD
></TR
><TR
><TD CLASS = "s8"
></TD
></TR
><TR
><TD CLASS = "decl"
><SPAN CLASS = "keyword"
>data</SPAN
> <A HREF = "#t%3APanorama"
>Panorama</A
> balance = <A HREF = "#v%3APanorama"
>Panorama</A
> balance</TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS = "s15"
></TD
></TR
><TR
><TD CLASS = "s15"
></TD
></TR
><TR
><TD CLASS = "section1"
><A NAME = "1"
> Classes</A
></TD
></TR
><TR
><TD CLASS = "s15"
></TD
></TR
><TR
><TD CLASS = "decl"
><A NAME = "v%3A%3D%3D%3E"
></A
><B
>(==>)</B
> :: (<A HREF = "Sound.Hommage.Sound.html#t%3ASound"
>Sound</A
> a, <A HREF = "Sound.Hommage.Sound.html#t%3AEffect"
>Effect</A
> b) => a -> b -> <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 = "s15"
></TD
></TR
><TR
><TD CLASS = "decl"
><A NAME = "v%3A.%3D%3E"
></A
><B
>(.=>)</B
> :: (<A HREF = "Sound.Hommage.Sound.html#t%3AEffect"
>Effect</A
> a, <A HREF = "Sound.Hommage.Sound.html#t%3AEffect"
>Effect</A
> b) => a -> b -> <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 = "s15"
></TD
></TR
><TR
><TD CLASS = "decl"
><SPAN CLASS = "keyword"
>class</SPAN
> <A NAME = "t%3ASound"
></A
><B
>Sound</B
> a <SPAN CLASS = "keyword"
>where</SPAN
></TD
></TR
><TR
><TD CLASS = "body"
><TABLE CLASS = "vanilla" CELLSPACING = "0" CELLPADDING = "0"
><TR
><TD CLASS = "ndoc"
> Minimal complete definition: <TT
><A HREF = "Sound.Hommage.Sound.html#v%3Aplay"
>play</A
></TT
>. </TD
></TR
><TR
><TD CLASS = "s8"
></TD
></TR
><TR
><TD CLASS = "section4"
>Methods</TD
></TR
><TR
><TD CLASS = "body"
><TABLE CLASS = "vanilla" CELLSPACING = "0" CELLPADDING = "0"
><TR
><TD CLASS = "decl"
><A NAME = "v%3Aplay"
></A
><B
>play</B
> :: 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 = "s8"
></TD
></TR
><TR
><TD CLASS = "decl"
><A NAME = "v%3AplayMono"
></A
><B
>playMono</B
> :: a -> <A HREF = "Sound.Hommage.Play.html#t%3APlay"
>Play</A
> [<A HREF = "Sound.Hommage.Signal.html#t%3AMono"
>Mono</A
>]</TD
></TR
><TR
><TD CLASS = "s8"
></TD
></TR
><TR
><TD CLASS = "decl"
><A NAME = "v%3AplayStereo"
></A
><B
>playStereo</B
> :: a -> <A HREF = "Sound.Hommage.Play.html#t%3APlay"
>Play</A
> [<A HREF = "Sound.Hommage.Signal.html#t%3AStereo"
>Stereo</A
>]</TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS = "s8"
></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.Sound.html#t%3ASound"
>Sound</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.Play.html#t%3APlay"
>Play</A
> [<A HREF = "Sound.Hommage.Signal.html#t%3AMono"
>Mono</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%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%3AMono"
>Mono</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%3AMono"
>Mono</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%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%3AMono"
>Mono</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 HREF = "Sound.Hommage.Envelope.html#t%3AInterpolate"
>Interpolate</A
></TD
></TR
><TR
><TD CLASS = "decl"
><A HREF = "Sound.Hommage.Sound.html#t%3ASound"
>Sound</A
> <A HREF = "Sound.Hommage.Sound.html#t%3APlayWav"
>PlayWav</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%3ASound"
>Sound</A
> b) => <A HREF = "Sound.Hommage.Sound.html#t%3ASound"
>Sound</A
> (<A HREF = "Sound.Hommage.Sound.html#t%3ALowpass"
>Lowpass</A
> a b)</TD
></TR
><TR
><TD CLASS = "decl"
>(<A HREF = "Sound.Hommage.Sound.html#t%3ASound"
>Sound</A
> a, <A HREF = "Sound.Hommage.Sound.html#t%3ASound"
>Sound</A
> b) => <A HREF = "Sound.Hommage.Sound.html#t%3ASound"
>Sound</A
> (<A HREF = "Sound.Hommage.Sound.html#t%3AHighpass"
>Highpass</A
> a b)</TD
></TR
><TR
><TD CLASS = "decl"
><A HREF = "Sound.Hommage.Sound.html#t%3ASound"
>Sound</A
> <A HREF = "Sound.Hommage.Sound.html#t%3AEnvelope"
>Envelope</A
></TD
></TR
><TR
><TD CLASS = "decl"
><A HREF = "Sound.Hommage.Sound.html#t%3ASound"
>Sound</A
> [(<A HREF = "Sound.Hommage.Envelope.html#t%3AEnv"
>Env</A
>, <A HREF = "Sound.Hommage.Envelope.html#t%3AEnvLength"
>EnvLength</A
>)]</TD
></TR
><TR
><TD CLASS = "decl"
><A HREF = "Sound.Hommage.Sound.html#t%3ASound"
>Sound</A
> <A HREF = "Sound.Hommage.Sound.html#t%3ANoise"
>Noise</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%3ASound"
>Sound</A
> b, <A HREF = "Sound.Hommage.Sound.html#t%3ASound"
>Sound</A
> c) => <A HREF = "Sound.Hommage.Sound.html#t%3ASound"
>Sound</A
> (<A HREF = "Sound.Hommage.Sound.html#t%3ABandpass"
>Bandpass</A
> a b c)</TD
></TR
><TR
><TD CLASS = "decl"
>(<A HREF = "Sound.Hommage.Sound.html#t%3ASound"
>Sound</A
> a) => <A HREF = "Sound.Hommage.Sound.html#t%3ASound"
>Sound</A
> (<A HREF = "Sound.Hommage.Sound.html#t%3AMorphfilter"
>Morphfilter</A
> 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%3ASound"
>Sound</A
> (<A HREF = "Sound.Hommage.Sound.html#t%3AStretchfilter"
>Stretchfilter</A
> a)</TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS = "s15"
></TD
></TR
><TR
><TD CLASS = "decl"
><SPAN CLASS = "keyword"
>class</SPAN
> <A NAME = "t%3AEffect"
></A
><B
>Effect</B
> a <SPAN CLASS = "keyword"
>where</SPAN
></TD
></TR
><TR
><TD CLASS = "body"
><TABLE CLASS = "vanilla" CELLSPACING = "0" CELLPADDING = "0"
><TR
><TD CLASS = "s8"
></TD
></TR
><TR
><TD CLASS = "section4"
>Methods</TD
></TR
><TR
><TD CLASS = "body"
><TABLE CLASS = "vanilla" CELLSPACING = "0" CELLPADDING = "0"
><TR
><TD CLASS = "decl"
><A NAME = "v%3Aeffect"
></A
><B
>effect</B
> :: 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 = "s8"
></TD
></TR
><TR
><TD CLASS = "decl"
><A NAME = "v%3AeffectMono"
></A
><B
>effectMono</B
> :: a -> <A HREF = "Sound.Hommage.Play.html#t%3APlay"
>Play</A
> ([<A HREF = "Sound.Hommage.Signal.html#t%3AMono"
>Mono</A
>] -> [<A HREF = "Sound.Hommage.Signal.html#t%3AMono"
>Mono</A
>])</TD
></TR
><TR
><TD CLASS = "s8"
></TD
></TR
><TR
><TD CLASS = "decl"
><A NAME = "v%3AeffectStereo"
></A
><B
>effectStereo</B
> :: a -> <A HREF = "Sound.Hommage.Play.html#t%3APlay"
>Play</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
><TR
><TD CLASS = "s8"
></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.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%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%3AMono"
>Mono</A
>] -> 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.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%3AMono"
>Mono</A
>] -> [<A HREF = "Sound.Hommage.Signal.html#t%3AMono"
>Mono</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%3ASound"
>Sound</A
> a) => <A HREF = "Sound.Hommage.Sound.html#t%3AEffect"
>Effect</A
> (<A HREF = "Sound.Hommage.Sound.html#t%3AFilter"
>Filter</A
> 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.Sound.html#t%3AFilterFFT"
>FilterFFT</A
> 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.Sound.html#t%3AAmplifier"
>Amplifier</A
> 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.Sound.html#t%3AAddTo"
>AddTo</A
> a)</TD
></TR
><TR
><TD CLASS = "decl"
><A HREF = "Sound.Hommage.Sound.html#t%3AEffect"
>Effect</A
> <A HREF = "Sound.Hommage.Sound.html#t%3AInfinite"
>Infinite</A
></TD
></TR
><TR
><TD CLASS = "decl"
><A HREF = "Sound.Hommage.Sound.html#t%3AEffect"
>Effect</A
> <A HREF = "Sound.Hommage.Sound.html#t%3AToFreq"
>ToFreq</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.Sound.html#t%3AToFreqDyn"
>ToFreqDyn</A
> a)</TD
></TR
><TR
><TD CLASS = "decl"
><A HREF = "Sound.Hommage.Sound.html#t%3AEffect"
>Effect</A
> <A HREF = "Sound.Hommage.Sound.html#t%3AWaveForm"
>WaveForm</A
></TD
></TR
><TR
><TD CLASS = "decl"
><A HREF = "Sound.Hommage.Sound.html#t%3AEffect"
>Effect</A
> <A HREF = "Sound.Hommage.Sound.html#t%3AOscillator"
>Oscillator</A
></TD
></TR
><TR
><TD CLASS = "decl"
><A HREF = "Sound.Hommage.Sound.html#t%3AEffect"
>Effect</A
> <A HREF = "Sound.Hommage.Sound.html#t%3AOscWav"
>OscWav</A
></TD
></TR
><TR
><TD CLASS = "decl"
><A HREF = "Sound.Hommage.Sound.html#t%3AEffect"
>Effect</A
> <A HREF = "Sound.Hommage.Sound.html#t%3APitchWav"
>PitchWav</A
></TD
></TR
><TR
><TD CLASS = "decl"
><A HREF = "Sound.Hommage.Sound.html#t%3AEffect"
>Effect</A
> <A HREF = "Sound.Hommage.Sound.html#t%3AScratchWav"
>ScratchWav</A
></TD
></TR
><TR
><TD CLASS = "decl"
><A HREF = "Sound.Hommage.Sound.html#t%3AEffect"
>Effect</A
> <A HREF = "Sound.Hommage.Sound.html#t%3ADelay"
>Delay</A
></TD
></TR
><TR
><TD CLASS = "decl"
><A HREF = "Sound.Hommage.Sound.html#t%3AEffect"
>Effect</A
> <A HREF = "Sound.Hommage.Sound.html#t%3AToMono"
>ToMono</A
></TD
></TR
><TR
><TD CLASS = "decl"
><A HREF = "Sound.Hommage.Sound.html#t%3AEffect"
>Effect</A
> <A HREF = "Sound.Hommage.Sound.html#t%3AAverage"
>Average</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.Sound.html#t%3ASampleAndHold"
>SampleAndHold</A
> 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.Sound.html#t%3ACompressor"
>Compressor</A
> 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.Sound.html#t%3AFollow"
>Follow</A
> 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.Sound.html#t%3APanorama"
>Panorama</A
> a)</TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS = "s15"
></TD
></TR
><TR
><TD CLASS = "decl"
><A NAME = "v%3A%3C%2B%3E"
></A
><B
>(<+>)</B
> :: (<A HREF = "Sound.Hommage.Sound.html#t%3ASound"
>Sound</A
> a, <A HREF = "Sound.Hommage.Sound.html#t%3ASound"
>Sound</A
> b) => a -> b -> <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 = "s15"
></TD
></TR
><TR
><TD CLASS = "decl"
><A NAME = "v%3A%3C*%3E"
></A
><B
>(<*>)</B
> :: (<A HREF = "Sound.Hommage.Sound.html#t%3ASound"
>Sound</A
> a, <A HREF = "Sound.Hommage.Sound.html#t%3ASound"
>Sound</A
> b) => a -> b -> <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 = "s15"
></TD
></TR
><TR
><TD CLASS = "section1"
><A NAME = "2"
> Sound Generators and Transformers</A
></TD
></TR
><TR
><TD CLASS = "s15"
></TD
></TR
><TR
><TD CLASS = "decl"
><SPAN CLASS = "keyword"
>data</SPAN
> <A NAME = "t%3AWaveForm"
></A
><B
>WaveForm</B
> </TD
></TR
><TR
><TD CLASS = "body"
><TABLE CLASS = "vanilla" CELLSPACING = "0" CELLPADDING = "0"
><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%3ASinus"
></A
><B
>Sinus</B
></TD
><TD CLASS = "rdoc"
></TD
></TR
><TR
><TD CLASS = "decl"
><A NAME = "v%3ACosinus"
></A
><B
>Cosinus</B
></TD
><TD CLASS = "rdoc"
></TD
></TR
><TR
><TD CLASS = "decl"
><A NAME = "v%3ARect"
></A
><B
>Rect</B
></TD
><TD CLASS = "rdoc"
></TD
></TR
><TR
><TD CLASS = "decl"
><A NAME = "v%3ASaw"
></A
><B
>Saw</B
></TD
><TD CLASS = "rdoc"
></TD
></TR
><TR
><TD CLASS = "decl"
><A NAME = "v%3ATri"
></A
><B
>Tri</B
></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"
><A HREF = "Sound.Hommage.Sound.html#t%3AEffect"
>Effect</A
> <A HREF = "Sound.Hommage.Sound.html#t%3AWaveForm"
>WaveForm</A
></TD
></TR
><TR
><TD CLASS = "decl"
>Eq <A HREF = "Sound.Hommage.Sound.html#t%3AWaveForm"
>WaveForm</A
></TD
></TR
><TR
><TD CLASS = "decl"
>Read <A HREF = "Sound.Hommage.Sound.html#t%3AWaveForm"
>WaveForm</A
></TD
></TR
><TR
><TD CLASS = "decl"
>Show <A HREF = "Sound.Hommage.Sound.html#t%3AWaveForm"
>WaveForm</A
></TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS = "s15"
></TD
></TR
><TR
><TD CLASS = "decl"
><A NAME = "v%3AplayWaveForm"
></A
><B
>playWaveForm</B
> :: <A HREF = "Sound.Hommage.Sound.html#t%3AWaveForm"
>WaveForm</A
> -> [Double] -> [Double]</TD
></TR
><TR
><TD CLASS = "s15"
></TD
></TR
><TR
><TD CLASS = "decl"
><SPAN CLASS = "keyword"
>data</SPAN
> <A NAME = "t%3AOscillator"
></A
><B
>Oscillator</B
> </TD
></TR
><TR
><TD CLASS = "body"
><TABLE CLASS = "vanilla" CELLSPACING = "0" CELLPADDING = "0"
><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%3AOscillator"
></A
><B
>Oscillator</B
> <A HREF = "Sound.Hommage.Sound.html#t%3AWaveForm"
>WaveForm</A
> 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"
><A HREF = "Sound.Hommage.Sound.html#t%3AEffect"
>Effect</A
> <A HREF = "Sound.Hommage.Sound.html#t%3AOscillator"
>Oscillator</A
></TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS = "s15"
></TD
></TR
><TR
><TD CLASS = "decl"
><SPAN CLASS = "keyword"
>data</SPAN
> <A NAME = "t%3AToFreq"
></A
><B
>ToFreq</B
> </TD
></TR
><TR
><TD CLASS = "body"
><TABLE CLASS = "vanilla" CELLSPACING = "0" CELLPADDING = "0"
><TR
><TD CLASS = "ndoc"
> Turns pitch to frequency. </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%3AToFreq"
></A
><B
>ToFreq</B
> 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"
><A HREF = "Sound.Hommage.Sound.html#t%3AEffect"
>Effect</A
> <A HREF = "Sound.Hommage.Sound.html#t%3AToFreq"
>ToFreq</A
></TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS = "s15"
></TD
></TR
><TR
><TD CLASS = "decl"
><SPAN CLASS = "keyword"
>data</SPAN
> <A NAME = "t%3AToFreqDyn"
></A
><B
>ToFreqDyn</B
> a</TD
></TR
><TR
><TD CLASS = "body"
><TABLE CLASS = "vanilla" CELLSPACING = "0" CELLPADDING = "0"
><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%3AToFreqDyn"
></A
><B
>ToFreqDyn</B
> 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"
>(<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.Sound.html#t%3AToFreqDyn"
>ToFreqDyn</A
> a)</TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS = "s15"
></TD
></TR
><TR
><TD CLASS = "decl"
><SPAN CLASS = "keyword"
>data</SPAN
> <A NAME = "t%3ANoise"
></A
><B
>Noise</B
> </TD
></TR
><TR
><TD CLASS = "body"
><TABLE CLASS = "vanilla" CELLSPACING = "0" CELLPADDING = "0"
><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%3ANoise"
></A
><B
>Noise</B
></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"
><A HREF = "Sound.Hommage.Sound.html#t%3ASound"
>Sound</A
> <A HREF = "Sound.Hommage.Sound.html#t%3ANoise"
>Noise</A
></TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS = "s15"
></TD
></TR
><TR
><TD CLASS = "decl"
><SPAN CLASS = "keyword"
>newtype</SPAN
> <A NAME = "t%3APlayWav"
></A
><B
>PlayWav</B
> </TD
></TR
><TR
><TD CLASS = "body"
><TABLE CLASS = "vanilla" CELLSPACING = "0" CELLPADDING = "0"
><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%3APlayWav"
></A
><B
>PlayWav</B
> FilePath</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"
><A HREF = "Sound.Hommage.Sound.html#t%3ASound"
>Sound</A
> <A HREF = "Sound.Hommage.Sound.html#t%3APlayWav"
>PlayWav</A
></TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS = "s15"
></TD
></TR
><TR
><TD CLASS = "decl"
><SPAN CLASS = "keyword"
>data</SPAN
> <A NAME = "t%3AOscWav"
></A
><B
>OscWav</B
> </TD
></TR
><TR
><TD CLASS = "body"
><TABLE CLASS = "vanilla" CELLSPACING = "0" CELLPADDING = "0"
><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%3AOscWav"
></A
><B
>OscWav</B
> FilePath 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"
><A HREF = "Sound.Hommage.Sound.html#t%3AEffect"
>Effect</A
> <A HREF = "Sound.Hommage.Sound.html#t%3AOscWav"
>OscWav</A
></TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS = "s15"
></TD
></TR
><TR
><TD CLASS = "decl"
><SPAN CLASS = "keyword"
>data</SPAN
> <A NAME = "t%3APitchWav"
></A
><B
>PitchWav</B
> </TD
></TR
><TR
><TD CLASS = "body"
><TABLE CLASS = "vanilla" CELLSPACING = "0" CELLPADDING = "0"
><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%3APitchWav"
></A
><B
>PitchWav</B
> FilePath</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"
><A HREF = "Sound.Hommage.Sound.html#t%3AEffect"
>Effect</A
> <A HREF = "Sound.Hommage.Sound.html#t%3APitchWav"
>PitchWav</A
></TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS = "s15"
></TD
></TR
><TR
><TD CLASS = "decl"
><SPAN CLASS = "keyword"
>data</SPAN
> <A NAME = "t%3AScratchWav"
></A
><B
>ScratchWav</B
> </TD
></TR
><TR
><TD CLASS = "body"
><TABLE CLASS = "vanilla" CELLSPACING = "0" CELLPADDING = "0"
><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%3AScratchWav"
></A
><B
>ScratchWav</B
> FilePath</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"
><A HREF = "Sound.Hommage.Sound.html#t%3AEffect"
>Effect</A
> <A HREF = "Sound.Hommage.Sound.html#t%3AScratchWav"
>ScratchWav</A
></TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS = "s15"
></TD
></TR
><TR
><TD CLASS = "decl"
><SPAN CLASS = "keyword"
>data</SPAN
> <A NAME = "t%3AFilter"
></A
><B
>Filter</B
> a</TD
></TR
><TR
><TD CLASS = "body"
><TABLE CLASS = "vanilla" CELLSPACING = "0" CELLPADDING = "0"
><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%3AFilter"
></A
><B
>Filter</B
> 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"
>(<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.Sound.html#t%3AFilter"
>Filter</A
> a)</TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS = "s15"
></TD
></TR
><TR
><TD CLASS = "decl"
><SPAN CLASS = "keyword"
>data</SPAN
> <A NAME = "t%3AFilterFFT"
></A
><B
>FilterFFT</B
> a</TD
></TR
><TR
><TD CLASS = "body"
><TABLE CLASS = "vanilla" CELLSPACING = "0" CELLPADDING = "0"
><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%3AFilterFFT"
></A
><B
>FilterFFT</B
> Int 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"
>(<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.Sound.html#t%3AFilterFFT"
>FilterFFT</A
> a)</TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS = "s15"
></TD
></TR
><TR
><TD CLASS = "decl"
><SPAN CLASS = "keyword"
>data</SPAN
> <A NAME = "t%3ALowpass"
></A
><B
>Lowpass</B
> width cutoff</TD
></TR
><TR
><TD CLASS = "body"
><TABLE CLASS = "vanilla" CELLSPACING = "0" CELLPADDING = "0"
><TR
><TD CLASS = "ndoc"
> Width and cutoff.</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%3ALowpass"
></A
><B
>Lowpass</B
> width cutoff</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"
>(<A HREF = "Sound.Hommage.Sound.html#t%3ASound"
>Sound</A
> a, <A HREF = "Sound.Hommage.Sound.html#t%3ASound"
>Sound</A
> b) => <A HREF = "Sound.Hommage.Sound.html#t%3ASound"
>Sound</A
> (<A HREF = "Sound.Hommage.Sound.html#t%3ALowpass"
>Lowpass</A
> a b)</TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS = "s15"
></TD
></TR
><TR
><TD CLASS = "decl"
><SPAN CLASS = "keyword"
>data</SPAN
> <A NAME = "t%3AHighpass"
></A
><B
>Highpass</B
> width cutoff</TD
></TR
><TR
><TD CLASS = "body"
><TABLE CLASS = "vanilla" CELLSPACING = "0" CELLPADDING = "0"
><TR
><TD CLASS = "ndoc"
> Width and cutoff.</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%3AHighpass"
></A
><B
>Highpass</B
> width cutoff</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"
>(<A HREF = "Sound.Hommage.Sound.html#t%3ASound"
>Sound</A
> a, <A HREF = "Sound.Hommage.Sound.html#t%3ASound"
>Sound</A
> b) => <A HREF = "Sound.Hommage.Sound.html#t%3ASound"
>Sound</A
> (<A HREF = "Sound.Hommage.Sound.html#t%3AHighpass"
>Highpass</A
> a b)</TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS = "s15"
></TD
></TR
><TR
><TD CLASS = "decl"
><SPAN CLASS = "keyword"
>data</SPAN
> <A NAME = "t%3ABandpass"
></A
><B
>Bandpass</B
> width slope cutoff</TD
></TR
><TR
><TD CLASS = "body"
><TABLE CLASS = "vanilla" CELLSPACING = "0" CELLPADDING = "0"
><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%3ABandpass"
></A
><B
>Bandpass</B
> width slope cutoff</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"
>(<A HREF = "Sound.Hommage.Sound.html#t%3ASound"
>Sound</A
> a, <A HREF = "Sound.Hommage.Sound.html#t%3ASound"
>Sound</A
> b, <A HREF = "Sound.Hommage.Sound.html#t%3ASound"
>Sound</A
> c) => <A HREF = "Sound.Hommage.Sound.html#t%3ASound"
>Sound</A
> (<A HREF = "Sound.Hommage.Sound.html#t%3ABandpass"
>Bandpass</A
> a b c)</TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS = "s15"
></TD
></TR
><TR
><TD CLASS = "decl"
><SPAN CLASS = "keyword"
>data</SPAN
> <A NAME = "t%3AMorphfilter"
></A
><B
>Morphfilter</B
> cutoff</TD
></TR
><TR
><TD CLASS = "body"
><TABLE CLASS = "vanilla" CELLSPACING = "0" CELLPADDING = "0"
><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%3AMorphfilter"
></A
><B
>Morphfilter</B
> <A HREF = "Sound.Hommage.Filter.html#t%3AFilterSpec"
>FilterSpec</A
> <A HREF = "Sound.Hommage.Filter.html#t%3AFilterSpec"
>FilterSpec</A
> cutoff</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"
>(<A HREF = "Sound.Hommage.Sound.html#t%3ASound"
>Sound</A
> a) => <A HREF = "Sound.Hommage.Sound.html#t%3ASound"
>Sound</A
> (<A HREF = "Sound.Hommage.Sound.html#t%3AMorphfilter"
>Morphfilter</A
> a)</TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS = "s15"
></TD
></TR
><TR
><TD CLASS = "decl"
><SPAN CLASS = "keyword"
>data</SPAN
> <A NAME = "t%3AStretchfilter"
></A
><B
>Stretchfilter</B
> cutoff</TD
></TR
><TR
><TD CLASS = "body"
><TABLE CLASS = "vanilla" CELLSPACING = "0" CELLPADDING = "0"
><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%3AStretchfilter"
></A
><B
>Stretchfilter</B
> <A HREF = "Sound.Hommage.Filter.html#t%3AFilterSpec"
>FilterSpec</A
> cutoff</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"
>(<A HREF = "Sound.Hommage.Sound.html#t%3ASound"
>Sound</A
> a) => <A HREF = "Sound.Hommage.Sound.html#t%3ASound"
>Sound</A
> (<A HREF = "Sound.Hommage.Sound.html#t%3AStretchfilter"
>Stretchfilter</A
> a)</TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS = "s15"
></TD
></TR
><TR
><TD CLASS = "decl"
><SPAN CLASS = "keyword"
>data</SPAN
> <A NAME = "t%3AEnvelope"
></A
><B
>Envelope</B
> </TD
></TR
><TR
><TD CLASS = "body"
><TABLE CLASS = "vanilla" CELLSPACING = "0" CELLPADDING = "0"
><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%3AEnvelope"
></A
><B
>Envelope</B
> <A HREF = "Sound.Hommage.Envelope.html#t%3AEnvMode"
>EnvMode</A
> <A HREF = "Sound.Hommage.Envelope.html#t%3AEnvShape"
>EnvShape</A
> <A HREF = "Sound.Hommage.Envelope.html#t%3AADSR"
>ADSR</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"
><A HREF = "Sound.Hommage.Sound.html#t%3ASound"
>Sound</A
> <A HREF = "Sound.Hommage.Sound.html#t%3AEnvelope"
>Envelope</A
></TD
></TR
><TR
><TD CLASS = "decl"
>Eq <A HREF = "Sound.Hommage.Sound.html#t%3AEnvelope"
>Envelope</A
></TD
></TR
><TR
><TD CLASS = "decl"
>Read <A HREF = "Sound.Hommage.Sound.html#t%3AEnvelope"
>Envelope</A
></TD
></TR
><TR
><TD CLASS = "decl"
>Show <A HREF = "Sound.Hommage.Sound.html#t%3AEnvelope"
>Envelope</A
></TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS = "s15"
></TD
></TR
><TR
><TD CLASS = "decl"
><SPAN CLASS = "keyword"
>data</SPAN
> <A NAME = "t%3AAmplifier"
></A
><B
>Amplifier</B
> volume</TD
></TR
><TR
><TD CLASS = "body"
><TABLE CLASS = "vanilla" CELLSPACING = "0" CELLPADDING = "0"
><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%3AAmplifier"
></A
><B
>Amplifier</B
> volume</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"
>(<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.Sound.html#t%3AAmplifier"
>Amplifier</A
> a)</TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS = "s15"
></TD
></TR
><TR
><TD CLASS = "decl"
><SPAN CLASS = "keyword"
>data</SPAN
> <A NAME = "t%3AAddTo"
></A
><B
>AddTo</B
> summand</TD
></TR
><TR
><TD CLASS = "body"
><TABLE CLASS = "vanilla" CELLSPACING = "0" CELLPADDING = "0"
><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%3AAddTo"
></A
><B
>AddTo</B
> summand</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"
>(<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.Sound.html#t%3AAddTo"
>AddTo</A
> a)</TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS = "s15"
></TD
></TR
><TR
><TD CLASS = "decl"
><SPAN CLASS = "keyword"
>data</SPAN
> <A NAME = "t%3AInfinite"
></A
><B
>Infinite</B
> </TD
></TR
><TR
><TD CLASS = "body"
><TABLE CLASS = "vanilla" CELLSPACING = "0" CELLPADDING = "0"
><TR
><TD CLASS = "ndoc"
> The result will be infinite, with given offset.</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%3AInfinite"
></A
><B
>Infinite</B
> 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"
><A HREF = "Sound.Hommage.Sound.html#t%3AEffect"
>Effect</A
> <A HREF = "Sound.Hommage.Sound.html#t%3AInfinite"
>Infinite</A
></TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS = "s15"
></TD
></TR
><TR
><TD CLASS = "decl"
><SPAN CLASS = "keyword"
>data</SPAN
> <A NAME = "t%3ADelay"
></A
><B
>Delay</B
> </TD
></TR
><TR
><TD CLASS = "body"
><TABLE CLASS = "vanilla" CELLSPACING = "0" CELLPADDING = "0"
><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%3AAbsDelay"
></A
><B
>AbsDelay</B
> Int</TD
><TD CLASS = "rdoc"
> Absolute Delay</TD
></TR
><TR
><TD CLASS = "decl"
><A NAME = "v%3ARelDelay"
></A
><B
>RelDelay</B
> <A HREF = "Sound.Hommage.Notation.html#t%3ADur"
>Dur</A
></TD
><TD CLASS = "rdoc"
> Relative Delay with respect to the current duration</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.Sound.html#t%3AEffect"
>Effect</A
> <A HREF = "Sound.Hommage.Sound.html#t%3ADelay"
>Delay</A
></TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS = "s15"
></TD
></TR
><TR
><TD CLASS = "decl"
><SPAN CLASS = "keyword"
>data</SPAN
> <A NAME = "t%3AToMono"
></A
><B
>ToMono</B
> </TD
></TR
><TR
><TD CLASS = "body"
><TABLE CLASS = "vanilla" CELLSPACING = "0" CELLPADDING = "0"
><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%3AToMono"
></A
><B
>ToMono</B
></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"
><A HREF = "Sound.Hommage.Sound.html#t%3AEffect"
>Effect</A
> <A HREF = "Sound.Hommage.Sound.html#t%3AToMono"
>ToMono</A
></TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS = "s15"
></TD
></TR
><TR
><TD CLASS = "decl"
><SPAN CLASS = "keyword"
>data</SPAN
> <A NAME = "t%3AAverage"
></A
><B
>Average</B
> </TD
></TR
><TR
><TD CLASS = "body"
><TABLE CLASS = "vanilla" CELLSPACING = "0" CELLPADDING = "0"
><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%3AAverage"
></A
><B
>Average</B
> Int</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"
><A HREF = "Sound.Hommage.Sound.html#t%3AEffect"
>Effect</A
> <A HREF = "Sound.Hommage.Sound.html#t%3AAverage"
>Average</A
></TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS = "s15"
></TD
></TR
><TR
><TD CLASS = "decl"
><SPAN CLASS = "keyword"
>data</SPAN
> <A NAME = "t%3ASampleAndHold"
></A
><B
>SampleAndHold</B
> trigger</TD
></TR
><TR
><TD CLASS = "body"
><TABLE CLASS = "vanilla" CELLSPACING = "0" CELLPADDING = "0"
><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%3ASampleAndHold"
></A
><B
>SampleAndHold</B
> trigger</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"
>(<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.Sound.html#t%3ASampleAndHold"
>SampleAndHold</A
> a)</TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS = "s15"
></TD
></TR
><TR
><TD CLASS = "decl"
><SPAN CLASS = "keyword"
>data</SPAN
> <A NAME = "t%3ACompressor"
></A
><B
>Compressor</B
> a</TD
></TR
><TR
><TD CLASS = "body"
><TABLE CLASS = "vanilla" CELLSPACING = "0" CELLPADDING = "0"
><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%3ACompressor"
></A
><B
>Compressor</B
> 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"
>(<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.Sound.html#t%3ACompressor"
>Compressor</A
> a)</TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS = "s15"
></TD
></TR
><TR
><TD CLASS = "decl"
><SPAN CLASS = "keyword"
>data</SPAN
> <A NAME = "t%3AFollow"
></A
><B
>Follow</B
> a</TD
></TR
><TR
><TD CLASS = "body"
><TABLE CLASS = "vanilla" CELLSPACING = "0" CELLPADDING = "0"
><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%3AFollow"
></A
><B
>Follow</B
> Double 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"
>(<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.Sound.html#t%3AFollow"
>Follow</A
> a)</TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS = "s15"
></TD
></TR
><TR
><TD CLASS = "decl"
><SPAN CLASS = "keyword"
>data</SPAN
> <A NAME = "t%3APanorama"
></A
><B
>Panorama</B
> balance</TD
></TR
><TR
><TD CLASS = "body"
><TABLE CLASS = "vanilla" CELLSPACING = "0" CELLPADDING = "0"
><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%3APanorama"
></A
><B
>Panorama</B
> balance</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"
>(<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.Sound.html#t%3APanorama"
>Panorama</A
> a)</TD
></TR
></TABLE
></TD
></TR
></TABLE
></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
>