module Sound.Tidal.Params where

-- Please note, this file is generated by bin/generate-params.hs
-- Submit any pull requests against that file and/or params-header.hs
-- in the same folder, thanks.

{-
    Params.hs - Provides the basic control patterns available to TidalCycles by default
    Copyright (C) 2021, Alex McLean and contributors

    This library is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.

    This library is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this library.  If not, see <http://www.gnu.org/licenses/>.
-}

import qualified Data.Map.Strict as Map

import Sound.Tidal.Pattern
import Sound.Tidal.Core ((#))
import Sound.Tidal.Utils
import Data.Maybe (fromMaybe)
import Data.Word (Word8)

-- | group multiple params into one
grp :: [String -> ControlMap] -> Pattern String -> ControlPattern
grp :: [String -> ControlMap] -> Pattern String -> ControlPattern
grp [] Pattern String
_ = ControlPattern
forall a. Pattern a
empty
grp [String -> ControlMap]
fs Pattern String
p = String -> ControlMap
splitby (String -> ControlMap) -> Pattern String -> ControlPattern
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> Pattern String
p
  where splitby :: String -> ControlMap
splitby String
name = [ControlMap] -> ControlMap
forall (f :: * -> *) k a.
(Foldable f, Ord k) =>
f (Map k a) -> Map k a
Map.unions ([ControlMap] -> ControlMap) -> [ControlMap] -> ControlMap
forall a b. (a -> b) -> a -> b
$ ((String, String -> ControlMap) -> ControlMap)
-> [(String, String -> ControlMap)] -> [ControlMap]
forall a b. (a -> b) -> [a] -> [b]
map (\(String
v, String -> ControlMap
f) -> String -> ControlMap
f String
v) ([(String, String -> ControlMap)] -> [ControlMap])
-> [(String, String -> ControlMap)] -> [ControlMap]
forall a b. (a -> b) -> a -> b
$ [String]
-> [String -> ControlMap] -> [(String, String -> ControlMap)]
forall a b. [a] -> [b] -> [(a, b)]
zip (String -> [String]
split String
name) [String -> ControlMap]
fs
        split :: String -> [String]
        split :: String -> [String]
split = (Char -> Bool) -> String -> [String]
forall a. (a -> Bool) -> [a] -> [[a]]
wordsBy (Char -> Char -> Bool
forall a. Eq a => a -> a -> Bool
==Char
':')

mF :: String -> String -> ControlMap
mF :: String -> String -> ControlMap
mF String
name String
v = ControlMap -> Maybe ControlMap -> ControlMap
forall a. a -> Maybe a -> a
fromMaybe ControlMap
forall k a. Map k a
Map.empty (Maybe ControlMap -> ControlMap) -> Maybe ControlMap -> ControlMap
forall a b. (a -> b) -> a -> b
$ do Double
f <- String -> Maybe Double
forall a. Read a => String -> Maybe a
readMaybe String
v
                                     ControlMap -> Maybe ControlMap
forall (m :: * -> *) a. Monad m => a -> m a
return (ControlMap -> Maybe ControlMap) -> ControlMap -> Maybe ControlMap
forall a b. (a -> b) -> a -> b
$ String -> Value -> ControlMap
forall k a. k -> a -> Map k a
Map.singleton String
name (Double -> Value
VF Double
f)

mI :: String -> String -> ControlMap
mI :: String -> String -> ControlMap
mI String
name String
v = ControlMap -> Maybe ControlMap -> ControlMap
forall a. a -> Maybe a -> a
fromMaybe ControlMap
forall k a. Map k a
Map.empty (Maybe ControlMap -> ControlMap) -> Maybe ControlMap -> ControlMap
forall a b. (a -> b) -> a -> b
$ do Int
i <- String -> Maybe Int
forall a. Read a => String -> Maybe a
readMaybe String
v
                                     ControlMap -> Maybe ControlMap
forall (m :: * -> *) a. Monad m => a -> m a
return (ControlMap -> Maybe ControlMap) -> ControlMap -> Maybe ControlMap
forall a b. (a -> b) -> a -> b
$ String -> Value -> ControlMap
forall k a. k -> a -> Map k a
Map.singleton String
name (Int -> Value
VI Int
i)

mS :: String -> String -> ControlMap
mS :: String -> String -> ControlMap
mS String
name String
v = String -> Value -> ControlMap
forall k a. k -> a -> Map k a
Map.singleton String
name (String -> Value
VS String
v)

-- | Param makers

pF :: String -> Pattern Double -> ControlPattern
pF :: String -> Pattern Double -> ControlPattern
pF String
name = (Double -> ControlMap) -> Pattern Double -> ControlPattern
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap (String -> Value -> ControlMap
forall k a. k -> a -> Map k a
Map.singleton String
name (Value -> ControlMap) -> (Double -> Value) -> Double -> ControlMap
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Double -> Value
VF)

pI :: String -> Pattern Int -> ControlPattern
pI :: String -> Pattern Int -> ControlPattern
pI String
name = (Int -> ControlMap) -> Pattern Int -> ControlPattern
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap (String -> Value -> ControlMap
forall k a. k -> a -> Map k a
Map.singleton String
name (Value -> ControlMap) -> (Int -> Value) -> Int -> ControlMap
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Int -> Value
VI)

pB :: String -> Pattern Bool -> ControlPattern
pB :: String -> Pattern Bool -> ControlPattern
pB String
name = (Bool -> ControlMap) -> Pattern Bool -> ControlPattern
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap (String -> Value -> ControlMap
forall k a. k -> a -> Map k a
Map.singleton String
name (Value -> ControlMap) -> (Bool -> Value) -> Bool -> ControlMap
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Bool -> Value
VB)
 
pR :: String -> Pattern Rational -> ControlPattern
pR :: String -> Pattern Rational -> ControlPattern
pR String
name = (Rational -> ControlMap) -> Pattern Rational -> ControlPattern
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap (String -> Value -> ControlMap
forall k a. k -> a -> Map k a
Map.singleton String
name (Value -> ControlMap)
-> (Rational -> Value) -> Rational -> ControlMap
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Rational -> Value
VR)

pN :: String -> Pattern Note -> ControlPattern
pN :: String -> Pattern Note -> ControlPattern
pN String
name = (Note -> ControlMap) -> Pattern Note -> ControlPattern
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap (String -> Value -> ControlMap
forall k a. k -> a -> Map k a
Map.singleton String
name (Value -> ControlMap) -> (Note -> Value) -> Note -> ControlMap
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Note -> Value
VN)

pS :: String -> Pattern String -> ControlPattern
pS :: String -> Pattern String -> ControlPattern
pS String
name = (String -> ControlMap) -> Pattern String -> ControlPattern
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap (String -> Value -> ControlMap
forall k a. k -> a -> Map k a
Map.singleton String
name (Value -> ControlMap) -> (String -> Value) -> String -> ControlMap
forall b c a. (b -> c) -> (a -> b) -> a -> c
. String -> Value
VS)

pX :: String -> Pattern [Word8] -> ControlPattern
pX :: String -> Pattern [Word8] -> ControlPattern
pX String
name = ([Word8] -> ControlMap) -> Pattern [Word8] -> ControlPattern
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap (String -> Value -> ControlMap
forall k a. k -> a -> Map k a
Map.singleton String
name (Value -> ControlMap)
-> ([Word8] -> Value) -> [Word8] -> ControlMap
forall b c a. (b -> c) -> (a -> b) -> a -> c
. [Word8] -> Value
VX)

-- | Grouped params

sound :: Pattern String -> ControlPattern
sound :: Pattern String -> ControlPattern
sound = [String -> ControlMap] -> Pattern String -> ControlPattern
grp [String -> String -> ControlMap
mS String
"s", String -> String -> ControlMap
mF String
"n"]

cc :: Pattern String -> ControlPattern
cc :: Pattern String -> ControlPattern
cc = [String -> ControlMap] -> Pattern String -> ControlPattern
grp [String -> String -> ControlMap
mF String
"ccn", String -> String -> ControlMap
mF String
"ccv"]

nrpn :: Pattern String -> ControlPattern
nrpn :: Pattern String -> ControlPattern
nrpn = [String -> ControlMap] -> Pattern String -> ControlPattern
grp [String -> String -> ControlMap
mI String
"nrpn", String -> String -> ControlMap
mI String
"val"]

grain' :: Pattern String -> ControlPattern
grain' :: Pattern String -> ControlPattern
grain' = [String -> ControlMap] -> Pattern String -> ControlPattern
grp [String -> String -> ControlMap
mF String
"begin", String -> String -> ControlMap
mF String
"end"]

midinote :: Pattern Note -> ControlPattern
midinote :: Pattern Note -> ControlPattern
midinote = Pattern Note -> ControlPattern
note (Pattern Note -> ControlPattern)
-> (Pattern Note -> Pattern Note) -> Pattern Note -> ControlPattern
forall b c a. (b -> c) -> (a -> b) -> a -> c
. (Note -> Note -> Note
forall a. Num a => a -> a -> a
subtract Note
60 (Note -> Note) -> Pattern Note -> Pattern Note
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$>)

drum :: Pattern String -> ControlPattern
drum :: Pattern String -> ControlPattern
drum = Pattern Note -> ControlPattern
n (Pattern Note -> ControlPattern)
-> (Pattern String -> Pattern Note)
-> Pattern String
-> ControlPattern
forall b c a. (b -> c) -> (a -> b) -> a -> c
. (Note -> Note -> Note
forall a. Num a => a -> a -> a
subtract Note
60 (Note -> Note) -> (String -> Note) -> String -> Note
forall b c a. (b -> c) -> (a -> b) -> a -> c
. String -> Note
forall a. Num a => String -> a
drumN (String -> Note) -> Pattern String -> Pattern Note
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$>)

drumN :: Num a => String -> a
drumN :: String -> a
drumN String
"hq" = a
27
drumN String
"sl" = a
28
drumN String
"ps" = a
29
drumN String
"pl" = a
30
drumN String
"st" = a
31
drumN String
"sq" = a
32
drumN String
"ml" = a
33
drumN String
"mb" = a
34
drumN String
"ab" = a
35
drumN String
"bd" = a
36
drumN String
"rm" = a
37
drumN String
"sn" = a
38
drumN String
"cp" = a
39
drumN String
"es" = a
40
drumN String
"lf" = a
41
drumN String
"ch" = a
42
drumN String
"lt" = a
43
drumN String
"hh" = a
44
drumN String
"ft" = a
45
drumN String
"oh" = a
46
drumN String
"mt" = a
47
drumN String
"hm" = a
48
drumN String
"cr" = a
49
drumN String
"ht" = a
50
drumN String
"ri" = a
51
drumN String
"cy" = a
52
drumN String
"be" = a
53
drumN String
"ta" = a
54
drumN String
"sc" = a
55
drumN String
"cb" = a
56
drumN String
"cs" = a
57
drumN String
"vi" = a
58
drumN String
"rc" = a
59
drumN String
"hb" = a
60
drumN String
"lb" = a
61
drumN String
"mh" = a
62
drumN String
"hc" = a
63
drumN String
"lc" = a
64
drumN String
"he" = a
65
drumN String
"le" = a
66
drumN String
"ag" = a
67
drumN String
"la" = a
68
drumN String
"ca" = a
69
drumN String
"ma" = a
70
drumN String
"sw" = a
71
drumN String
"lw" = a
72
drumN String
"sg" = a
73
drumN String
"lg" = a
74
drumN String
"cl" = a
75
drumN String
"hi" = a
76
drumN String
"li" = a
77
drumN String
"mc" = a
78
drumN String
"oc" = a
79
drumN String
"tr" = a
80
drumN String
"ot" = a
81
drumN String
"sh" = a
82
drumN String
"jb" = a
83
drumN String
"bt" = a
84
drumN String
"ct" = a
85
drumN String
"ms" = a
86
drumN String
"os" = a
87
drumN String
_ = a
0

-- Generated params

-- | a pattern of numbers that speed up (or slow down) samples while they play.
accelerate :: Pattern Double -> ControlPattern
accelerate :: Pattern Double -> ControlPattern
accelerate = String -> Pattern Double -> ControlPattern
pF String
"accelerate"
acceleratebus :: Pattern Int -> Pattern Double -> ControlPattern
acceleratebus :: Pattern Int -> Pattern Double -> ControlPattern
acceleratebus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"accelerate" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^accelerate" Pattern Int
busid)
acceleraterecv :: Pattern Int -> ControlPattern
acceleraterecv :: Pattern Int -> ControlPattern
acceleraterecv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^accelerate" Pattern Int
busid

-- | like @gain@, but linear.
amp :: Pattern Double -> ControlPattern
amp :: Pattern Double -> ControlPattern
amp = String -> Pattern Double -> ControlPattern
pF String
"amp"
ampbus :: Pattern Int -> Pattern Double -> ControlPattern
ampbus :: Pattern Int -> Pattern Double -> ControlPattern
ampbus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"amp" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^amp" Pattern Int
busid)
amprecv :: Pattern Int -> ControlPattern
amprecv :: Pattern Int -> ControlPattern
amprecv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^amp" Pattern Int
busid

-- | 
array :: Pattern [Word8] -> ControlPattern
array :: Pattern [Word8] -> ControlPattern
array = String -> Pattern [Word8] -> ControlPattern
pX String
"array"
arraybus :: Pattern Int -> Pattern [Word8] -> ControlPattern
arraybus :: Pattern Int -> Pattern [Word8] -> ControlPattern
arraybus Pattern Int
busid Pattern [Word8]
pat = (String -> Pattern [Word8] -> ControlPattern
pX String
"array" Pattern [Word8]
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^array" Pattern Int
busid)
arrayrecv :: Pattern Int -> ControlPattern
arrayrecv :: Pattern Int -> ControlPattern
arrayrecv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^array" Pattern Int
busid

-- | a pattern of numbers to specify the attack time (in seconds) of an envelope applied to each sample.
attack :: Pattern Double -> ControlPattern
attack :: Pattern Double -> ControlPattern
attack = String -> Pattern Double -> ControlPattern
pF String
"attack"
attackbus :: Pattern Int -> Pattern Double -> ControlPattern
attackbus :: Pattern Int -> Pattern Double -> ControlPattern
attackbus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"attack" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^attack" Pattern Int
busid)
attackrecv :: Pattern Int -> ControlPattern
attackrecv :: Pattern Int -> ControlPattern
attackrecv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^attack" Pattern Int
busid

-- | a pattern of numbers from 0 to 1. Sets the center frequency of the band-pass filter.
bandf :: Pattern Double -> ControlPattern
bandf :: Pattern Double -> ControlPattern
bandf = String -> Pattern Double -> ControlPattern
pF String
"bandf"
bandfbus :: Pattern Int -> Pattern Double -> ControlPattern
bandfbus :: Pattern Int -> Pattern Double -> ControlPattern
bandfbus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"bandf" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^bandf" Pattern Int
busid)
bandfrecv :: Pattern Int -> ControlPattern
bandfrecv :: Pattern Int -> ControlPattern
bandfrecv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^bandf" Pattern Int
busid

-- | a pattern of anumbers from 0 to 1. Sets the q-factor of the band-pass filter.
bandq :: Pattern Double -> ControlPattern
bandq :: Pattern Double -> ControlPattern
bandq = String -> Pattern Double -> ControlPattern
pF String
"bandq"
bandqbus :: Pattern Int -> Pattern Double -> ControlPattern
bandqbus :: Pattern Int -> Pattern Double -> ControlPattern
bandqbus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"bandq" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^bandq" Pattern Int
busid)
bandqrecv :: Pattern Int -> ControlPattern
bandqrecv :: Pattern Int -> ControlPattern
bandqrecv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^bandq" Pattern Int
busid

-- | a pattern of numbers from 0 to 1. Skips the beginning of each sample, e.g. `0.25` to cut off the first quarter from each sample.
begin :: Pattern Double -> ControlPattern
begin :: Pattern Double -> ControlPattern
begin = String -> Pattern Double -> ControlPattern
pF String
"begin"
beginbus :: Pattern Int -> Pattern Double -> ControlPattern
beginbus :: Pattern Int -> Pattern Double -> ControlPattern
beginbus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"begin" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^begin" Pattern Int
busid)
beginrecv :: Pattern Int -> ControlPattern
beginrecv :: Pattern Int -> ControlPattern
beginrecv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^begin" Pattern Int
busid

-- | Spectral binshift
binshift :: Pattern Double -> ControlPattern
binshift :: Pattern Double -> ControlPattern
binshift = String -> Pattern Double -> ControlPattern
pF String
"binshift"
binshiftbus :: Pattern Int -> Pattern Double -> ControlPattern
binshiftbus :: Pattern Int -> Pattern Double -> ControlPattern
binshiftbus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"binshift" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^binshift" Pattern Int
busid)
binshiftrecv :: Pattern Int -> ControlPattern
binshiftrecv :: Pattern Int -> ControlPattern
binshiftrecv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^binshift" Pattern Int
busid

-- | 
button0 :: Pattern Double -> ControlPattern
button0 :: Pattern Double -> ControlPattern
button0 = String -> Pattern Double -> ControlPattern
pF String
"button0"
button0bus :: Pattern Int -> Pattern Double -> ControlPattern
button0bus :: Pattern Int -> Pattern Double -> ControlPattern
button0bus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"button0" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^button0" Pattern Int
busid)
button0recv :: Pattern Int -> ControlPattern
button0recv :: Pattern Int -> ControlPattern
button0recv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^button0" Pattern Int
busid

-- | 
button1 :: Pattern Double -> ControlPattern
button1 :: Pattern Double -> ControlPattern
button1 = String -> Pattern Double -> ControlPattern
pF String
"button1"
button1bus :: Pattern Int -> Pattern Double -> ControlPattern
button1bus :: Pattern Int -> Pattern Double -> ControlPattern
button1bus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"button1" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^button1" Pattern Int
busid)
button1recv :: Pattern Int -> ControlPattern
button1recv :: Pattern Int -> ControlPattern
button1recv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^button1" Pattern Int
busid

-- | 
button10 :: Pattern Double -> ControlPattern
button10 :: Pattern Double -> ControlPattern
button10 = String -> Pattern Double -> ControlPattern
pF String
"button10"
button10bus :: Pattern Int -> Pattern Double -> ControlPattern
button10bus :: Pattern Int -> Pattern Double -> ControlPattern
button10bus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"button10" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^button10" Pattern Int
busid)
button10recv :: Pattern Int -> ControlPattern
button10recv :: Pattern Int -> ControlPattern
button10recv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^button10" Pattern Int
busid

-- | 
button11 :: Pattern Double -> ControlPattern
button11 :: Pattern Double -> ControlPattern
button11 = String -> Pattern Double -> ControlPattern
pF String
"button11"
button11bus :: Pattern Int -> Pattern Double -> ControlPattern
button11bus :: Pattern Int -> Pattern Double -> ControlPattern
button11bus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"button11" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^button11" Pattern Int
busid)
button11recv :: Pattern Int -> ControlPattern
button11recv :: Pattern Int -> ControlPattern
button11recv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^button11" Pattern Int
busid

-- | 
button12 :: Pattern Double -> ControlPattern
button12 :: Pattern Double -> ControlPattern
button12 = String -> Pattern Double -> ControlPattern
pF String
"button12"
button12bus :: Pattern Int -> Pattern Double -> ControlPattern
button12bus :: Pattern Int -> Pattern Double -> ControlPattern
button12bus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"button12" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^button12" Pattern Int
busid)
button12recv :: Pattern Int -> ControlPattern
button12recv :: Pattern Int -> ControlPattern
button12recv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^button12" Pattern Int
busid

-- | 
button13 :: Pattern Double -> ControlPattern
button13 :: Pattern Double -> ControlPattern
button13 = String -> Pattern Double -> ControlPattern
pF String
"button13"
button13bus :: Pattern Int -> Pattern Double -> ControlPattern
button13bus :: Pattern Int -> Pattern Double -> ControlPattern
button13bus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"button13" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^button13" Pattern Int
busid)
button13recv :: Pattern Int -> ControlPattern
button13recv :: Pattern Int -> ControlPattern
button13recv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^button13" Pattern Int
busid

-- | 
button14 :: Pattern Double -> ControlPattern
button14 :: Pattern Double -> ControlPattern
button14 = String -> Pattern Double -> ControlPattern
pF String
"button14"
button14bus :: Pattern Int -> Pattern Double -> ControlPattern
button14bus :: Pattern Int -> Pattern Double -> ControlPattern
button14bus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"button14" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^button14" Pattern Int
busid)
button14recv :: Pattern Int -> ControlPattern
button14recv :: Pattern Int -> ControlPattern
button14recv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^button14" Pattern Int
busid

-- | 
button15 :: Pattern Double -> ControlPattern
button15 :: Pattern Double -> ControlPattern
button15 = String -> Pattern Double -> ControlPattern
pF String
"button15"
button15bus :: Pattern Int -> Pattern Double -> ControlPattern
button15bus :: Pattern Int -> Pattern Double -> ControlPattern
button15bus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"button15" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^button15" Pattern Int
busid)
button15recv :: Pattern Int -> ControlPattern
button15recv :: Pattern Int -> ControlPattern
button15recv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^button15" Pattern Int
busid

-- | 
button2 :: Pattern Double -> ControlPattern
button2 :: Pattern Double -> ControlPattern
button2 = String -> Pattern Double -> ControlPattern
pF String
"button2"
button2bus :: Pattern Int -> Pattern Double -> ControlPattern
button2bus :: Pattern Int -> Pattern Double -> ControlPattern
button2bus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"button2" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^button2" Pattern Int
busid)
button2recv :: Pattern Int -> ControlPattern
button2recv :: Pattern Int -> ControlPattern
button2recv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^button2" Pattern Int
busid

-- | 
button3 :: Pattern Double -> ControlPattern
button3 :: Pattern Double -> ControlPattern
button3 = String -> Pattern Double -> ControlPattern
pF String
"button3"
button3bus :: Pattern Int -> Pattern Double -> ControlPattern
button3bus :: Pattern Int -> Pattern Double -> ControlPattern
button3bus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"button3" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^button3" Pattern Int
busid)
button3recv :: Pattern Int -> ControlPattern
button3recv :: Pattern Int -> ControlPattern
button3recv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^button3" Pattern Int
busid

-- | 
button4 :: Pattern Double -> ControlPattern
button4 :: Pattern Double -> ControlPattern
button4 = String -> Pattern Double -> ControlPattern
pF String
"button4"
button4bus :: Pattern Int -> Pattern Double -> ControlPattern
button4bus :: Pattern Int -> Pattern Double -> ControlPattern
button4bus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"button4" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^button4" Pattern Int
busid)
button4recv :: Pattern Int -> ControlPattern
button4recv :: Pattern Int -> ControlPattern
button4recv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^button4" Pattern Int
busid

-- | 
button5 :: Pattern Double -> ControlPattern
button5 :: Pattern Double -> ControlPattern
button5 = String -> Pattern Double -> ControlPattern
pF String
"button5"
button5bus :: Pattern Int -> Pattern Double -> ControlPattern
button5bus :: Pattern Int -> Pattern Double -> ControlPattern
button5bus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"button5" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^button5" Pattern Int
busid)
button5recv :: Pattern Int -> ControlPattern
button5recv :: Pattern Int -> ControlPattern
button5recv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^button5" Pattern Int
busid

-- | 
button6 :: Pattern Double -> ControlPattern
button6 :: Pattern Double -> ControlPattern
button6 = String -> Pattern Double -> ControlPattern
pF String
"button6"
button6bus :: Pattern Int -> Pattern Double -> ControlPattern
button6bus :: Pattern Int -> Pattern Double -> ControlPattern
button6bus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"button6" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^button6" Pattern Int
busid)
button6recv :: Pattern Int -> ControlPattern
button6recv :: Pattern Int -> ControlPattern
button6recv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^button6" Pattern Int
busid

-- | 
button7 :: Pattern Double -> ControlPattern
button7 :: Pattern Double -> ControlPattern
button7 = String -> Pattern Double -> ControlPattern
pF String
"button7"
button7bus :: Pattern Int -> Pattern Double -> ControlPattern
button7bus :: Pattern Int -> Pattern Double -> ControlPattern
button7bus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"button7" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^button7" Pattern Int
busid)
button7recv :: Pattern Int -> ControlPattern
button7recv :: Pattern Int -> ControlPattern
button7recv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^button7" Pattern Int
busid

-- | 
button8 :: Pattern Double -> ControlPattern
button8 :: Pattern Double -> ControlPattern
button8 = String -> Pattern Double -> ControlPattern
pF String
"button8"
button8bus :: Pattern Int -> Pattern Double -> ControlPattern
button8bus :: Pattern Int -> Pattern Double -> ControlPattern
button8bus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"button8" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^button8" Pattern Int
busid)
button8recv :: Pattern Int -> ControlPattern
button8recv :: Pattern Int -> ControlPattern
button8recv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^button8" Pattern Int
busid

-- | 
button9 :: Pattern Double -> ControlPattern
button9 :: Pattern Double -> ControlPattern
button9 = String -> Pattern Double -> ControlPattern
pF String
"button9"
button9bus :: Pattern Int -> Pattern Double -> ControlPattern
button9bus :: Pattern Int -> Pattern Double -> ControlPattern
button9bus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"button9" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^button9" Pattern Int
busid)
button9recv :: Pattern Int -> ControlPattern
button9recv :: Pattern Int -> ControlPattern
button9recv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^button9" Pattern Int
busid

-- | 
ccn :: Pattern Double -> ControlPattern
ccn :: Pattern Double -> ControlPattern
ccn = String -> Pattern Double -> ControlPattern
pF String
"ccn"
ccnbus :: Pattern Int -> Pattern Double -> ControlPattern
ccnbus :: Pattern Int -> Pattern Double -> ControlPattern
ccnbus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"ccn" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^ccn" Pattern Int
busid)
ccnrecv :: Pattern Int -> ControlPattern
ccnrecv :: Pattern Int -> ControlPattern
ccnrecv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^ccn" Pattern Int
busid

-- | 
ccv :: Pattern Double -> ControlPattern
ccv :: Pattern Double -> ControlPattern
ccv = String -> Pattern Double -> ControlPattern
pF String
"ccv"
ccvbus :: Pattern Int -> Pattern Double -> ControlPattern
ccvbus :: Pattern Int -> Pattern Double -> ControlPattern
ccvbus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"ccv" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^ccv" Pattern Int
busid)
ccvrecv :: Pattern Int -> ControlPattern
ccvrecv :: Pattern Int -> ControlPattern
ccvrecv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^ccv" Pattern Int
busid

-- | choose the channel the pattern is sent to in superdirt
channel :: Pattern Int -> ControlPattern
channel :: Pattern Int -> ControlPattern
channel = String -> Pattern Int -> ControlPattern
pI String
"channel"
channelbus :: Pattern Int -> Pattern Int -> ControlPattern
channelbus :: Pattern Int -> Pattern Int -> ControlPattern
channelbus Pattern Int
_ Pattern Int
_ = String -> ControlPattern
forall a. HasCallStack => String -> a
error (String -> ControlPattern) -> String -> ControlPattern
forall a b. (a -> b) -> a -> b
$ String
"Control parameter 'channel' can't be sent to a bus."

-- | 
clhatdecay :: Pattern Double -> ControlPattern
clhatdecay :: Pattern Double -> ControlPattern
clhatdecay = String -> Pattern Double -> ControlPattern
pF String
"clhatdecay"
clhatdecaybus :: Pattern Int -> Pattern Double -> ControlPattern
clhatdecaybus :: Pattern Int -> Pattern Double -> ControlPattern
clhatdecaybus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"clhatdecay" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^clhatdecay" Pattern Int
busid)
clhatdecayrecv :: Pattern Int -> ControlPattern
clhatdecayrecv :: Pattern Int -> ControlPattern
clhatdecayrecv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^clhatdecay" Pattern Int
busid

-- | fake-resampling, a pattern of numbers for lowering the sample rate, i.e. 1 for original 2 for half, 3 for a third and so on.
coarse :: Pattern Double -> ControlPattern
coarse :: Pattern Double -> ControlPattern
coarse = String -> Pattern Double -> ControlPattern
pF String
"coarse"
coarsebus :: Pattern Int -> Pattern Double -> ControlPattern
coarsebus :: Pattern Int -> Pattern Double -> ControlPattern
coarsebus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"coarse" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^coarse" Pattern Int
busid)
coarserecv :: Pattern Int -> ControlPattern
coarserecv :: Pattern Int -> ControlPattern
coarserecv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^coarse" Pattern Int
busid

-- | Spectral comb
comb :: Pattern Double -> ControlPattern
comb :: Pattern Double -> ControlPattern
comb = String -> Pattern Double -> ControlPattern
pF String
"comb"
combbus :: Pattern Int -> Pattern Double -> ControlPattern
combbus :: Pattern Int -> Pattern Double -> ControlPattern
combbus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"comb" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^comb" Pattern Int
busid)
combrecv :: Pattern Int -> ControlPattern
combrecv :: Pattern Int -> ControlPattern
combrecv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^comb" Pattern Int
busid

-- | 
control :: Pattern Double -> ControlPattern
control :: Pattern Double -> ControlPattern
control = String -> Pattern Double -> ControlPattern
pF String
"control"
controlbus :: Pattern Int -> Pattern Double -> ControlPattern
controlbus :: Pattern Int -> Pattern Double -> ControlPattern
controlbus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"control" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^control" Pattern Int
busid)
controlrecv :: Pattern Int -> ControlPattern
controlrecv :: Pattern Int -> ControlPattern
controlrecv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^control" Pattern Int
busid

-- | 
cps :: Pattern Double -> ControlPattern
cps :: Pattern Double -> ControlPattern
cps = String -> Pattern Double -> ControlPattern
pF String
"cps"
cpsbus :: Pattern Int -> Pattern Double -> ControlPattern
cpsbus :: Pattern Int -> Pattern Double -> ControlPattern
cpsbus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"cps" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^cps" Pattern Int
busid)
cpsrecv :: Pattern Int -> ControlPattern
cpsrecv :: Pattern Int -> ControlPattern
cpsrecv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^cps" Pattern Int
busid

-- | bit crushing, a pattern of numbers from 1 (for drastic reduction in bit-depth) to 16 (for barely no reduction).
crush :: Pattern Double -> ControlPattern
crush :: Pattern Double -> ControlPattern
crush = String -> Pattern Double -> ControlPattern
pF String
"crush"
crushbus :: Pattern Int -> Pattern Double -> ControlPattern
crushbus :: Pattern Int -> Pattern Double -> ControlPattern
crushbus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"crush" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^crush" Pattern Int
busid)
crushrecv :: Pattern Int -> ControlPattern
crushrecv :: Pattern Int -> ControlPattern
crushrecv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^crush" Pattern Int
busid

-- | 
ctlNum :: Pattern Double -> ControlPattern
ctlNum :: Pattern Double -> ControlPattern
ctlNum = String -> Pattern Double -> ControlPattern
pF String
"ctlNum"
ctlNumbus :: Pattern Int -> Pattern Double -> ControlPattern
ctlNumbus :: Pattern Int -> Pattern Double -> ControlPattern
ctlNumbus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"ctlNum" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^ctlNum" Pattern Int
busid)
ctlNumrecv :: Pattern Int -> ControlPattern
ctlNumrecv :: Pattern Int -> ControlPattern
ctlNumrecv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^ctlNum" Pattern Int
busid

-- | 
ctranspose :: Pattern Double -> ControlPattern
ctranspose :: Pattern Double -> ControlPattern
ctranspose = String -> Pattern Double -> ControlPattern
pF String
"ctranspose"
ctransposebus :: Pattern Int -> Pattern Double -> ControlPattern
ctransposebus :: Pattern Int -> Pattern Double -> ControlPattern
ctransposebus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"ctranspose" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^ctranspose" Pattern Int
busid)
ctransposerecv :: Pattern Int -> ControlPattern
ctransposerecv :: Pattern Int -> ControlPattern
ctransposerecv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^ctranspose" Pattern Int
busid

-- | In the style of classic drum-machines, `cut` will stop a playing sample as soon as another samples with in same cutgroup is to be played. An example would be an open hi-hat followed by a closed one, essentially muting the open.
cut :: Pattern Int -> ControlPattern
cut :: Pattern Int -> ControlPattern
cut = String -> Pattern Int -> ControlPattern
pI String
"cut"
cutbus :: Pattern Int -> Pattern Int -> ControlPattern
cutbus :: Pattern Int -> Pattern Int -> ControlPattern
cutbus Pattern Int
busid Pattern Int
pat = (String -> Pattern Int -> ControlPattern
pI String
"cut" Pattern Int
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^cut" Pattern Int
busid)
cutrecv :: Pattern Int -> ControlPattern
cutrecv :: Pattern Int -> ControlPattern
cutrecv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^cut" Pattern Int
busid

-- | a pattern of numbers from 0 to 1. Applies the cutoff frequency of the low-pass filter.
cutoff :: Pattern Double -> ControlPattern
cutoff :: Pattern Double -> ControlPattern
cutoff = String -> Pattern Double -> ControlPattern
pF String
"cutoff"
cutoffbus :: Pattern Int -> Pattern Double -> ControlPattern
cutoffbus :: Pattern Int -> Pattern Double -> ControlPattern
cutoffbus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"cutoff" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^cutoff" Pattern Int
busid)
cutoffrecv :: Pattern Int -> ControlPattern
cutoffrecv :: Pattern Int -> ControlPattern
cutoffrecv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^cutoff" Pattern Int
busid

-- | 
cutoffegint :: Pattern Double -> ControlPattern
cutoffegint :: Pattern Double -> ControlPattern
cutoffegint = String -> Pattern Double -> ControlPattern
pF String
"cutoffegint"
cutoffegintbus :: Pattern Int -> Pattern Double -> ControlPattern
cutoffegintbus :: Pattern Int -> Pattern Double -> ControlPattern
cutoffegintbus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"cutoffegint" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^cutoffegint" Pattern Int
busid)
cutoffegintrecv :: Pattern Int -> ControlPattern
cutoffegintrecv :: Pattern Int -> ControlPattern
cutoffegintrecv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^cutoffegint" Pattern Int
busid

-- | 
decay :: Pattern Double -> ControlPattern
decay :: Pattern Double -> ControlPattern
decay = String -> Pattern Double -> ControlPattern
pF String
"decay"
decaybus :: Pattern Int -> Pattern Double -> ControlPattern
decaybus :: Pattern Int -> Pattern Double -> ControlPattern
decaybus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"decay" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^decay" Pattern Int
busid)
decayrecv :: Pattern Int -> ControlPattern
decayrecv :: Pattern Int -> ControlPattern
decayrecv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^decay" Pattern Int
busid

-- | 
degree :: Pattern Double -> ControlPattern
degree :: Pattern Double -> ControlPattern
degree = String -> Pattern Double -> ControlPattern
pF String
"degree"
degreebus :: Pattern Int -> Pattern Double -> ControlPattern
degreebus :: Pattern Int -> Pattern Double -> ControlPattern
degreebus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"degree" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^degree" Pattern Int
busid)
degreerecv :: Pattern Int -> ControlPattern
degreerecv :: Pattern Int -> ControlPattern
degreerecv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^degree" Pattern Int
busid

-- | a pattern of numbers from 0 to 1. Sets the level of the delay signal.
delay :: Pattern Double -> ControlPattern
delay :: Pattern Double -> ControlPattern
delay = String -> Pattern Double -> ControlPattern
pF String
"delay"
delaybus :: Pattern Int -> Pattern Double -> ControlPattern
delaybus :: Pattern Int -> Pattern Double -> ControlPattern
delaybus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"delay" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^delay" Pattern Int
busid)
delayrecv :: Pattern Int -> ControlPattern
delayrecv :: Pattern Int -> ControlPattern
delayrecv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^delay" Pattern Int
busid

-- | a pattern of numbers from 0 to 1. Sets the amount of delay feedback.
delayfeedback :: Pattern Double -> ControlPattern
delayfeedback :: Pattern Double -> ControlPattern
delayfeedback = String -> Pattern Double -> ControlPattern
pF String
"delayfeedback"
delayfeedbackbus :: Pattern Int -> Pattern Double -> ControlPattern
delayfeedbackbus :: Pattern Int -> Pattern Double -> ControlPattern
delayfeedbackbus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"delayfeedback" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^delayfeedback" Pattern Int
busid)
delayfeedbackrecv :: Pattern Int -> ControlPattern
delayfeedbackrecv :: Pattern Int -> ControlPattern
delayfeedbackrecv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^delayfeedback" Pattern Int
busid

-- | a pattern of numbers from 0 to 1. Sets the length of the delay.
delaytime :: Pattern Double -> ControlPattern
delaytime :: Pattern Double -> ControlPattern
delaytime = String -> Pattern Double -> ControlPattern
pF String
"delaytime"
delaytimebus :: Pattern Int -> Pattern Double -> ControlPattern
delaytimebus :: Pattern Int -> Pattern Double -> ControlPattern
delaytimebus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"delaytime" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^delaytime" Pattern Int
busid)
delaytimerecv :: Pattern Int -> ControlPattern
delaytimerecv :: Pattern Int -> ControlPattern
delaytimerecv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^delaytime" Pattern Int
busid

-- | 
detune :: Pattern Double -> ControlPattern
detune :: Pattern Double -> ControlPattern
detune = String -> Pattern Double -> ControlPattern
pF String
"detune"
detunebus :: Pattern Int -> Pattern Double -> ControlPattern
detunebus :: Pattern Int -> Pattern Double -> ControlPattern
detunebus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"detune" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^detune" Pattern Int
busid)
detunerecv :: Pattern Int -> ControlPattern
detunerecv :: Pattern Int -> ControlPattern
detunerecv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^detune" Pattern Int
busid

-- | noisy fuzzy distortion
distort :: Pattern Double -> ControlPattern
distort :: Pattern Double -> ControlPattern
distort = String -> Pattern Double -> ControlPattern
pF String
"distort"
distortbus :: Pattern Int -> Pattern Double -> ControlPattern
distortbus :: Pattern Int -> Pattern Double -> ControlPattern
distortbus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"distort" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^distort" Pattern Int
busid)
distortrecv :: Pattern Int -> ControlPattern
distortrecv :: Pattern Int -> ControlPattern
distortrecv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^distort" Pattern Int
busid

-- | DJ filter, below 0.5 is low pass filter, above is high pass filter.
djf :: Pattern Double -> ControlPattern
djf :: Pattern Double -> ControlPattern
djf = String -> Pattern Double -> ControlPattern
pF String
"djf"
djfbus :: Pattern Int -> Pattern Double -> ControlPattern
djfbus :: Pattern Int -> Pattern Double -> ControlPattern
djfbus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"djf" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^djf" Pattern Int
busid)
djfrecv :: Pattern Int -> ControlPattern
djfrecv :: Pattern Int -> ControlPattern
djfrecv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^djf" Pattern Int
busid

-- | when set to `1` will disable all reverb for this pattern. See `room` and `size` for more information about reverb.
dry :: Pattern Double -> ControlPattern
dry :: Pattern Double -> ControlPattern
dry = String -> Pattern Double -> ControlPattern
pF String
"dry"
drybus :: Pattern Int -> Pattern Double -> ControlPattern
drybus :: Pattern Int -> Pattern Double -> ControlPattern
drybus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"dry" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^dry" Pattern Int
busid)
dryrecv :: Pattern Int -> ControlPattern
dryrecv :: Pattern Int -> ControlPattern
dryrecv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^dry" Pattern Int
busid

-- | 
dur :: Pattern Double -> ControlPattern
dur :: Pattern Double -> ControlPattern
dur = String -> Pattern Double -> ControlPattern
pF String
"dur"
durbus :: Pattern Int -> Pattern Double -> ControlPattern
durbus :: Pattern Int -> Pattern Double -> ControlPattern
durbus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"dur" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^dur" Pattern Int
busid)
durrecv :: Pattern Int -> ControlPattern
durrecv :: Pattern Int -> ControlPattern
durrecv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^dur" Pattern Int
busid

-- | the same as `begin`, but cuts the end off samples, shortening them; e.g. `0.75` to cut off the last quarter of each sample.
end :: Pattern Double -> ControlPattern
end :: Pattern Double -> ControlPattern
end = String -> Pattern Double -> ControlPattern
pF String
"end"
endbus :: Pattern Int -> Pattern Double -> ControlPattern
endbus :: Pattern Int -> Pattern Double -> ControlPattern
endbus Pattern Int
_ Pattern Double
_ = String -> ControlPattern
forall a. HasCallStack => String -> a
error (String -> ControlPattern) -> String -> ControlPattern
forall a b. (a -> b) -> a -> b
$ String
"Control parameter 'end' can't be sent to a bus."

-- | Spectral enhance
enhance :: Pattern Double -> ControlPattern
enhance :: Pattern Double -> ControlPattern
enhance = String -> Pattern Double -> ControlPattern
pF String
"enhance"
enhancebus :: Pattern Int -> Pattern Double -> ControlPattern
enhancebus :: Pattern Int -> Pattern Double -> ControlPattern
enhancebus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"enhance" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^enhance" Pattern Int
busid)
enhancerecv :: Pattern Int -> ControlPattern
enhancerecv :: Pattern Int -> ControlPattern
enhancerecv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^enhance" Pattern Int
busid

-- | 
expression :: Pattern Double -> ControlPattern
expression :: Pattern Double -> ControlPattern
expression = String -> Pattern Double -> ControlPattern
pF String
"expression"
expressionbus :: Pattern Int -> Pattern Double -> ControlPattern
expressionbus :: Pattern Int -> Pattern Double -> ControlPattern
expressionbus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"expression" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^expression" Pattern Int
busid)
expressionrecv :: Pattern Int -> ControlPattern
expressionrecv :: Pattern Int -> ControlPattern
expressionrecv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^expression" Pattern Int
busid

-- | 
frameRate :: Pattern Double -> ControlPattern
frameRate :: Pattern Double -> ControlPattern
frameRate = String -> Pattern Double -> ControlPattern
pF String
"frameRate"
frameRatebus :: Pattern Int -> Pattern Double -> ControlPattern
frameRatebus :: Pattern Int -> Pattern Double -> ControlPattern
frameRatebus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"frameRate" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^frameRate" Pattern Int
busid)
frameRaterecv :: Pattern Int -> ControlPattern
frameRaterecv :: Pattern Int -> ControlPattern
frameRaterecv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^frameRate" Pattern Int
busid

-- | 
frames :: Pattern Double -> ControlPattern
frames :: Pattern Double -> ControlPattern
frames = String -> Pattern Double -> ControlPattern
pF String
"frames"
framesbus :: Pattern Int -> Pattern Double -> ControlPattern
framesbus :: Pattern Int -> Pattern Double -> ControlPattern
framesbus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"frames" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^frames" Pattern Int
busid)
framesrecv :: Pattern Int -> ControlPattern
framesrecv :: Pattern Int -> ControlPattern
framesrecv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^frames" Pattern Int
busid

-- | Spectral freeze
freeze :: Pattern Double -> ControlPattern
freeze :: Pattern Double -> ControlPattern
freeze = String -> Pattern Double -> ControlPattern
pF String
"freeze"
freezebus :: Pattern Int -> Pattern Double -> ControlPattern
freezebus :: Pattern Int -> Pattern Double -> ControlPattern
freezebus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"freeze" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^freeze" Pattern Int
busid)
freezerecv :: Pattern Int -> ControlPattern
freezerecv :: Pattern Int -> ControlPattern
freezerecv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^freeze" Pattern Int
busid

-- | 
freq :: Pattern Double -> ControlPattern
freq :: Pattern Double -> ControlPattern
freq = String -> Pattern Double -> ControlPattern
pF String
"freq"
freqbus :: Pattern Int -> Pattern Double -> ControlPattern
freqbus :: Pattern Int -> Pattern Double -> ControlPattern
freqbus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"freq" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^freq" Pattern Int
busid)
freqrecv :: Pattern Int -> ControlPattern
freqrecv :: Pattern Int -> ControlPattern
freqrecv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^freq" Pattern Int
busid

-- | for internal sound routing
from :: Pattern Double -> ControlPattern
from :: Pattern Double -> ControlPattern
from = String -> Pattern Double -> ControlPattern
pF String
"from"
frombus :: Pattern Int -> Pattern Double -> ControlPattern
frombus :: Pattern Int -> Pattern Double -> ControlPattern
frombus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"from" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^from" Pattern Int
busid)
fromrecv :: Pattern Int -> ControlPattern
fromrecv :: Pattern Int -> ControlPattern
fromrecv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^from" Pattern Int
busid

-- | frequency shifter
fshift :: Pattern Double -> ControlPattern
fshift :: Pattern Double -> ControlPattern
fshift = String -> Pattern Double -> ControlPattern
pF String
"fshift"
fshiftbus :: Pattern Int -> Pattern Double -> ControlPattern
fshiftbus :: Pattern Int -> Pattern Double -> ControlPattern
fshiftbus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"fshift" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^fshift" Pattern Int
busid)
fshiftrecv :: Pattern Int -> ControlPattern
fshiftrecv :: Pattern Int -> ControlPattern
fshiftrecv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^fshift" Pattern Int
busid

-- | frequency shifter
fshiftnote :: Pattern Double -> ControlPattern
fshiftnote :: Pattern Double -> ControlPattern
fshiftnote = String -> Pattern Double -> ControlPattern
pF String
"fshiftnote"
fshiftnotebus :: Pattern Int -> Pattern Double -> ControlPattern
fshiftnotebus :: Pattern Int -> Pattern Double -> ControlPattern
fshiftnotebus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"fshiftnote" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^fshiftnote" Pattern Int
busid)
fshiftnoterecv :: Pattern Int -> ControlPattern
fshiftnoterecv :: Pattern Int -> ControlPattern
fshiftnoterecv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^fshiftnote" Pattern Int
busid

-- | frequency shifter
fshiftphase :: Pattern Double -> ControlPattern
fshiftphase :: Pattern Double -> ControlPattern
fshiftphase = String -> Pattern Double -> ControlPattern
pF String
"fshiftphase"
fshiftphasebus :: Pattern Int -> Pattern Double -> ControlPattern
fshiftphasebus :: Pattern Int -> Pattern Double -> ControlPattern
fshiftphasebus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"fshiftphase" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^fshiftphase" Pattern Int
busid)
fshiftphaserecv :: Pattern Int -> ControlPattern
fshiftphaserecv :: Pattern Int -> ControlPattern
fshiftphaserecv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^fshiftphase" Pattern Int
busid

-- | a pattern of numbers that specify volume. Values less than 1 make the sound quieter. Values greater than 1 make the sound louder. For the linear equivalent, see @amp@.
gain :: Pattern Double -> ControlPattern
gain :: Pattern Double -> ControlPattern
gain = String -> Pattern Double -> ControlPattern
pF String
"gain"
gainbus :: Pattern Int -> Pattern Double -> ControlPattern
gainbus :: Pattern Int -> Pattern Double -> ControlPattern
gainbus Pattern Int
_ Pattern Double
_ = String -> ControlPattern
forall a. HasCallStack => String -> a
error (String -> ControlPattern) -> String -> ControlPattern
forall a b. (a -> b) -> a -> b
$ String
"Control parameter 'gain' can't be sent to a bus."

-- | 
gate :: Pattern Double -> ControlPattern
gate :: Pattern Double -> ControlPattern
gate = String -> Pattern Double -> ControlPattern
pF String
"gate"
gatebus :: Pattern Int -> Pattern Double -> ControlPattern
gatebus :: Pattern Int -> Pattern Double -> ControlPattern
gatebus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"gate" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^gate" Pattern Int
busid)
gaterecv :: Pattern Int -> ControlPattern
gaterecv :: Pattern Int -> ControlPattern
gaterecv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^gate" Pattern Int
busid

-- | 
harmonic :: Pattern Double -> ControlPattern
harmonic :: Pattern Double -> ControlPattern
harmonic = String -> Pattern Double -> ControlPattern
pF String
"harmonic"
harmonicbus :: Pattern Int -> Pattern Double -> ControlPattern
harmonicbus :: Pattern Int -> Pattern Double -> ControlPattern
harmonicbus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"harmonic" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^harmonic" Pattern Int
busid)
harmonicrecv :: Pattern Int -> ControlPattern
harmonicrecv :: Pattern Int -> ControlPattern
harmonicrecv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^harmonic" Pattern Int
busid

-- | 
hatgrain :: Pattern Double -> ControlPattern
hatgrain :: Pattern Double -> ControlPattern
hatgrain = String -> Pattern Double -> ControlPattern
pF String
"hatgrain"
hatgrainbus :: Pattern Int -> Pattern Double -> ControlPattern
hatgrainbus :: Pattern Int -> Pattern Double -> ControlPattern
hatgrainbus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"hatgrain" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^hatgrain" Pattern Int
busid)
hatgrainrecv :: Pattern Int -> ControlPattern
hatgrainrecv :: Pattern Int -> ControlPattern
hatgrainrecv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^hatgrain" Pattern Int
busid

-- | High pass sort of spectral filter
hbrick :: Pattern Double -> ControlPattern
hbrick :: Pattern Double -> ControlPattern
hbrick = String -> Pattern Double -> ControlPattern
pF String
"hbrick"
hbrickbus :: Pattern Int -> Pattern Double -> ControlPattern
hbrickbus :: Pattern Int -> Pattern Double -> ControlPattern
hbrickbus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"hbrick" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^hbrick" Pattern Int
busid)
hbrickrecv :: Pattern Int -> ControlPattern
hbrickrecv :: Pattern Int -> ControlPattern
hbrickrecv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^hbrick" Pattern Int
busid

-- | a pattern of numbers from 0 to 1. Applies the cutoff frequency of the high-pass filter. Also has alias @hpf@
hcutoff :: Pattern Double -> ControlPattern
hcutoff :: Pattern Double -> ControlPattern
hcutoff = String -> Pattern Double -> ControlPattern
pF String
"hcutoff"
hcutoffbus :: Pattern Int -> Pattern Double -> ControlPattern
hcutoffbus :: Pattern Int -> Pattern Double -> ControlPattern
hcutoffbus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"hcutoff" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^hcutoff" Pattern Int
busid)
hcutoffrecv :: Pattern Int -> ControlPattern
hcutoffrecv :: Pattern Int -> ControlPattern
hcutoffrecv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^hcutoff" Pattern Int
busid

-- | a pattern of numbers to specify the hold time (in seconds) of an envelope applied to each sample. Only takes effect if `attack` and `release` are also specified.
hold :: Pattern Double -> ControlPattern
hold :: Pattern Double -> ControlPattern
hold = String -> Pattern Double -> ControlPattern
pF String
"hold"
holdbus :: Pattern Int -> Pattern Double -> ControlPattern
holdbus :: Pattern Int -> Pattern Double -> ControlPattern
holdbus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"hold" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^hold" Pattern Int
busid)
holdrecv :: Pattern Int -> ControlPattern
holdrecv :: Pattern Int -> ControlPattern
holdrecv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^hold" Pattern Int
busid

-- | 
hours :: Pattern Double -> ControlPattern
hours :: Pattern Double -> ControlPattern
hours = String -> Pattern Double -> ControlPattern
pF String
"hours"
hoursbus :: Pattern Int -> Pattern Double -> ControlPattern
hoursbus :: Pattern Int -> Pattern Double -> ControlPattern
hoursbus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"hours" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^hours" Pattern Int
busid)
hoursrecv :: Pattern Int -> ControlPattern
hoursrecv :: Pattern Int -> ControlPattern
hoursrecv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^hours" Pattern Int
busid

-- | a pattern of numbers from 0 to 1. Applies the resonance of the high-pass filter. Has alias @hpq@
hresonance :: Pattern Double -> ControlPattern
hresonance :: Pattern Double -> ControlPattern
hresonance = String -> Pattern Double -> ControlPattern
pF String
"hresonance"
hresonancebus :: Pattern Int -> Pattern Double -> ControlPattern
hresonancebus :: Pattern Int -> Pattern Double -> ControlPattern
hresonancebus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"hresonance" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^hresonance" Pattern Int
busid)
hresonancerecv :: Pattern Int -> ControlPattern
hresonancerecv :: Pattern Int -> ControlPattern
hresonancerecv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^hresonance" Pattern Int
busid

-- | 
imag :: Pattern Double -> ControlPattern
imag :: Pattern Double -> ControlPattern
imag = String -> Pattern Double -> ControlPattern
pF String
"imag"
imagbus :: Pattern Int -> Pattern Double -> ControlPattern
imagbus :: Pattern Int -> Pattern Double -> ControlPattern
imagbus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"imag" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^imag" Pattern Int
busid)
imagrecv :: Pattern Int -> ControlPattern
imagrecv :: Pattern Int -> ControlPattern
imagrecv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^imag" Pattern Int
busid

-- | 
kcutoff :: Pattern Double -> ControlPattern
kcutoff :: Pattern Double -> ControlPattern
kcutoff = String -> Pattern Double -> ControlPattern
pF String
"kcutoff"
kcutoffbus :: Pattern Int -> Pattern Double -> ControlPattern
kcutoffbus :: Pattern Int -> Pattern Double -> ControlPattern
kcutoffbus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"kcutoff" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^kcutoff" Pattern Int
busid)
kcutoffrecv :: Pattern Int -> ControlPattern
kcutoffrecv :: Pattern Int -> ControlPattern
kcutoffrecv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^kcutoff" Pattern Int
busid

-- | shape/bass enhancer
krush :: Pattern Double -> ControlPattern
krush :: Pattern Double -> ControlPattern
krush = String -> Pattern Double -> ControlPattern
pF String
"krush"
krushbus :: Pattern Int -> Pattern Double -> ControlPattern
krushbus :: Pattern Int -> Pattern Double -> ControlPattern
krushbus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"krush" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^krush" Pattern Int
busid)
krushrecv :: Pattern Int -> ControlPattern
krushrecv :: Pattern Int -> ControlPattern
krushrecv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^krush" Pattern Int
busid

-- | 
lagogo :: Pattern Double -> ControlPattern
lagogo :: Pattern Double -> ControlPattern
lagogo = String -> Pattern Double -> ControlPattern
pF String
"lagogo"
lagogobus :: Pattern Int -> Pattern Double -> ControlPattern
lagogobus :: Pattern Int -> Pattern Double -> ControlPattern
lagogobus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"lagogo" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^lagogo" Pattern Int
busid)
lagogorecv :: Pattern Int -> ControlPattern
lagogorecv :: Pattern Int -> ControlPattern
lagogorecv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^lagogo" Pattern Int
busid

-- | Low pass sort of spectral filter
lbrick :: Pattern Double -> ControlPattern
lbrick :: Pattern Double -> ControlPattern
lbrick = String -> Pattern Double -> ControlPattern
pF String
"lbrick"
lbrickbus :: Pattern Int -> Pattern Double -> ControlPattern
lbrickbus :: Pattern Int -> Pattern Double -> ControlPattern
lbrickbus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"lbrick" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^lbrick" Pattern Int
busid)
lbrickrecv :: Pattern Int -> ControlPattern
lbrickrecv :: Pattern Int -> ControlPattern
lbrickrecv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^lbrick" Pattern Int
busid

-- | 
lclap :: Pattern Double -> ControlPattern
lclap :: Pattern Double -> ControlPattern
lclap = String -> Pattern Double -> ControlPattern
pF String
"lclap"
lclapbus :: Pattern Int -> Pattern Double -> ControlPattern
lclapbus :: Pattern Int -> Pattern Double -> ControlPattern
lclapbus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"lclap" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^lclap" Pattern Int
busid)
lclaprecv :: Pattern Int -> ControlPattern
lclaprecv :: Pattern Int -> ControlPattern
lclaprecv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^lclap" Pattern Int
busid

-- | 
lclaves :: Pattern Double -> ControlPattern
lclaves :: Pattern Double -> ControlPattern
lclaves = String -> Pattern Double -> ControlPattern
pF String
"lclaves"
lclavesbus :: Pattern Int -> Pattern Double -> ControlPattern
lclavesbus :: Pattern Int -> Pattern Double -> ControlPattern
lclavesbus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"lclaves" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^lclaves" Pattern Int
busid)
lclavesrecv :: Pattern Int -> ControlPattern
lclavesrecv :: Pattern Int -> ControlPattern
lclavesrecv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^lclaves" Pattern Int
busid

-- | 
lclhat :: Pattern Double -> ControlPattern
lclhat :: Pattern Double -> ControlPattern
lclhat = String -> Pattern Double -> ControlPattern
pF String
"lclhat"
lclhatbus :: Pattern Int -> Pattern Double -> ControlPattern
lclhatbus :: Pattern Int -> Pattern Double -> ControlPattern
lclhatbus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"lclhat" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^lclhat" Pattern Int
busid)
lclhatrecv :: Pattern Int -> ControlPattern
lclhatrecv :: Pattern Int -> ControlPattern
lclhatrecv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^lclhat" Pattern Int
busid

-- | 
lcrash :: Pattern Double -> ControlPattern
lcrash :: Pattern Double -> ControlPattern
lcrash = String -> Pattern Double -> ControlPattern
pF String
"lcrash"
lcrashbus :: Pattern Int -> Pattern Double -> ControlPattern
lcrashbus :: Pattern Int -> Pattern Double -> ControlPattern
lcrashbus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"lcrash" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^lcrash" Pattern Int
busid)
lcrashrecv :: Pattern Int -> ControlPattern
lcrashrecv :: Pattern Int -> ControlPattern
lcrashrecv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^lcrash" Pattern Int
busid

-- | controls the amount of overlap between two adjacent sounds
legato :: Pattern Double -> ControlPattern
legato :: Pattern Double -> ControlPattern
legato = String -> Pattern Double -> ControlPattern
pF String
"legato"
legatobus :: Pattern Int -> Pattern Double -> ControlPattern
legatobus :: Pattern Int -> Pattern Double -> ControlPattern
legatobus Pattern Int
_ Pattern Double
_ = String -> ControlPattern
forall a. HasCallStack => String -> a
error (String -> ControlPattern) -> String -> ControlPattern
forall a b. (a -> b) -> a -> b
$ String
"Control parameter 'legato' can't be sent to a bus."

-- | 
leslie :: Pattern Double -> ControlPattern
leslie :: Pattern Double -> ControlPattern
leslie = String -> Pattern Double -> ControlPattern
pF String
"leslie"
lesliebus :: Pattern Int -> Pattern Double -> ControlPattern
lesliebus :: Pattern Int -> Pattern Double -> ControlPattern
lesliebus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"leslie" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^leslie" Pattern Int
busid)
leslierecv :: Pattern Int -> ControlPattern
leslierecv :: Pattern Int -> ControlPattern
leslierecv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^leslie" Pattern Int
busid

-- | 
lfo :: Pattern Double -> ControlPattern
lfo :: Pattern Double -> ControlPattern
lfo = String -> Pattern Double -> ControlPattern
pF String
"lfo"
lfobus :: Pattern Int -> Pattern Double -> ControlPattern
lfobus :: Pattern Int -> Pattern Double -> ControlPattern
lfobus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"lfo" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^lfo" Pattern Int
busid)
lforecv :: Pattern Int -> ControlPattern
lforecv :: Pattern Int -> ControlPattern
lforecv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^lfo" Pattern Int
busid

-- | 
lfocutoffint :: Pattern Double -> ControlPattern
lfocutoffint :: Pattern Double -> ControlPattern
lfocutoffint = String -> Pattern Double -> ControlPattern
pF String
"lfocutoffint"
lfocutoffintbus :: Pattern Int -> Pattern Double -> ControlPattern
lfocutoffintbus :: Pattern Int -> Pattern Double -> ControlPattern
lfocutoffintbus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"lfocutoffint" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^lfocutoffint" Pattern Int
busid)
lfocutoffintrecv :: Pattern Int -> ControlPattern
lfocutoffintrecv :: Pattern Int -> ControlPattern
lfocutoffintrecv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^lfocutoffint" Pattern Int
busid

-- | 
lfodelay :: Pattern Double -> ControlPattern
lfodelay :: Pattern Double -> ControlPattern
lfodelay = String -> Pattern Double -> ControlPattern
pF String
"lfodelay"
lfodelaybus :: Pattern Int -> Pattern Double -> ControlPattern
lfodelaybus :: Pattern Int -> Pattern Double -> ControlPattern
lfodelaybus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"lfodelay" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^lfodelay" Pattern Int
busid)
lfodelayrecv :: Pattern Int -> ControlPattern
lfodelayrecv :: Pattern Int -> ControlPattern
lfodelayrecv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^lfodelay" Pattern Int
busid

-- | 
lfoint :: Pattern Double -> ControlPattern
lfoint :: Pattern Double -> ControlPattern
lfoint = String -> Pattern Double -> ControlPattern
pF String
"lfoint"
lfointbus :: Pattern Int -> Pattern Double -> ControlPattern
lfointbus :: Pattern Int -> Pattern Double -> ControlPattern
lfointbus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"lfoint" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^lfoint" Pattern Int
busid)
lfointrecv :: Pattern Int -> ControlPattern
lfointrecv :: Pattern Int -> ControlPattern
lfointrecv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^lfoint" Pattern Int
busid

-- | 
lfopitchint :: Pattern Double -> ControlPattern
lfopitchint :: Pattern Double -> ControlPattern
lfopitchint = String -> Pattern Double -> ControlPattern
pF String
"lfopitchint"
lfopitchintbus :: Pattern Int -> Pattern Double -> ControlPattern
lfopitchintbus :: Pattern Int -> Pattern Double -> ControlPattern
lfopitchintbus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"lfopitchint" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^lfopitchint" Pattern Int
busid)
lfopitchintrecv :: Pattern Int -> ControlPattern
lfopitchintrecv :: Pattern Int -> ControlPattern
lfopitchintrecv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^lfopitchint" Pattern Int
busid

-- | 
lfoshape :: Pattern Double -> ControlPattern
lfoshape :: Pattern Double -> ControlPattern
lfoshape = String -> Pattern Double -> ControlPattern
pF String
"lfoshape"
lfoshapebus :: Pattern Int -> Pattern Double -> ControlPattern
lfoshapebus :: Pattern Int -> Pattern Double -> ControlPattern
lfoshapebus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"lfoshape" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^lfoshape" Pattern Int
busid)
lfoshaperecv :: Pattern Int -> ControlPattern
lfoshaperecv :: Pattern Int -> ControlPattern
lfoshaperecv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^lfoshape" Pattern Int
busid

-- | 
lfosync :: Pattern Double -> ControlPattern
lfosync :: Pattern Double -> ControlPattern
lfosync = String -> Pattern Double -> ControlPattern
pF String
"lfosync"
lfosyncbus :: Pattern Int -> Pattern Double -> ControlPattern
lfosyncbus :: Pattern Int -> Pattern Double -> ControlPattern
lfosyncbus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"lfosync" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^lfosync" Pattern Int
busid)
lfosyncrecv :: Pattern Int -> ControlPattern
lfosyncrecv :: Pattern Int -> ControlPattern
lfosyncrecv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^lfosync" Pattern Int
busid

-- | 
lhitom :: Pattern Double -> ControlPattern
lhitom :: Pattern Double -> ControlPattern
lhitom = String -> Pattern Double -> ControlPattern
pF String
"lhitom"
lhitombus :: Pattern Int -> Pattern Double -> ControlPattern
lhitombus :: Pattern Int -> Pattern Double -> ControlPattern
lhitombus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"lhitom" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^lhitom" Pattern Int
busid)
lhitomrecv :: Pattern Int -> ControlPattern
lhitomrecv :: Pattern Int -> ControlPattern
lhitomrecv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^lhitom" Pattern Int
busid

-- | 
lkick :: Pattern Double -> ControlPattern
lkick :: Pattern Double -> ControlPattern
lkick = String -> Pattern Double -> ControlPattern
pF String
"lkick"
lkickbus :: Pattern Int -> Pattern Double -> ControlPattern
lkickbus :: Pattern Int -> Pattern Double -> ControlPattern
lkickbus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"lkick" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^lkick" Pattern Int
busid)
lkickrecv :: Pattern Int -> ControlPattern
lkickrecv :: Pattern Int -> ControlPattern
lkickrecv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^lkick" Pattern Int
busid

-- | 
llotom :: Pattern Double -> ControlPattern
llotom :: Pattern Double -> ControlPattern
llotom = String -> Pattern Double -> ControlPattern
pF String
"llotom"
llotombus :: Pattern Int -> Pattern Double -> ControlPattern
llotombus :: Pattern Int -> Pattern Double -> ControlPattern
llotombus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"llotom" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^llotom" Pattern Int
busid)
llotomrecv :: Pattern Int -> ControlPattern
llotomrecv :: Pattern Int -> ControlPattern
llotomrecv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^llotom" Pattern Int
busid

-- | A pattern of numbers. Specifies whether delaytime is calculated relative to cps. When set to 1, delaytime is a direct multiple of a cycle.
lock :: Pattern Double -> ControlPattern
lock :: Pattern Double -> ControlPattern
lock = String -> Pattern Double -> ControlPattern
pF String
"lock"
lockbus :: Pattern Int -> Pattern Double -> ControlPattern
lockbus :: Pattern Int -> Pattern Double -> ControlPattern
lockbus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"lock" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^lock" Pattern Int
busid)
lockrecv :: Pattern Int -> ControlPattern
lockrecv :: Pattern Int -> ControlPattern
lockrecv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^lock" Pattern Int
busid

-- | loops the sample (from `begin` to `end`) the specified number of times.
loop :: Pattern Double -> ControlPattern
loop :: Pattern Double -> ControlPattern
loop = String -> Pattern Double -> ControlPattern
pF String
"loop"
loopbus :: Pattern Int -> Pattern Double -> ControlPattern
loopbus :: Pattern Int -> Pattern Double -> ControlPattern
loopbus Pattern Int
_ Pattern Double
_ = String -> ControlPattern
forall a. HasCallStack => String -> a
error (String -> ControlPattern) -> String -> ControlPattern
forall a b. (a -> b) -> a -> b
$ String
"Control parameter 'loop' can't be sent to a bus."

-- | 
lophat :: Pattern Double -> ControlPattern
lophat :: Pattern Double -> ControlPattern
lophat = String -> Pattern Double -> ControlPattern
pF String
"lophat"
lophatbus :: Pattern Int -> Pattern Double -> ControlPattern
lophatbus :: Pattern Int -> Pattern Double -> ControlPattern
lophatbus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"lophat" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^lophat" Pattern Int
busid)
lophatrecv :: Pattern Int -> ControlPattern
lophatrecv :: Pattern Int -> ControlPattern
lophatrecv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^lophat" Pattern Int
busid

-- | 
lrate :: Pattern Double -> ControlPattern
lrate :: Pattern Double -> ControlPattern
lrate = String -> Pattern Double -> ControlPattern
pF String
"lrate"
lratebus :: Pattern Int -> Pattern Double -> ControlPattern
lratebus :: Pattern Int -> Pattern Double -> ControlPattern
lratebus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"lrate" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^lrate" Pattern Int
busid)
lraterecv :: Pattern Int -> ControlPattern
lraterecv :: Pattern Int -> ControlPattern
lraterecv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^lrate" Pattern Int
busid

-- | 
lsize :: Pattern Double -> ControlPattern
lsize :: Pattern Double -> ControlPattern
lsize = String -> Pattern Double -> ControlPattern
pF String
"lsize"
lsizebus :: Pattern Int -> Pattern Double -> ControlPattern
lsizebus :: Pattern Int -> Pattern Double -> ControlPattern
lsizebus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"lsize" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^lsize" Pattern Int
busid)
lsizerecv :: Pattern Int -> ControlPattern
lsizerecv :: Pattern Int -> ControlPattern
lsizerecv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^lsize" Pattern Int
busid

-- | 
lsnare :: Pattern Double -> ControlPattern
lsnare :: Pattern Double -> ControlPattern
lsnare = String -> Pattern Double -> ControlPattern
pF String
"lsnare"
lsnarebus :: Pattern Int -> Pattern Double -> ControlPattern
lsnarebus :: Pattern Int -> Pattern Double -> ControlPattern
lsnarebus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"lsnare" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^lsnare" Pattern Int
busid)
lsnarerecv :: Pattern Int -> ControlPattern
lsnarerecv :: Pattern Int -> ControlPattern
lsnarerecv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^lsnare" Pattern Int
busid

-- | 
midibend :: Pattern Double -> ControlPattern
midibend :: Pattern Double -> ControlPattern
midibend = String -> Pattern Double -> ControlPattern
pF String
"midibend"
midibendbus :: Pattern Int -> Pattern Double -> ControlPattern
midibendbus :: Pattern Int -> Pattern Double -> ControlPattern
midibendbus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"midibend" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^midibend" Pattern Int
busid)
midibendrecv :: Pattern Int -> ControlPattern
midibendrecv :: Pattern Int -> ControlPattern
midibendrecv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^midibend" Pattern Int
busid

-- | 
midichan :: Pattern Double -> ControlPattern
midichan :: Pattern Double -> ControlPattern
midichan = String -> Pattern Double -> ControlPattern
pF String
"midichan"
midichanbus :: Pattern Int -> Pattern Double -> ControlPattern
midichanbus :: Pattern Int -> Pattern Double -> ControlPattern
midichanbus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"midichan" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^midichan" Pattern Int
busid)
midichanrecv :: Pattern Int -> ControlPattern
midichanrecv :: Pattern Int -> ControlPattern
midichanrecv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^midichan" Pattern Int
busid

-- | 
midicmd :: Pattern String -> ControlPattern
midicmd :: Pattern String -> ControlPattern
midicmd = String -> Pattern String -> ControlPattern
pS String
"midicmd"
midicmdbus :: Pattern Int -> Pattern String -> ControlPattern
midicmdbus :: Pattern Int -> Pattern String -> ControlPattern
midicmdbus Pattern Int
busid Pattern String
pat = (String -> Pattern String -> ControlPattern
pS String
"midicmd" Pattern String
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^midicmd" Pattern Int
busid)
midicmdrecv :: Pattern Int -> ControlPattern
midicmdrecv :: Pattern Int -> ControlPattern
midicmdrecv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^midicmd" Pattern Int
busid

-- | 
miditouch :: Pattern Double -> ControlPattern
miditouch :: Pattern Double -> ControlPattern
miditouch = String -> Pattern Double -> ControlPattern
pF String
"miditouch"
miditouchbus :: Pattern Int -> Pattern Double -> ControlPattern
miditouchbus :: Pattern Int -> Pattern Double -> ControlPattern
miditouchbus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"miditouch" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^miditouch" Pattern Int
busid)
miditouchrecv :: Pattern Int -> ControlPattern
miditouchrecv :: Pattern Int -> ControlPattern
miditouchrecv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^miditouch" Pattern Int
busid

-- | 
minutes :: Pattern Double -> ControlPattern
minutes :: Pattern Double -> ControlPattern
minutes = String -> Pattern Double -> ControlPattern
pF String
"minutes"
minutesbus :: Pattern Int -> Pattern Double -> ControlPattern
minutesbus :: Pattern Int -> Pattern Double -> ControlPattern
minutesbus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"minutes" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^minutes" Pattern Int
busid)
minutesrecv :: Pattern Int -> ControlPattern
minutesrecv :: Pattern Int -> ControlPattern
minutesrecv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^minutes" Pattern Int
busid

-- | 
modwheel :: Pattern Double -> ControlPattern
modwheel :: Pattern Double -> ControlPattern
modwheel = String -> Pattern Double -> ControlPattern
pF String
"modwheel"
modwheelbus :: Pattern Int -> Pattern Double -> ControlPattern
modwheelbus :: Pattern Int -> Pattern Double -> ControlPattern
modwheelbus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"modwheel" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^modwheel" Pattern Int
busid)
modwheelrecv :: Pattern Int -> ControlPattern
modwheelrecv :: Pattern Int -> ControlPattern
modwheelrecv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^modwheel" Pattern Int
busid

-- | 
mtranspose :: Pattern Double -> ControlPattern
mtranspose :: Pattern Double -> ControlPattern
mtranspose = String -> Pattern Double -> ControlPattern
pF String
"mtranspose"
mtransposebus :: Pattern Int -> Pattern Double -> ControlPattern
mtransposebus :: Pattern Int -> Pattern Double -> ControlPattern
mtransposebus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"mtranspose" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^mtranspose" Pattern Int
busid)
mtransposerecv :: Pattern Int -> ControlPattern
mtransposerecv :: Pattern Int -> ControlPattern
mtransposerecv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^mtranspose" Pattern Int
busid

-- | The note or sample number to choose for a synth or sampleset
n :: Pattern Note -> ControlPattern
n :: Pattern Note -> ControlPattern
n = String -> Pattern Note -> ControlPattern
pN String
"n"
nbus :: Pattern Int -> Pattern Note -> ControlPattern
nbus :: Pattern Int -> Pattern Note -> ControlPattern
nbus Pattern Int
_ Pattern Note
_ = String -> ControlPattern
forall a. HasCallStack => String -> a
error (String -> ControlPattern) -> String -> ControlPattern
forall a b. (a -> b) -> a -> b
$ String
"Control parameter 'n' can't be sent to a bus."

-- | The note or pitch to play a sound or synth with
note :: Pattern Note -> ControlPattern
note :: Pattern Note -> ControlPattern
note = String -> Pattern Note -> ControlPattern
pN String
"note"
notebus :: Pattern Int -> Pattern Note -> ControlPattern
notebus :: Pattern Int -> Pattern Note -> ControlPattern
notebus Pattern Int
_ Pattern Note
_ = String -> ControlPattern
forall a. HasCallStack => String -> a
error (String -> ControlPattern) -> String -> ControlPattern
forall a b. (a -> b) -> a -> b
$ String
"Control parameter 'note' can't be sent to a bus."

-- | 
nrpnn :: Pattern Int -> ControlPattern
nrpnn :: Pattern Int -> ControlPattern
nrpnn = String -> Pattern Int -> ControlPattern
pI String
"nrpnn"
nrpnnbus :: Pattern Int -> Pattern Int -> ControlPattern
nrpnnbus :: Pattern Int -> Pattern Int -> ControlPattern
nrpnnbus Pattern Int
busid Pattern Int
pat = (String -> Pattern Int -> ControlPattern
pI String
"nrpnn" Pattern Int
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^nrpnn" Pattern Int
busid)
nrpnnrecv :: Pattern Int -> ControlPattern
nrpnnrecv :: Pattern Int -> ControlPattern
nrpnnrecv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^nrpnn" Pattern Int
busid

-- | 
nrpnv :: Pattern Int -> ControlPattern
nrpnv :: Pattern Int -> ControlPattern
nrpnv = String -> Pattern Int -> ControlPattern
pI String
"nrpnv"
nrpnvbus :: Pattern Int -> Pattern Int -> ControlPattern
nrpnvbus :: Pattern Int -> Pattern Int -> ControlPattern
nrpnvbus Pattern Int
busid Pattern Int
pat = (String -> Pattern Int -> ControlPattern
pI String
"nrpnv" Pattern Int
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^nrpnv" Pattern Int
busid)
nrpnvrecv :: Pattern Int -> ControlPattern
nrpnvrecv :: Pattern Int -> ControlPattern
nrpnvrecv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^nrpnv" Pattern Int
busid

-- | Nudges events into the future by the specified number of seconds. Negative numbers work up to a point as well (due to internal latency)
nudge :: Pattern Double -> ControlPattern
nudge :: Pattern Double -> ControlPattern
nudge = String -> Pattern Double -> ControlPattern
pF String
"nudge"
nudgebus :: Pattern Int -> Pattern Double -> ControlPattern
nudgebus :: Pattern Int -> Pattern Double -> ControlPattern
nudgebus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"nudge" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^nudge" Pattern Int
busid)
nudgerecv :: Pattern Int -> ControlPattern
nudgerecv :: Pattern Int -> ControlPattern
nudgerecv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^nudge" Pattern Int
busid

-- | 
octave :: Pattern Int -> ControlPattern
octave :: Pattern Int -> ControlPattern
octave = String -> Pattern Int -> ControlPattern
pI String
"octave"
octavebus :: Pattern Int -> Pattern Int -> ControlPattern
octavebus :: Pattern Int -> Pattern Int -> ControlPattern
octavebus Pattern Int
_ Pattern Int
_ = String -> ControlPattern
forall a. HasCallStack => String -> a
error (String -> ControlPattern) -> String -> ControlPattern
forall a b. (a -> b) -> a -> b
$ String
"Control parameter 'octave' can't be sent to a bus."

-- | 
octaveR :: Pattern Double -> ControlPattern
octaveR :: Pattern Double -> ControlPattern
octaveR = String -> Pattern Double -> ControlPattern
pF String
"octaveR"
octaveRbus :: Pattern Int -> Pattern Double -> ControlPattern
octaveRbus :: Pattern Int -> Pattern Double -> ControlPattern
octaveRbus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"octaveR" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^octaveR" Pattern Int
busid)
octaveRrecv :: Pattern Int -> ControlPattern
octaveRrecv :: Pattern Int -> ControlPattern
octaveRrecv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^octaveR" Pattern Int
busid

-- | octaver effect
octer :: Pattern Double -> ControlPattern
octer :: Pattern Double -> ControlPattern
octer = String -> Pattern Double -> ControlPattern
pF String
"octer"
octerbus :: Pattern Int -> Pattern Double -> ControlPattern
octerbus :: Pattern Int -> Pattern Double -> ControlPattern
octerbus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"octer" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^octer" Pattern Int
busid)
octerrecv :: Pattern Int -> ControlPattern
octerrecv :: Pattern Int -> ControlPattern
octerrecv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^octer" Pattern Int
busid

-- | octaver effect
octersub :: Pattern Double -> ControlPattern
octersub :: Pattern Double -> ControlPattern
octersub = String -> Pattern Double -> ControlPattern
pF String
"octersub"
octersubbus :: Pattern Int -> Pattern Double -> ControlPattern
octersubbus :: Pattern Int -> Pattern Double -> ControlPattern
octersubbus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"octersub" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^octersub" Pattern Int
busid)
octersubrecv :: Pattern Int -> ControlPattern
octersubrecv :: Pattern Int -> ControlPattern
octersubrecv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^octersub" Pattern Int
busid

-- | octaver effect
octersubsub :: Pattern Double -> ControlPattern
octersubsub :: Pattern Double -> ControlPattern
octersubsub = String -> Pattern Double -> ControlPattern
pF String
"octersubsub"
octersubsubbus :: Pattern Int -> Pattern Double -> ControlPattern
octersubsubbus :: Pattern Int -> Pattern Double -> ControlPattern
octersubsubbus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"octersubsub" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^octersubsub" Pattern Int
busid)
octersubsubrecv :: Pattern Int -> ControlPattern
octersubsubrecv :: Pattern Int -> ControlPattern
octersubsubrecv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^octersubsub" Pattern Int
busid

-- | 
offset :: Pattern Double -> ControlPattern
offset :: Pattern Double -> ControlPattern
offset = String -> Pattern Double -> ControlPattern
pF String
"offset"
offsetbus :: Pattern Int -> Pattern Double -> ControlPattern
offsetbus :: Pattern Int -> Pattern Double -> ControlPattern
offsetbus Pattern Int
_ Pattern Double
_ = String -> ControlPattern
forall a. HasCallStack => String -> a
error (String -> ControlPattern) -> String -> ControlPattern
forall a b. (a -> b) -> a -> b
$ String
"Control parameter 'offset' can't be sent to a bus."

-- | 
ophatdecay :: Pattern Double -> ControlPattern
ophatdecay :: Pattern Double -> ControlPattern
ophatdecay = String -> Pattern Double -> ControlPattern
pF String
"ophatdecay"
ophatdecaybus :: Pattern Int -> Pattern Double -> ControlPattern
ophatdecaybus :: Pattern Int -> Pattern Double -> ControlPattern
ophatdecaybus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"ophatdecay" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^ophatdecay" Pattern Int
busid)
ophatdecayrecv :: Pattern Int -> ControlPattern
ophatdecayrecv :: Pattern Int -> ControlPattern
ophatdecayrecv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^ophatdecay" Pattern Int
busid

-- | a pattern of numbers. An `orbit` is a global parameter context for patterns. Patterns with the same orbit will share hardware output bus offset and global effects, e.g. reverb and delay. The maximum number of orbits is specified in the superdirt startup, numbers higher than maximum will wrap around.
orbit :: Pattern Int -> ControlPattern
orbit :: Pattern Int -> ControlPattern
orbit = String -> Pattern Int -> ControlPattern
pI String
"orbit"
orbitbus :: Pattern Int -> Pattern Int -> ControlPattern
orbitbus :: Pattern Int -> Pattern Int -> ControlPattern
orbitbus Pattern Int
busid Pattern Int
pat = (String -> Pattern Int -> ControlPattern
pI String
"orbit" Pattern Int
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^orbit" Pattern Int
busid)
orbitrecv :: Pattern Int -> ControlPattern
orbitrecv :: Pattern Int -> ControlPattern
orbitrecv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^orbit" Pattern Int
busid

-- | 
overgain :: Pattern Double -> ControlPattern
overgain :: Pattern Double -> ControlPattern
overgain = String -> Pattern Double -> ControlPattern
pF String
"overgain"
overgainbus :: Pattern Int -> Pattern Double -> ControlPattern
overgainbus :: Pattern Int -> Pattern Double -> ControlPattern
overgainbus Pattern Int
_ Pattern Double
_ = String -> ControlPattern
forall a. HasCallStack => String -> a
error (String -> ControlPattern) -> String -> ControlPattern
forall a b. (a -> b) -> a -> b
$ String
"Control parameter 'overgain' can't be sent to a bus."

-- | 
overshape :: Pattern Double -> ControlPattern
overshape :: Pattern Double -> ControlPattern
overshape = String -> Pattern Double -> ControlPattern
pF String
"overshape"
overshapebus :: Pattern Int -> Pattern Double -> ControlPattern
overshapebus :: Pattern Int -> Pattern Double -> ControlPattern
overshapebus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"overshape" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^overshape" Pattern Int
busid)
overshaperecv :: Pattern Int -> ControlPattern
overshaperecv :: Pattern Int -> ControlPattern
overshaperecv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^overshape" Pattern Int
busid

-- | a pattern of numbers between 0 and 1, from left to right (assuming stereo), once round a circle (assuming multichannel)
pan :: Pattern Double -> ControlPattern
pan :: Pattern Double -> ControlPattern
pan = String -> Pattern Double -> ControlPattern
pF String
"pan"
panbus :: Pattern Int -> Pattern Double -> ControlPattern
panbus :: Pattern Int -> Pattern Double -> ControlPattern
panbus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"pan" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^pan" Pattern Int
busid)
panrecv :: Pattern Int -> ControlPattern
panrecv :: Pattern Int -> ControlPattern
panrecv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^pan" Pattern Int
busid

-- | a pattern of numbers between -1.0 and 1.0, which controls the relative position of the centre pan in a pair of adjacent speakers (multichannel only)
panorient :: Pattern Double -> ControlPattern
panorient :: Pattern Double -> ControlPattern
panorient = String -> Pattern Double -> ControlPattern
pF String
"panorient"
panorientbus :: Pattern Int -> Pattern Double -> ControlPattern
panorientbus :: Pattern Int -> Pattern Double -> ControlPattern
panorientbus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"panorient" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^panorient" Pattern Int
busid)
panorientrecv :: Pattern Int -> ControlPattern
panorientrecv :: Pattern Int -> ControlPattern
panorientrecv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^panorient" Pattern Int
busid

-- | a pattern of numbers between -inf and inf, which controls how much multichannel output is fanned out (negative is backwards ordering)
panspan :: Pattern Double -> ControlPattern
panspan :: Pattern Double -> ControlPattern
panspan = String -> Pattern Double -> ControlPattern
pF String
"panspan"
panspanbus :: Pattern Int -> Pattern Double -> ControlPattern
panspanbus :: Pattern Int -> Pattern Double -> ControlPattern
panspanbus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"panspan" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^panspan" Pattern Int
busid)
panspanrecv :: Pattern Int -> ControlPattern
panspanrecv :: Pattern Int -> ControlPattern
panspanrecv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^panspan" Pattern Int
busid

-- | a pattern of numbers between 0.0 and 1.0, which controls the multichannel spread range (multichannel only)
pansplay :: Pattern Double -> ControlPattern
pansplay :: Pattern Double -> ControlPattern
pansplay = String -> Pattern Double -> ControlPattern
pF String
"pansplay"
pansplaybus :: Pattern Int -> Pattern Double -> ControlPattern
pansplaybus :: Pattern Int -> Pattern Double -> ControlPattern
pansplaybus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"pansplay" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^pansplay" Pattern Int
busid)
pansplayrecv :: Pattern Int -> ControlPattern
pansplayrecv :: Pattern Int -> ControlPattern
pansplayrecv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^pansplay" Pattern Int
busid

-- | a pattern of numbers between 0.0 and inf, which controls how much each channel is distributed over neighbours (multichannel only)
panwidth :: Pattern Double -> ControlPattern
panwidth :: Pattern Double -> ControlPattern
panwidth = String -> Pattern Double -> ControlPattern
pF String
"panwidth"
panwidthbus :: Pattern Int -> Pattern Double -> ControlPattern
panwidthbus :: Pattern Int -> Pattern Double -> ControlPattern
panwidthbus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"panwidth" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^panwidth" Pattern Int
busid)
panwidthrecv :: Pattern Int -> ControlPattern
panwidthrecv :: Pattern Int -> ControlPattern
panwidthrecv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^panwidth" Pattern Int
busid

-- | 
partials :: Pattern Double -> ControlPattern
partials :: Pattern Double -> ControlPattern
partials = String -> Pattern Double -> ControlPattern
pF String
"partials"
partialsbus :: Pattern Int -> Pattern Double -> ControlPattern
partialsbus :: Pattern Int -> Pattern Double -> ControlPattern
partialsbus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"partials" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^partials" Pattern Int
busid)
partialsrecv :: Pattern Int -> ControlPattern
partialsrecv :: Pattern Int -> ControlPattern
partialsrecv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^partials" Pattern Int
busid

-- | Phaser Audio DSP effect | params are 'phaserrate' and 'phaserdepth'
phaserdepth :: Pattern Double -> ControlPattern
phaserdepth :: Pattern Double -> ControlPattern
phaserdepth = String -> Pattern Double -> ControlPattern
pF String
"phaserdepth"
phaserdepthbus :: Pattern Int -> Pattern Double -> ControlPattern
phaserdepthbus :: Pattern Int -> Pattern Double -> ControlPattern
phaserdepthbus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"phaserdepth" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^phaserdepth" Pattern Int
busid)
phaserdepthrecv :: Pattern Int -> ControlPattern
phaserdepthrecv :: Pattern Int -> ControlPattern
phaserdepthrecv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^phaserdepth" Pattern Int
busid

-- | Phaser Audio DSP effect | params are 'phaserrate' and 'phaserdepth'
phaserrate :: Pattern Double -> ControlPattern
phaserrate :: Pattern Double -> ControlPattern
phaserrate = String -> Pattern Double -> ControlPattern
pF String
"phaserrate"
phaserratebus :: Pattern Int -> Pattern Double -> ControlPattern
phaserratebus :: Pattern Int -> Pattern Double -> ControlPattern
phaserratebus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"phaserrate" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^phaserrate" Pattern Int
busid)
phaserraterecv :: Pattern Int -> ControlPattern
phaserraterecv :: Pattern Int -> ControlPattern
phaserraterecv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^phaserrate" Pattern Int
busid

-- | 
pitch1 :: Pattern Double -> ControlPattern
pitch1 :: Pattern Double -> ControlPattern
pitch1 = String -> Pattern Double -> ControlPattern
pF String
"pitch1"
pitch1bus :: Pattern Int -> Pattern Double -> ControlPattern
pitch1bus :: Pattern Int -> Pattern Double -> ControlPattern
pitch1bus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"pitch1" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^pitch1" Pattern Int
busid)
pitch1recv :: Pattern Int -> ControlPattern
pitch1recv :: Pattern Int -> ControlPattern
pitch1recv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^pitch1" Pattern Int
busid

-- | 
pitch2 :: Pattern Double -> ControlPattern
pitch2 :: Pattern Double -> ControlPattern
pitch2 = String -> Pattern Double -> ControlPattern
pF String
"pitch2"
pitch2bus :: Pattern Int -> Pattern Double -> ControlPattern
pitch2bus :: Pattern Int -> Pattern Double -> ControlPattern
pitch2bus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"pitch2" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^pitch2" Pattern Int
busid)
pitch2recv :: Pattern Int -> ControlPattern
pitch2recv :: Pattern Int -> ControlPattern
pitch2recv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^pitch2" Pattern Int
busid

-- | 
pitch3 :: Pattern Double -> ControlPattern
pitch3 :: Pattern Double -> ControlPattern
pitch3 = String -> Pattern Double -> ControlPattern
pF String
"pitch3"
pitch3bus :: Pattern Int -> Pattern Double -> ControlPattern
pitch3bus :: Pattern Int -> Pattern Double -> ControlPattern
pitch3bus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"pitch3" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^pitch3" Pattern Int
busid)
pitch3recv :: Pattern Int -> ControlPattern
pitch3recv :: Pattern Int -> ControlPattern
pitch3recv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^pitch3" Pattern Int
busid

-- | 
polyTouch :: Pattern Double -> ControlPattern
polyTouch :: Pattern Double -> ControlPattern
polyTouch = String -> Pattern Double -> ControlPattern
pF String
"polyTouch"
polyTouchbus :: Pattern Int -> Pattern Double -> ControlPattern
polyTouchbus :: Pattern Int -> Pattern Double -> ControlPattern
polyTouchbus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"polyTouch" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^polyTouch" Pattern Int
busid)
polyTouchrecv :: Pattern Int -> ControlPattern
polyTouchrecv :: Pattern Int -> ControlPattern
polyTouchrecv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^polyTouch" Pattern Int
busid

-- | 
portamento :: Pattern Double -> ControlPattern
portamento :: Pattern Double -> ControlPattern
portamento = String -> Pattern Double -> ControlPattern
pF String
"portamento"
portamentobus :: Pattern Int -> Pattern Double -> ControlPattern
portamentobus :: Pattern Int -> Pattern Double -> ControlPattern
portamentobus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"portamento" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^portamento" Pattern Int
busid)
portamentorecv :: Pattern Int -> ControlPattern
portamentorecv :: Pattern Int -> ControlPattern
portamentorecv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^portamento" Pattern Int
busid

-- | 
progNum :: Pattern Double -> ControlPattern
progNum :: Pattern Double -> ControlPattern
progNum = String -> Pattern Double -> ControlPattern
pF String
"progNum"
progNumbus :: Pattern Int -> Pattern Double -> ControlPattern
progNumbus :: Pattern Int -> Pattern Double -> ControlPattern
progNumbus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"progNum" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^progNum" Pattern Int
busid)
progNumrecv :: Pattern Int -> ControlPattern
progNumrecv :: Pattern Int -> ControlPattern
progNumrecv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^progNum" Pattern Int
busid

-- | used in SuperDirt softsynths as a control rate or 'speed'
rate :: Pattern Double -> ControlPattern
rate :: Pattern Double -> ControlPattern
rate = String -> Pattern Double -> ControlPattern
pF String
"rate"
ratebus :: Pattern Int -> Pattern Double -> ControlPattern
ratebus :: Pattern Int -> Pattern Double -> ControlPattern
ratebus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"rate" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^rate" Pattern Int
busid)
raterecv :: Pattern Int -> ControlPattern
raterecv :: Pattern Int -> ControlPattern
raterecv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^rate" Pattern Int
busid

-- | Spectral conform
real :: Pattern Double -> ControlPattern
real :: Pattern Double -> ControlPattern
real = String -> Pattern Double -> ControlPattern
pF String
"real"
realbus :: Pattern Int -> Pattern Double -> ControlPattern
realbus :: Pattern Int -> Pattern Double -> ControlPattern
realbus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"real" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^real" Pattern Int
busid)
realrecv :: Pattern Int -> ControlPattern
realrecv :: Pattern Int -> ControlPattern
realrecv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^real" Pattern Int
busid

-- | a pattern of numbers to specify the release time (in seconds) of an envelope applied to each sample.
release :: Pattern Double -> ControlPattern
release :: Pattern Double -> ControlPattern
release = String -> Pattern Double -> ControlPattern
pF String
"release"
releasebus :: Pattern Int -> Pattern Double -> ControlPattern
releasebus :: Pattern Int -> Pattern Double -> ControlPattern
releasebus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"release" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^release" Pattern Int
busid)
releaserecv :: Pattern Int -> ControlPattern
releaserecv :: Pattern Int -> ControlPattern
releaserecv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^release" Pattern Int
busid

-- | a pattern of numbers from 0 to 1. Specifies the resonance of the low-pass filter.
resonance :: Pattern Double -> ControlPattern
resonance :: Pattern Double -> ControlPattern
resonance = String -> Pattern Double -> ControlPattern
pF String
"resonance"
resonancebus :: Pattern Int -> Pattern Double -> ControlPattern
resonancebus :: Pattern Int -> Pattern Double -> ControlPattern
resonancebus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"resonance" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^resonance" Pattern Int
busid)
resonancerecv :: Pattern Int -> ControlPattern
resonancerecv :: Pattern Int -> ControlPattern
resonancerecv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^resonance" Pattern Int
busid

-- | ring modulation
ring :: Pattern Double -> ControlPattern
ring :: Pattern Double -> ControlPattern
ring = String -> Pattern Double -> ControlPattern
pF String
"ring"
ringbus :: Pattern Int -> Pattern Double -> ControlPattern
ringbus :: Pattern Int -> Pattern Double -> ControlPattern
ringbus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"ring" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^ring" Pattern Int
busid)
ringrecv :: Pattern Int -> ControlPattern
ringrecv :: Pattern Int -> ControlPattern
ringrecv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^ring" Pattern Int
busid

-- | ring modulation
ringdf :: Pattern Double -> ControlPattern
ringdf :: Pattern Double -> ControlPattern
ringdf = String -> Pattern Double -> ControlPattern
pF String
"ringdf"
ringdfbus :: Pattern Int -> Pattern Double -> ControlPattern
ringdfbus :: Pattern Int -> Pattern Double -> ControlPattern
ringdfbus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"ringdf" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^ringdf" Pattern Int
busid)
ringdfrecv :: Pattern Int -> ControlPattern
ringdfrecv :: Pattern Int -> ControlPattern
ringdfrecv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^ringdf" Pattern Int
busid

-- | ring modulation
ringf :: Pattern Double -> ControlPattern
ringf :: Pattern Double -> ControlPattern
ringf = String -> Pattern Double -> ControlPattern
pF String
"ringf"
ringfbus :: Pattern Int -> Pattern Double -> ControlPattern
ringfbus :: Pattern Int -> Pattern Double -> ControlPattern
ringfbus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"ringf" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^ringf" Pattern Int
busid)
ringfrecv :: Pattern Int -> ControlPattern
ringfrecv :: Pattern Int -> ControlPattern
ringfrecv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^ringf" Pattern Int
busid

-- | a pattern of numbers from 0 to 1. Sets the level of reverb.
room :: Pattern Double -> ControlPattern
room :: Pattern Double -> ControlPattern
room = String -> Pattern Double -> ControlPattern
pF String
"room"
roombus :: Pattern Int -> Pattern Double -> ControlPattern
roombus :: Pattern Int -> Pattern Double -> ControlPattern
roombus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"room" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^room" Pattern Int
busid)
roomrecv :: Pattern Int -> ControlPattern
roomrecv :: Pattern Int -> ControlPattern
roomrecv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^room" Pattern Int
busid

-- | 
sagogo :: Pattern Double -> ControlPattern
sagogo :: Pattern Double -> ControlPattern
sagogo = String -> Pattern Double -> ControlPattern
pF String
"sagogo"
sagogobus :: Pattern Int -> Pattern Double -> ControlPattern
sagogobus :: Pattern Int -> Pattern Double -> ControlPattern
sagogobus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"sagogo" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^sagogo" Pattern Int
busid)
sagogorecv :: Pattern Int -> ControlPattern
sagogorecv :: Pattern Int -> ControlPattern
sagogorecv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^sagogo" Pattern Int
busid

-- | 
sclap :: Pattern Double -> ControlPattern
sclap :: Pattern Double -> ControlPattern
sclap = String -> Pattern Double -> ControlPattern
pF String
"sclap"
sclapbus :: Pattern Int -> Pattern Double -> ControlPattern
sclapbus :: Pattern Int -> Pattern Double -> ControlPattern
sclapbus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"sclap" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^sclap" Pattern Int
busid)
sclaprecv :: Pattern Int -> ControlPattern
sclaprecv :: Pattern Int -> ControlPattern
sclaprecv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^sclap" Pattern Int
busid

-- | 
sclaves :: Pattern Double -> ControlPattern
sclaves :: Pattern Double -> ControlPattern
sclaves = String -> Pattern Double -> ControlPattern
pF String
"sclaves"
sclavesbus :: Pattern Int -> Pattern Double -> ControlPattern
sclavesbus :: Pattern Int -> Pattern Double -> ControlPattern
sclavesbus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"sclaves" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^sclaves" Pattern Int
busid)
sclavesrecv :: Pattern Int -> ControlPattern
sclavesrecv :: Pattern Int -> ControlPattern
sclavesrecv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^sclaves" Pattern Int
busid

-- | Spectral scramble
scram :: Pattern Double -> ControlPattern
scram :: Pattern Double -> ControlPattern
scram = String -> Pattern Double -> ControlPattern
pF String
"scram"
scrambus :: Pattern Int -> Pattern Double -> ControlPattern
scrambus :: Pattern Int -> Pattern Double -> ControlPattern
scrambus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"scram" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^scram" Pattern Int
busid)
scramrecv :: Pattern Int -> ControlPattern
scramrecv :: Pattern Int -> ControlPattern
scramrecv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^scram" Pattern Int
busid

-- | 
scrash :: Pattern Double -> ControlPattern
scrash :: Pattern Double -> ControlPattern
scrash = String -> Pattern Double -> ControlPattern
pF String
"scrash"
scrashbus :: Pattern Int -> Pattern Double -> ControlPattern
scrashbus :: Pattern Int -> Pattern Double -> ControlPattern
scrashbus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"scrash" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^scrash" Pattern Int
busid)
scrashrecv :: Pattern Int -> ControlPattern
scrashrecv :: Pattern Int -> ControlPattern
scrashrecv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^scrash" Pattern Int
busid

-- | 
seconds :: Pattern Double -> ControlPattern
seconds :: Pattern Double -> ControlPattern
seconds = String -> Pattern Double -> ControlPattern
pF String
"seconds"
secondsbus :: Pattern Int -> Pattern Double -> ControlPattern
secondsbus :: Pattern Int -> Pattern Double -> ControlPattern
secondsbus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"seconds" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^seconds" Pattern Int
busid)
secondsrecv :: Pattern Int -> ControlPattern
secondsrecv :: Pattern Int -> ControlPattern
secondsrecv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^seconds" Pattern Int
busid

-- | 
semitone :: Pattern Double -> ControlPattern
semitone :: Pattern Double -> ControlPattern
semitone = String -> Pattern Double -> ControlPattern
pF String
"semitone"
semitonebus :: Pattern Int -> Pattern Double -> ControlPattern
semitonebus :: Pattern Int -> Pattern Double -> ControlPattern
semitonebus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"semitone" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^semitone" Pattern Int
busid)
semitonerecv :: Pattern Int -> ControlPattern
semitonerecv :: Pattern Int -> ControlPattern
semitonerecv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^semitone" Pattern Int
busid

-- | wave shaping distortion, a pattern of numbers from 0 for no distortion up to 1 for loads of distortion.
shape :: Pattern Double -> ControlPattern
shape :: Pattern Double -> ControlPattern
shape = String -> Pattern Double -> ControlPattern
pF String
"shape"
shapebus :: Pattern Int -> Pattern Double -> ControlPattern
shapebus :: Pattern Int -> Pattern Double -> ControlPattern
shapebus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"shape" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^shape" Pattern Int
busid)
shaperecv :: Pattern Int -> ControlPattern
shaperecv :: Pattern Int -> ControlPattern
shaperecv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^shape" Pattern Int
busid

-- | a pattern of numbers from 0 to 1. Sets the perceptual size (reverb time) of the `room` to be used in reverb.
size :: Pattern Double -> ControlPattern
size :: Pattern Double -> ControlPattern
size = String -> Pattern Double -> ControlPattern
pF String
"size"
sizebus :: Pattern Int -> Pattern Double -> ControlPattern
sizebus :: Pattern Int -> Pattern Double -> ControlPattern
sizebus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"size" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^size" Pattern Int
busid)
sizerecv :: Pattern Int -> ControlPattern
sizerecv :: Pattern Int -> ControlPattern
sizerecv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^size" Pattern Int
busid

-- | 
slide :: Pattern Double -> ControlPattern
slide :: Pattern Double -> ControlPattern
slide = String -> Pattern Double -> ControlPattern
pF String
"slide"
slidebus :: Pattern Int -> Pattern Double -> ControlPattern
slidebus :: Pattern Int -> Pattern Double -> ControlPattern
slidebus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"slide" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^slide" Pattern Int
busid)
sliderecv :: Pattern Int -> ControlPattern
sliderecv :: Pattern Int -> ControlPattern
sliderecv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^slide" Pattern Int
busid

-- | 
slider0 :: Pattern Double -> ControlPattern
slider0 :: Pattern Double -> ControlPattern
slider0 = String -> Pattern Double -> ControlPattern
pF String
"slider0"
slider0bus :: Pattern Int -> Pattern Double -> ControlPattern
slider0bus :: Pattern Int -> Pattern Double -> ControlPattern
slider0bus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"slider0" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^slider0" Pattern Int
busid)
slider0recv :: Pattern Int -> ControlPattern
slider0recv :: Pattern Int -> ControlPattern
slider0recv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^slider0" Pattern Int
busid

-- | 
slider1 :: Pattern Double -> ControlPattern
slider1 :: Pattern Double -> ControlPattern
slider1 = String -> Pattern Double -> ControlPattern
pF String
"slider1"
slider1bus :: Pattern Int -> Pattern Double -> ControlPattern
slider1bus :: Pattern Int -> Pattern Double -> ControlPattern
slider1bus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"slider1" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^slider1" Pattern Int
busid)
slider1recv :: Pattern Int -> ControlPattern
slider1recv :: Pattern Int -> ControlPattern
slider1recv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^slider1" Pattern Int
busid

-- | 
slider10 :: Pattern Double -> ControlPattern
slider10 :: Pattern Double -> ControlPattern
slider10 = String -> Pattern Double -> ControlPattern
pF String
"slider10"
slider10bus :: Pattern Int -> Pattern Double -> ControlPattern
slider10bus :: Pattern Int -> Pattern Double -> ControlPattern
slider10bus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"slider10" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^slider10" Pattern Int
busid)
slider10recv :: Pattern Int -> ControlPattern
slider10recv :: Pattern Int -> ControlPattern
slider10recv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^slider10" Pattern Int
busid

-- | 
slider11 :: Pattern Double -> ControlPattern
slider11 :: Pattern Double -> ControlPattern
slider11 = String -> Pattern Double -> ControlPattern
pF String
"slider11"
slider11bus :: Pattern Int -> Pattern Double -> ControlPattern
slider11bus :: Pattern Int -> Pattern Double -> ControlPattern
slider11bus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"slider11" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^slider11" Pattern Int
busid)
slider11recv :: Pattern Int -> ControlPattern
slider11recv :: Pattern Int -> ControlPattern
slider11recv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^slider11" Pattern Int
busid

-- | 
slider12 :: Pattern Double -> ControlPattern
slider12 :: Pattern Double -> ControlPattern
slider12 = String -> Pattern Double -> ControlPattern
pF String
"slider12"
slider12bus :: Pattern Int -> Pattern Double -> ControlPattern
slider12bus :: Pattern Int -> Pattern Double -> ControlPattern
slider12bus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"slider12" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^slider12" Pattern Int
busid)
slider12recv :: Pattern Int -> ControlPattern
slider12recv :: Pattern Int -> ControlPattern
slider12recv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^slider12" Pattern Int
busid

-- | 
slider13 :: Pattern Double -> ControlPattern
slider13 :: Pattern Double -> ControlPattern
slider13 = String -> Pattern Double -> ControlPattern
pF String
"slider13"
slider13bus :: Pattern Int -> Pattern Double -> ControlPattern
slider13bus :: Pattern Int -> Pattern Double -> ControlPattern
slider13bus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"slider13" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^slider13" Pattern Int
busid)
slider13recv :: Pattern Int -> ControlPattern
slider13recv :: Pattern Int -> ControlPattern
slider13recv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^slider13" Pattern Int
busid

-- | 
slider14 :: Pattern Double -> ControlPattern
slider14 :: Pattern Double -> ControlPattern
slider14 = String -> Pattern Double -> ControlPattern
pF String
"slider14"
slider14bus :: Pattern Int -> Pattern Double -> ControlPattern
slider14bus :: Pattern Int -> Pattern Double -> ControlPattern
slider14bus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"slider14" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^slider14" Pattern Int
busid)
slider14recv :: Pattern Int -> ControlPattern
slider14recv :: Pattern Int -> ControlPattern
slider14recv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^slider14" Pattern Int
busid

-- | 
slider15 :: Pattern Double -> ControlPattern
slider15 :: Pattern Double -> ControlPattern
slider15 = String -> Pattern Double -> ControlPattern
pF String
"slider15"
slider15bus :: Pattern Int -> Pattern Double -> ControlPattern
slider15bus :: Pattern Int -> Pattern Double -> ControlPattern
slider15bus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"slider15" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^slider15" Pattern Int
busid)
slider15recv :: Pattern Int -> ControlPattern
slider15recv :: Pattern Int -> ControlPattern
slider15recv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^slider15" Pattern Int
busid

-- | 
slider2 :: Pattern Double -> ControlPattern
slider2 :: Pattern Double -> ControlPattern
slider2 = String -> Pattern Double -> ControlPattern
pF String
"slider2"
slider2bus :: Pattern Int -> Pattern Double -> ControlPattern
slider2bus :: Pattern Int -> Pattern Double -> ControlPattern
slider2bus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"slider2" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^slider2" Pattern Int
busid)
slider2recv :: Pattern Int -> ControlPattern
slider2recv :: Pattern Int -> ControlPattern
slider2recv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^slider2" Pattern Int
busid

-- | 
slider3 :: Pattern Double -> ControlPattern
slider3 :: Pattern Double -> ControlPattern
slider3 = String -> Pattern Double -> ControlPattern
pF String
"slider3"
slider3bus :: Pattern Int -> Pattern Double -> ControlPattern
slider3bus :: Pattern Int -> Pattern Double -> ControlPattern
slider3bus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"slider3" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^slider3" Pattern Int
busid)
slider3recv :: Pattern Int -> ControlPattern
slider3recv :: Pattern Int -> ControlPattern
slider3recv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^slider3" Pattern Int
busid

-- | 
slider4 :: Pattern Double -> ControlPattern
slider4 :: Pattern Double -> ControlPattern
slider4 = String -> Pattern Double -> ControlPattern
pF String
"slider4"
slider4bus :: Pattern Int -> Pattern Double -> ControlPattern
slider4bus :: Pattern Int -> Pattern Double -> ControlPattern
slider4bus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"slider4" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^slider4" Pattern Int
busid)
slider4recv :: Pattern Int -> ControlPattern
slider4recv :: Pattern Int -> ControlPattern
slider4recv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^slider4" Pattern Int
busid

-- | 
slider5 :: Pattern Double -> ControlPattern
slider5 :: Pattern Double -> ControlPattern
slider5 = String -> Pattern Double -> ControlPattern
pF String
"slider5"
slider5bus :: Pattern Int -> Pattern Double -> ControlPattern
slider5bus :: Pattern Int -> Pattern Double -> ControlPattern
slider5bus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"slider5" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^slider5" Pattern Int
busid)
slider5recv :: Pattern Int -> ControlPattern
slider5recv :: Pattern Int -> ControlPattern
slider5recv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^slider5" Pattern Int
busid

-- | 
slider6 :: Pattern Double -> ControlPattern
slider6 :: Pattern Double -> ControlPattern
slider6 = String -> Pattern Double -> ControlPattern
pF String
"slider6"
slider6bus :: Pattern Int -> Pattern Double -> ControlPattern
slider6bus :: Pattern Int -> Pattern Double -> ControlPattern
slider6bus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"slider6" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^slider6" Pattern Int
busid)
slider6recv :: Pattern Int -> ControlPattern
slider6recv :: Pattern Int -> ControlPattern
slider6recv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^slider6" Pattern Int
busid

-- | 
slider7 :: Pattern Double -> ControlPattern
slider7 :: Pattern Double -> ControlPattern
slider7 = String -> Pattern Double -> ControlPattern
pF String
"slider7"
slider7bus :: Pattern Int -> Pattern Double -> ControlPattern
slider7bus :: Pattern Int -> Pattern Double -> ControlPattern
slider7bus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"slider7" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^slider7" Pattern Int
busid)
slider7recv :: Pattern Int -> ControlPattern
slider7recv :: Pattern Int -> ControlPattern
slider7recv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^slider7" Pattern Int
busid

-- | 
slider8 :: Pattern Double -> ControlPattern
slider8 :: Pattern Double -> ControlPattern
slider8 = String -> Pattern Double -> ControlPattern
pF String
"slider8"
slider8bus :: Pattern Int -> Pattern Double -> ControlPattern
slider8bus :: Pattern Int -> Pattern Double -> ControlPattern
slider8bus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"slider8" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^slider8" Pattern Int
busid)
slider8recv :: Pattern Int -> ControlPattern
slider8recv :: Pattern Int -> ControlPattern
slider8recv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^slider8" Pattern Int
busid

-- | 
slider9 :: Pattern Double -> ControlPattern
slider9 :: Pattern Double -> ControlPattern
slider9 = String -> Pattern Double -> ControlPattern
pF String
"slider9"
slider9bus :: Pattern Int -> Pattern Double -> ControlPattern
slider9bus :: Pattern Int -> Pattern Double -> ControlPattern
slider9bus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"slider9" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^slider9" Pattern Int
busid)
slider9recv :: Pattern Int -> ControlPattern
slider9recv :: Pattern Int -> ControlPattern
slider9recv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^slider9" Pattern Int
busid

-- | Spectral smear
smear :: Pattern Double -> ControlPattern
smear :: Pattern Double -> ControlPattern
smear = String -> Pattern Double -> ControlPattern
pF String
"smear"
smearbus :: Pattern Int -> Pattern Double -> ControlPattern
smearbus :: Pattern Int -> Pattern Double -> ControlPattern
smearbus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"smear" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^smear" Pattern Int
busid)
smearrecv :: Pattern Int -> ControlPattern
smearrecv :: Pattern Int -> ControlPattern
smearrecv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^smear" Pattern Int
busid

-- | 
songPtr :: Pattern Double -> ControlPattern
songPtr :: Pattern Double -> ControlPattern
songPtr = String -> Pattern Double -> ControlPattern
pF String
"songPtr"
songPtrbus :: Pattern Int -> Pattern Double -> ControlPattern
songPtrbus :: Pattern Int -> Pattern Double -> ControlPattern
songPtrbus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"songPtr" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^songPtr" Pattern Int
busid)
songPtrrecv :: Pattern Int -> ControlPattern
songPtrrecv :: Pattern Int -> ControlPattern
songPtrrecv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^songPtr" Pattern Int
busid

-- | a pattern of numbers which changes the speed of sample playback, i.e. a cheap way of changing pitch. Negative values will play the sample backwards!
speed :: Pattern Double -> ControlPattern
speed :: Pattern Double -> ControlPattern
speed = String -> Pattern Double -> ControlPattern
pF String
"speed"
speedbus :: Pattern Int -> Pattern Double -> ControlPattern
speedbus :: Pattern Int -> Pattern Double -> ControlPattern
speedbus Pattern Int
_ Pattern Double
_ = String -> ControlPattern
forall a. HasCallStack => String -> a
error (String -> ControlPattern) -> String -> ControlPattern
forall a b. (a -> b) -> a -> b
$ String
"Control parameter 'speed' can't be sent to a bus."

-- | 
squiz :: Pattern Double -> ControlPattern
squiz :: Pattern Double -> ControlPattern
squiz = String -> Pattern Double -> ControlPattern
pF String
"squiz"
squizbus :: Pattern Int -> Pattern Double -> ControlPattern
squizbus :: Pattern Int -> Pattern Double -> ControlPattern
squizbus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"squiz" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^squiz" Pattern Int
busid)
squizrecv :: Pattern Int -> ControlPattern
squizrecv :: Pattern Int -> ControlPattern
squizrecv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^squiz" Pattern Int
busid

-- | 
stepsPerOctave :: Pattern Double -> ControlPattern
stepsPerOctave :: Pattern Double -> ControlPattern
stepsPerOctave = String -> Pattern Double -> ControlPattern
pF String
"stepsPerOctave"
stepsPerOctavebus :: Pattern Int -> Pattern Double -> ControlPattern
stepsPerOctavebus :: Pattern Int -> Pattern Double -> ControlPattern
stepsPerOctavebus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"stepsPerOctave" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^stepsPerOctave" Pattern Int
busid)
stepsPerOctaverecv :: Pattern Int -> ControlPattern
stepsPerOctaverecv :: Pattern Int -> ControlPattern
stepsPerOctaverecv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^stepsPerOctave" Pattern Int
busid

-- | 
stutterdepth :: Pattern Double -> ControlPattern
stutterdepth :: Pattern Double -> ControlPattern
stutterdepth = String -> Pattern Double -> ControlPattern
pF String
"stutterdepth"
stutterdepthbus :: Pattern Int -> Pattern Double -> ControlPattern
stutterdepthbus :: Pattern Int -> Pattern Double -> ControlPattern
stutterdepthbus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"stutterdepth" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^stutterdepth" Pattern Int
busid)
stutterdepthrecv :: Pattern Int -> ControlPattern
stutterdepthrecv :: Pattern Int -> ControlPattern
stutterdepthrecv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^stutterdepth" Pattern Int
busid

-- | 
stuttertime :: Pattern Double -> ControlPattern
stuttertime :: Pattern Double -> ControlPattern
stuttertime = String -> Pattern Double -> ControlPattern
pF String
"stuttertime"
stuttertimebus :: Pattern Int -> Pattern Double -> ControlPattern
stuttertimebus :: Pattern Int -> Pattern Double -> ControlPattern
stuttertimebus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"stuttertime" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^stuttertime" Pattern Int
busid)
stuttertimerecv :: Pattern Int -> ControlPattern
stuttertimerecv :: Pattern Int -> ControlPattern
stuttertimerecv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^stuttertime" Pattern Int
busid

-- | 
sustain :: Pattern Double -> ControlPattern
sustain :: Pattern Double -> ControlPattern
sustain = String -> Pattern Double -> ControlPattern
pF String
"sustain"
sustainbus :: Pattern Int -> Pattern Double -> ControlPattern
sustainbus :: Pattern Int -> Pattern Double -> ControlPattern
sustainbus Pattern Int
_ Pattern Double
_ = String -> ControlPattern
forall a. HasCallStack => String -> a
error (String -> ControlPattern) -> String -> ControlPattern
forall a b. (a -> b) -> a -> b
$ String
"Control parameter 'sustain' can't be sent to a bus."

-- | 
sustainpedal :: Pattern Double -> ControlPattern
sustainpedal :: Pattern Double -> ControlPattern
sustainpedal = String -> Pattern Double -> ControlPattern
pF String
"sustainpedal"
sustainpedalbus :: Pattern Int -> Pattern Double -> ControlPattern
sustainpedalbus :: Pattern Int -> Pattern Double -> ControlPattern
sustainpedalbus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"sustainpedal" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^sustainpedal" Pattern Int
busid)
sustainpedalrecv :: Pattern Int -> ControlPattern
sustainpedalrecv :: Pattern Int -> ControlPattern
sustainpedalrecv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^sustainpedal" Pattern Int
busid

-- | for internal sound routing
to :: Pattern Double -> ControlPattern
to :: Pattern Double -> ControlPattern
to = String -> Pattern Double -> ControlPattern
pF String
"to"
tobus :: Pattern Int -> Pattern Double -> ControlPattern
tobus :: Pattern Int -> Pattern Double -> ControlPattern
tobus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"to" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^to" Pattern Int
busid)
torecv :: Pattern Int -> ControlPattern
torecv :: Pattern Int -> ControlPattern
torecv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^to" Pattern Int
busid

-- | for internal sound routing
toArg :: Pattern String -> ControlPattern
toArg :: Pattern String -> ControlPattern
toArg = String -> Pattern String -> ControlPattern
pS String
"toArg"
toArgbus :: Pattern Int -> Pattern String -> ControlPattern
toArgbus :: Pattern Int -> Pattern String -> ControlPattern
toArgbus Pattern Int
busid Pattern String
pat = (String -> Pattern String -> ControlPattern
pS String
"toArg" Pattern String
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^toArg" Pattern Int
busid)
toArgrecv :: Pattern Int -> ControlPattern
toArgrecv :: Pattern Int -> ControlPattern
toArgrecv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^toArg" Pattern Int
busid

-- | 
tomdecay :: Pattern Double -> ControlPattern
tomdecay :: Pattern Double -> ControlPattern
tomdecay = String -> Pattern Double -> ControlPattern
pF String
"tomdecay"
tomdecaybus :: Pattern Int -> Pattern Double -> ControlPattern
tomdecaybus :: Pattern Int -> Pattern Double -> ControlPattern
tomdecaybus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"tomdecay" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^tomdecay" Pattern Int
busid)
tomdecayrecv :: Pattern Int -> ControlPattern
tomdecayrecv :: Pattern Int -> ControlPattern
tomdecayrecv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^tomdecay" Pattern Int
busid

-- | Tremolo Audio DSP effect | params are 'tremolorate' and 'tremolodepth'
tremolodepth :: Pattern Double -> ControlPattern
tremolodepth :: Pattern Double -> ControlPattern
tremolodepth = String -> Pattern Double -> ControlPattern
pF String
"tremolodepth"
tremolodepthbus :: Pattern Int -> Pattern Double -> ControlPattern
tremolodepthbus :: Pattern Int -> Pattern Double -> ControlPattern
tremolodepthbus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"tremolodepth" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^tremolodepth" Pattern Int
busid)
tremolodepthrecv :: Pattern Int -> ControlPattern
tremolodepthrecv :: Pattern Int -> ControlPattern
tremolodepthrecv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^tremolodepth" Pattern Int
busid

-- | Tremolo Audio DSP effect | params are 'tremolorate' and 'tremolodepth'
tremolorate :: Pattern Double -> ControlPattern
tremolorate :: Pattern Double -> ControlPattern
tremolorate = String -> Pattern Double -> ControlPattern
pF String
"tremolorate"
tremoloratebus :: Pattern Int -> Pattern Double -> ControlPattern
tremoloratebus :: Pattern Int -> Pattern Double -> ControlPattern
tremoloratebus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"tremolorate" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^tremolorate" Pattern Int
busid)
tremoloraterecv :: Pattern Int -> ControlPattern
tremoloraterecv :: Pattern Int -> ControlPattern
tremoloraterecv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^tremolorate" Pattern Int
busid

-- | tube distortion
triode :: Pattern Double -> ControlPattern
triode :: Pattern Double -> ControlPattern
triode = String -> Pattern Double -> ControlPattern
pF String
"triode"
triodebus :: Pattern Int -> Pattern Double -> ControlPattern
triodebus :: Pattern Int -> Pattern Double -> ControlPattern
triodebus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"triode" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^triode" Pattern Int
busid)
trioderecv :: Pattern Int -> ControlPattern
trioderecv :: Pattern Int -> ControlPattern
trioderecv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^triode" Pattern Int
busid

-- | 
tsdelay :: Pattern Double -> ControlPattern
tsdelay :: Pattern Double -> ControlPattern
tsdelay = String -> Pattern Double -> ControlPattern
pF String
"tsdelay"
tsdelaybus :: Pattern Int -> Pattern Double -> ControlPattern
tsdelaybus :: Pattern Int -> Pattern Double -> ControlPattern
tsdelaybus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"tsdelay" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^tsdelay" Pattern Int
busid)
tsdelayrecv :: Pattern Int -> ControlPattern
tsdelayrecv :: Pattern Int -> ControlPattern
tsdelayrecv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^tsdelay" Pattern Int
busid

-- | 
uid :: Pattern Double -> ControlPattern
uid :: Pattern Double -> ControlPattern
uid = String -> Pattern Double -> ControlPattern
pF String
"uid"
uidbus :: Pattern Int -> Pattern Double -> ControlPattern
uidbus :: Pattern Int -> Pattern Double -> ControlPattern
uidbus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"uid" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^uid" Pattern Int
busid)
uidrecv :: Pattern Int -> ControlPattern
uidrecv :: Pattern Int -> ControlPattern
uidrecv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^uid" Pattern Int
busid

-- | used in conjunction with `speed`, accepts values of "r" (rate, default behavior), "c" (cycles), or "s" (seconds). Using `unit "c"` means `speed` will be interpreted in units of cycles, e.g. `speed "1"` means samples will be stretched to fill a cycle. Using `unit "s"` means the playback speed will be adjusted so that the duration is the number of seconds specified by `speed`.
unit :: Pattern String -> ControlPattern
unit :: Pattern String -> ControlPattern
unit = String -> Pattern String -> ControlPattern
pS String
"unit"
unitbus :: Pattern Int -> Pattern String -> ControlPattern
unitbus :: Pattern Int -> Pattern String -> ControlPattern
unitbus Pattern Int
_ Pattern String
_ = String -> ControlPattern
forall a. HasCallStack => String -> a
error (String -> ControlPattern) -> String -> ControlPattern
forall a b. (a -> b) -> a -> b
$ String
"Control parameter 'unit' can't be sent to a bus."

-- | 
val :: Pattern Double -> ControlPattern
val :: Pattern Double -> ControlPattern
val = String -> Pattern Double -> ControlPattern
pF String
"val"
valbus :: Pattern Int -> Pattern Double -> ControlPattern
valbus :: Pattern Int -> Pattern Double -> ControlPattern
valbus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"val" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^val" Pattern Int
busid)
valrecv :: Pattern Int -> ControlPattern
valrecv :: Pattern Int -> ControlPattern
valrecv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^val" Pattern Int
busid

-- | 
vcfegint :: Pattern Double -> ControlPattern
vcfegint :: Pattern Double -> ControlPattern
vcfegint = String -> Pattern Double -> ControlPattern
pF String
"vcfegint"
vcfegintbus :: Pattern Int -> Pattern Double -> ControlPattern
vcfegintbus :: Pattern Int -> Pattern Double -> ControlPattern
vcfegintbus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"vcfegint" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^vcfegint" Pattern Int
busid)
vcfegintrecv :: Pattern Int -> ControlPattern
vcfegintrecv :: Pattern Int -> ControlPattern
vcfegintrecv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^vcfegint" Pattern Int
busid

-- | 
vcoegint :: Pattern Double -> ControlPattern
vcoegint :: Pattern Double -> ControlPattern
vcoegint = String -> Pattern Double -> ControlPattern
pF String
"vcoegint"
vcoegintbus :: Pattern Int -> Pattern Double -> ControlPattern
vcoegintbus :: Pattern Int -> Pattern Double -> ControlPattern
vcoegintbus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"vcoegint" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^vcoegint" Pattern Int
busid)
vcoegintrecv :: Pattern Int -> ControlPattern
vcoegintrecv :: Pattern Int -> ControlPattern
vcoegintrecv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^vcoegint" Pattern Int
busid

-- | 
velocity :: Pattern Double -> ControlPattern
velocity :: Pattern Double -> ControlPattern
velocity = String -> Pattern Double -> ControlPattern
pF String
"velocity"
velocitybus :: Pattern Int -> Pattern Double -> ControlPattern
velocitybus :: Pattern Int -> Pattern Double -> ControlPattern
velocitybus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"velocity" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^velocity" Pattern Int
busid)
velocityrecv :: Pattern Int -> ControlPattern
velocityrecv :: Pattern Int -> ControlPattern
velocityrecv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^velocity" Pattern Int
busid

-- | 
voice :: Pattern Double -> ControlPattern
voice :: Pattern Double -> ControlPattern
voice = String -> Pattern Double -> ControlPattern
pF String
"voice"
voicebus :: Pattern Int -> Pattern Double -> ControlPattern
voicebus :: Pattern Int -> Pattern Double -> ControlPattern
voicebus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"voice" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^voice" Pattern Int
busid)
voicerecv :: Pattern Int -> ControlPattern
voicerecv :: Pattern Int -> ControlPattern
voicerecv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^voice" Pattern Int
busid

-- | formant filter to make things sound like vowels, a pattern of either `a`, `e`, `i`, `o` or `u`. Use a rest (`~`) for no effect.
vowel :: Pattern String -> ControlPattern
vowel :: Pattern String -> ControlPattern
vowel = String -> Pattern String -> ControlPattern
pS String
"vowel"
vowelbus :: Pattern Int -> Pattern String -> ControlPattern
vowelbus :: Pattern Int -> Pattern String -> ControlPattern
vowelbus Pattern Int
busid Pattern String
pat = (String -> Pattern String -> ControlPattern
pS String
"vowel" Pattern String
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^vowel" Pattern Int
busid)
vowelrecv :: Pattern Int -> ControlPattern
vowelrecv :: Pattern Int -> ControlPattern
vowelrecv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^vowel" Pattern Int
busid

-- | 
waveloss :: Pattern Double -> ControlPattern
waveloss :: Pattern Double -> ControlPattern
waveloss = String -> Pattern Double -> ControlPattern
pF String
"waveloss"
wavelossbus :: Pattern Int -> Pattern Double -> ControlPattern
wavelossbus :: Pattern Int -> Pattern Double -> ControlPattern
wavelossbus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"waveloss" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^waveloss" Pattern Int
busid)
wavelossrecv :: Pattern Int -> ControlPattern
wavelossrecv :: Pattern Int -> ControlPattern
wavelossrecv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^waveloss" Pattern Int
busid

-- | 
xsdelay :: Pattern Double -> ControlPattern
xsdelay :: Pattern Double -> ControlPattern
xsdelay = String -> Pattern Double -> ControlPattern
pF String
"xsdelay"
xsdelaybus :: Pattern Int -> Pattern Double -> ControlPattern
xsdelaybus :: Pattern Int -> Pattern Double -> ControlPattern
xsdelaybus Pattern Int
busid Pattern Double
pat = (String -> Pattern Double -> ControlPattern
pF String
"xsdelay" Pattern Double
pat) ControlPattern -> ControlPattern -> ControlPattern
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# (String -> Pattern Int -> ControlPattern
pI String
"^xsdelay" Pattern Int
busid)
xsdelayrecv :: Pattern Int -> ControlPattern
xsdelayrecv :: Pattern Int -> ControlPattern
xsdelayrecv Pattern Int
busid = String -> Pattern Int -> ControlPattern
pI String
"^xsdelay" Pattern Int
busid



-- aliases

voi :: Pattern Double -> ControlPattern
voi :: Pattern Double -> ControlPattern
voi = Pattern Double -> ControlPattern
voice
voibus :: Pattern Int -> Pattern Double -> ControlPattern
voibus :: Pattern Int -> Pattern Double -> ControlPattern
voibus = Pattern Int -> Pattern Double -> ControlPattern
voicebus
voirecv :: Pattern Int -> ControlPattern
voirecv :: Pattern Int -> ControlPattern
voirecv = Pattern Int -> ControlPattern
voicerecv

vco :: Pattern Double -> ControlPattern
vco :: Pattern Double -> ControlPattern
vco = Pattern Double -> ControlPattern
vcoegint
vcobus :: Pattern Int -> Pattern Double -> ControlPattern
vcobus :: Pattern Int -> Pattern Double -> ControlPattern
vcobus = Pattern Int -> Pattern Double -> ControlPattern
vcoegintbus
vcorecv :: Pattern Int -> ControlPattern
vcorecv :: Pattern Int -> ControlPattern
vcorecv = Pattern Int -> ControlPattern
vcoegintrecv

vcf :: Pattern Double -> ControlPattern
vcf :: Pattern Double -> ControlPattern
vcf = Pattern Double -> ControlPattern
vcfegint
vcfbus :: Pattern Int -> Pattern Double -> ControlPattern
vcfbus :: Pattern Int -> Pattern Double -> ControlPattern
vcfbus = Pattern Int -> Pattern Double -> ControlPattern
vcfegintbus
vcfrecv :: Pattern Int -> ControlPattern
vcfrecv :: Pattern Int -> ControlPattern
vcfrecv = Pattern Int -> ControlPattern
vcfegintrecv

up :: Pattern Note -> ControlPattern
up :: Pattern Note -> ControlPattern
up = Pattern Note -> ControlPattern
note

tremr :: Pattern Double -> ControlPattern
tremr :: Pattern Double -> ControlPattern
tremr = Pattern Double -> ControlPattern
tremolorate
tremrbus :: Pattern Int -> Pattern Double -> ControlPattern
tremrbus :: Pattern Int -> Pattern Double -> ControlPattern
tremrbus = Pattern Int -> Pattern Double -> ControlPattern
tremoloratebus
tremrrecv :: Pattern Int -> ControlPattern
tremrrecv :: Pattern Int -> ControlPattern
tremrrecv = Pattern Int -> ControlPattern
tremoloraterecv

tremdp :: Pattern Double -> ControlPattern
tremdp :: Pattern Double -> ControlPattern
tremdp = Pattern Double -> ControlPattern
tremolodepth
tremdpbus :: Pattern Int -> Pattern Double -> ControlPattern
tremdpbus :: Pattern Int -> Pattern Double -> ControlPattern
tremdpbus = Pattern Int -> Pattern Double -> ControlPattern
tremolodepthbus
tremdprecv :: Pattern Int -> ControlPattern
tremdprecv :: Pattern Int -> ControlPattern
tremdprecv = Pattern Int -> ControlPattern
tremolodepthrecv

tdecay :: Pattern Double -> ControlPattern
tdecay :: Pattern Double -> ControlPattern
tdecay = Pattern Double -> ControlPattern
tomdecay
tdecaybus :: Pattern Int -> Pattern Double -> ControlPattern
tdecaybus :: Pattern Int -> Pattern Double -> ControlPattern
tdecaybus = Pattern Int -> Pattern Double -> ControlPattern
tomdecaybus
tdecayrecv :: Pattern Int -> ControlPattern
tdecayrecv :: Pattern Int -> ControlPattern
tdecayrecv = Pattern Int -> ControlPattern
tomdecayrecv

sz :: Pattern Double -> ControlPattern
sz :: Pattern Double -> ControlPattern
sz = Pattern Double -> ControlPattern
size
szbus :: Pattern Int -> Pattern Double -> ControlPattern
szbus :: Pattern Int -> Pattern Double -> ControlPattern
szbus = Pattern Int -> Pattern Double -> ControlPattern
sizebus
szrecv :: Pattern Int -> ControlPattern
szrecv :: Pattern Int -> ControlPattern
szrecv = Pattern Int -> ControlPattern
sizerecv

sus :: Pattern Double -> ControlPattern
sus :: Pattern Double -> ControlPattern
sus = Pattern Double -> ControlPattern
sustain

stt :: Pattern Double -> ControlPattern
stt :: Pattern Double -> ControlPattern
stt = Pattern Double -> ControlPattern
stuttertime
sttbus :: Pattern Int -> Pattern Double -> ControlPattern
sttbus :: Pattern Int -> Pattern Double -> ControlPattern
sttbus = Pattern Int -> Pattern Double -> ControlPattern
stuttertimebus
sttrecv :: Pattern Int -> ControlPattern
sttrecv :: Pattern Int -> ControlPattern
sttrecv = Pattern Int -> ControlPattern
stuttertimerecv

std :: Pattern Double -> ControlPattern
std :: Pattern Double -> ControlPattern
std = Pattern Double -> ControlPattern
stutterdepth
stdbus :: Pattern Int -> Pattern Double -> ControlPattern
stdbus :: Pattern Int -> Pattern Double -> ControlPattern
stdbus = Pattern Int -> Pattern Double -> ControlPattern
stutterdepthbus
stdrecv :: Pattern Int -> ControlPattern
stdrecv :: Pattern Int -> ControlPattern
stdrecv = Pattern Int -> ControlPattern
stutterdepthrecv

sld :: Pattern Double -> ControlPattern
sld :: Pattern Double -> ControlPattern
sld = Pattern Double -> ControlPattern
slide
sldbus :: Pattern Int -> Pattern Double -> ControlPattern
sldbus :: Pattern Int -> Pattern Double -> ControlPattern
sldbus = Pattern Int -> Pattern Double -> ControlPattern
slidebus
sldrecv :: Pattern Int -> ControlPattern
sldrecv :: Pattern Int -> ControlPattern
sldrecv = Pattern Int -> ControlPattern
sliderecv

scr :: Pattern Double -> ControlPattern
scr :: Pattern Double -> ControlPattern
scr = Pattern Double -> ControlPattern
scrash
scrbus :: Pattern Int -> Pattern Double -> ControlPattern
scrbus :: Pattern Int -> Pattern Double -> ControlPattern
scrbus = Pattern Int -> Pattern Double -> ControlPattern
scrashbus
scrrecv :: Pattern Int -> ControlPattern
scrrecv :: Pattern Int -> ControlPattern
scrrecv = Pattern Int -> ControlPattern
scrashrecv

scp :: Pattern Double -> ControlPattern
scp :: Pattern Double -> ControlPattern
scp = Pattern Double -> ControlPattern
sclap
scpbus :: Pattern Int -> Pattern Double -> ControlPattern
scpbus :: Pattern Int -> Pattern Double -> ControlPattern
scpbus = Pattern Int -> Pattern Double -> ControlPattern
sclapbus
scprecv :: Pattern Int -> ControlPattern
scprecv :: Pattern Int -> ControlPattern
scprecv = Pattern Int -> ControlPattern
sclaprecv

scl :: Pattern Double -> ControlPattern
scl :: Pattern Double -> ControlPattern
scl = Pattern Double -> ControlPattern
sclaves
sclbus :: Pattern Int -> Pattern Double -> ControlPattern
sclbus :: Pattern Int -> Pattern Double -> ControlPattern
sclbus = Pattern Int -> Pattern Double -> ControlPattern
sclavesbus
sclrecv :: Pattern Int -> ControlPattern
sclrecv :: Pattern Int -> ControlPattern
sclrecv = Pattern Int -> ControlPattern
sclavesrecv

sag :: Pattern Double -> ControlPattern
sag :: Pattern Double -> ControlPattern
sag = Pattern Double -> ControlPattern
sagogo
sagbus :: Pattern Int -> Pattern Double -> ControlPattern
sagbus :: Pattern Int -> Pattern Double -> ControlPattern
sagbus = Pattern Int -> Pattern Double -> ControlPattern
sagogobus
sagrecv :: Pattern Int -> ControlPattern
sagrecv :: Pattern Int -> ControlPattern
sagrecv = Pattern Int -> ControlPattern
sagogorecv

s :: Pattern String -> ControlPattern
s :: Pattern String -> ControlPattern
s = Pattern String -> ControlPattern
sound

rel :: Pattern Double -> ControlPattern
rel :: Pattern Double -> ControlPattern
rel = Pattern Double -> ControlPattern
release
relbus :: Pattern Int -> Pattern Double -> ControlPattern
relbus :: Pattern Int -> Pattern Double -> ControlPattern
relbus = Pattern Int -> Pattern Double -> ControlPattern
releasebus
relrecv :: Pattern Int -> ControlPattern
relrecv :: Pattern Int -> ControlPattern
relrecv = Pattern Int -> ControlPattern
releaserecv

por :: Pattern Double -> ControlPattern
por :: Pattern Double -> ControlPattern
por = Pattern Double -> ControlPattern
portamento
porbus :: Pattern Int -> Pattern Double -> ControlPattern
porbus :: Pattern Int -> Pattern Double -> ControlPattern
porbus = Pattern Int -> Pattern Double -> ControlPattern
portamentobus
porrecv :: Pattern Int -> ControlPattern
porrecv :: Pattern Int -> ControlPattern
porrecv = Pattern Int -> ControlPattern
portamentorecv

pit3 :: Pattern Double -> ControlPattern
pit3 :: Pattern Double -> ControlPattern
pit3 = Pattern Double -> ControlPattern
pitch3
pit3bus :: Pattern Int -> Pattern Double -> ControlPattern
pit3bus :: Pattern Int -> Pattern Double -> ControlPattern
pit3bus = Pattern Int -> Pattern Double -> ControlPattern
pitch3bus
pit3recv :: Pattern Int -> ControlPattern
pit3recv :: Pattern Int -> ControlPattern
pit3recv = Pattern Int -> ControlPattern
pitch3recv

pit2 :: Pattern Double -> ControlPattern
pit2 :: Pattern Double -> ControlPattern
pit2 = Pattern Double -> ControlPattern
pitch2
pit2bus :: Pattern Int -> Pattern Double -> ControlPattern
pit2bus :: Pattern Int -> Pattern Double -> ControlPattern
pit2bus = Pattern Int -> Pattern Double -> ControlPattern
pitch2bus
pit2recv :: Pattern Int -> ControlPattern
pit2recv :: Pattern Int -> ControlPattern
pit2recv = Pattern Int -> ControlPattern
pitch2recv

pit1 :: Pattern Double -> ControlPattern
pit1 :: Pattern Double -> ControlPattern
pit1 = Pattern Double -> ControlPattern
pitch1
pit1bus :: Pattern Int -> Pattern Double -> ControlPattern
pit1bus :: Pattern Int -> Pattern Double -> ControlPattern
pit1bus = Pattern Int -> Pattern Double -> ControlPattern
pitch1bus
pit1recv :: Pattern Int -> ControlPattern
pit1recv :: Pattern Int -> ControlPattern
pit1recv = Pattern Int -> ControlPattern
pitch1recv

phasr :: Pattern Double -> ControlPattern
phasr :: Pattern Double -> ControlPattern
phasr = Pattern Double -> ControlPattern
phaserrate
phasrbus :: Pattern Int -> Pattern Double -> ControlPattern
phasrbus :: Pattern Int -> Pattern Double -> ControlPattern
phasrbus = Pattern Int -> Pattern Double -> ControlPattern
phaserratebus
phasrrecv :: Pattern Int -> ControlPattern
phasrrecv :: Pattern Int -> ControlPattern
phasrrecv = Pattern Int -> ControlPattern
phaserraterecv

phasdp :: Pattern Double -> ControlPattern
phasdp :: Pattern Double -> ControlPattern
phasdp = Pattern Double -> ControlPattern
phaserdepth
phasdpbus :: Pattern Int -> Pattern Double -> ControlPattern
phasdpbus :: Pattern Int -> Pattern Double -> ControlPattern
phasdpbus = Pattern Int -> Pattern Double -> ControlPattern
phaserdepthbus
phasdprecv :: Pattern Int -> ControlPattern
phasdprecv :: Pattern Int -> ControlPattern
phasdprecv = Pattern Int -> ControlPattern
phaserdepthrecv

ohdecay :: Pattern Double -> ControlPattern
ohdecay :: Pattern Double -> ControlPattern
ohdecay = Pattern Double -> ControlPattern
ophatdecay
ohdecaybus :: Pattern Int -> Pattern Double -> ControlPattern
ohdecaybus :: Pattern Int -> Pattern Double -> ControlPattern
ohdecaybus = Pattern Int -> Pattern Double -> ControlPattern
ophatdecaybus
ohdecayrecv :: Pattern Int -> ControlPattern
ohdecayrecv :: Pattern Int -> ControlPattern
ohdecayrecv = Pattern Int -> ControlPattern
ophatdecayrecv

lsn :: Pattern Double -> ControlPattern
lsn :: Pattern Double -> ControlPattern
lsn = Pattern Double -> ControlPattern
lsnare
lsnbus :: Pattern Int -> Pattern Double -> ControlPattern
lsnbus :: Pattern Int -> Pattern Double -> ControlPattern
lsnbus = Pattern Int -> Pattern Double -> ControlPattern
lsnarebus
lsnrecv :: Pattern Int -> ControlPattern
lsnrecv :: Pattern Int -> ControlPattern
lsnrecv = Pattern Int -> ControlPattern
lsnarerecv

lpq :: Pattern Double -> ControlPattern
lpq :: Pattern Double -> ControlPattern
lpq = Pattern Double -> ControlPattern
resonance
lpqbus :: Pattern Int -> Pattern Double -> ControlPattern
lpqbus :: Pattern Int -> Pattern Double -> ControlPattern
lpqbus = Pattern Int -> Pattern Double -> ControlPattern
resonancebus
lpqrecv :: Pattern Int -> ControlPattern
lpqrecv :: Pattern Int -> ControlPattern
lpqrecv = Pattern Int -> ControlPattern
resonancerecv

lpf :: Pattern Double -> ControlPattern
lpf :: Pattern Double -> ControlPattern
lpf = Pattern Double -> ControlPattern
cutoff
lpfbus :: Pattern Int -> Pattern Double -> ControlPattern
lpfbus :: Pattern Int -> Pattern Double -> ControlPattern
lpfbus = Pattern Int -> Pattern Double -> ControlPattern
cutoffbus
lpfrecv :: Pattern Int -> ControlPattern
lpfrecv :: Pattern Int -> ControlPattern
lpfrecv = Pattern Int -> ControlPattern
cutoffrecv

loh :: Pattern Double -> ControlPattern
loh :: Pattern Double -> ControlPattern
loh = Pattern Double -> ControlPattern
lophat
lohbus :: Pattern Int -> Pattern Double -> ControlPattern
lohbus :: Pattern Int -> Pattern Double -> ControlPattern
lohbus = Pattern Int -> Pattern Double -> ControlPattern
lophatbus
lohrecv :: Pattern Int -> ControlPattern
lohrecv :: Pattern Int -> ControlPattern
lohrecv = Pattern Int -> ControlPattern
lophatrecv

llt :: Pattern Double -> ControlPattern
llt :: Pattern Double -> ControlPattern
llt = Pattern Double -> ControlPattern
llotom
lltbus :: Pattern Int -> Pattern Double -> ControlPattern
lltbus :: Pattern Int -> Pattern Double -> ControlPattern
lltbus = Pattern Int -> Pattern Double -> ControlPattern
llotombus
lltrecv :: Pattern Int -> ControlPattern
lltrecv :: Pattern Int -> ControlPattern
lltrecv = Pattern Int -> ControlPattern
llotomrecv

lht :: Pattern Double -> ControlPattern
lht :: Pattern Double -> ControlPattern
lht = Pattern Double -> ControlPattern
lhitom
lhtbus :: Pattern Int -> Pattern Double -> ControlPattern
lhtbus :: Pattern Int -> Pattern Double -> ControlPattern
lhtbus = Pattern Int -> Pattern Double -> ControlPattern
lhitombus
lhtrecv :: Pattern Int -> ControlPattern
lhtrecv :: Pattern Int -> ControlPattern
lhtrecv = Pattern Int -> ControlPattern
lhitomrecv

lfop :: Pattern Double -> ControlPattern
lfop :: Pattern Double -> ControlPattern
lfop = Pattern Double -> ControlPattern
lfopitchint
lfopbus :: Pattern Int -> Pattern Double -> ControlPattern
lfopbus :: Pattern Int -> Pattern Double -> ControlPattern
lfopbus = Pattern Int -> Pattern Double -> ControlPattern
lfopitchintbus
lfoprecv :: Pattern Int -> ControlPattern
lfoprecv :: Pattern Int -> ControlPattern
lfoprecv = Pattern Int -> ControlPattern
lfopitchintrecv

lfoi :: Pattern Double -> ControlPattern
lfoi :: Pattern Double -> ControlPattern
lfoi = Pattern Double -> ControlPattern
lfoint
lfoibus :: Pattern Int -> Pattern Double -> ControlPattern
lfoibus :: Pattern Int -> Pattern Double -> ControlPattern
lfoibus = Pattern Int -> Pattern Double -> ControlPattern
lfointbus
lfoirecv :: Pattern Int -> ControlPattern
lfoirecv :: Pattern Int -> ControlPattern
lfoirecv = Pattern Int -> ControlPattern
lfointrecv

lfoc :: Pattern Double -> ControlPattern
lfoc :: Pattern Double -> ControlPattern
lfoc = Pattern Double -> ControlPattern
lfocutoffint
lfocbus :: Pattern Int -> Pattern Double -> ControlPattern
lfocbus :: Pattern Int -> Pattern Double -> ControlPattern
lfocbus = Pattern Int -> Pattern Double -> ControlPattern
lfocutoffintbus
lfocrecv :: Pattern Int -> ControlPattern
lfocrecv :: Pattern Int -> ControlPattern
lfocrecv = Pattern Int -> ControlPattern
lfocutoffintrecv

lcr :: Pattern Double -> ControlPattern
lcr :: Pattern Double -> ControlPattern
lcr = Pattern Double -> ControlPattern
lcrash
lcrbus :: Pattern Int -> Pattern Double -> ControlPattern
lcrbus :: Pattern Int -> Pattern Double -> ControlPattern
lcrbus = Pattern Int -> Pattern Double -> ControlPattern
lcrashbus
lcrrecv :: Pattern Int -> ControlPattern
lcrrecv :: Pattern Int -> ControlPattern
lcrrecv = Pattern Int -> ControlPattern
lcrashrecv

lcp :: Pattern Double -> ControlPattern
lcp :: Pattern Double -> ControlPattern
lcp = Pattern Double -> ControlPattern
lclap
lcpbus :: Pattern Int -> Pattern Double -> ControlPattern
lcpbus :: Pattern Int -> Pattern Double -> ControlPattern
lcpbus = Pattern Int -> Pattern Double -> ControlPattern
lclapbus
lcprecv :: Pattern Int -> ControlPattern
lcprecv :: Pattern Int -> ControlPattern
lcprecv = Pattern Int -> ControlPattern
lclaprecv

lcl :: Pattern Double -> ControlPattern
lcl :: Pattern Double -> ControlPattern
lcl = Pattern Double -> ControlPattern
lclaves
lclbus :: Pattern Int -> Pattern Double -> ControlPattern
lclbus :: Pattern Int -> Pattern Double -> ControlPattern
lclbus = Pattern Int -> Pattern Double -> ControlPattern
lclavesbus
lclrecv :: Pattern Int -> ControlPattern
lclrecv :: Pattern Int -> ControlPattern
lclrecv = Pattern Int -> ControlPattern
lclavesrecv

lch :: Pattern Double -> ControlPattern
lch :: Pattern Double -> ControlPattern
lch = Pattern Double -> ControlPattern
lclhat
lchbus :: Pattern Int -> Pattern Double -> ControlPattern
lchbus :: Pattern Int -> Pattern Double -> ControlPattern
lchbus = Pattern Int -> Pattern Double -> ControlPattern
lclhatbus
lchrecv :: Pattern Int -> ControlPattern
lchrecv :: Pattern Int -> ControlPattern
lchrecv = Pattern Int -> ControlPattern
lclhatrecv

lbd :: Pattern Double -> ControlPattern
lbd :: Pattern Double -> ControlPattern
lbd = Pattern Double -> ControlPattern
lkick
lbdbus :: Pattern Int -> Pattern Double -> ControlPattern
lbdbus :: Pattern Int -> Pattern Double -> ControlPattern
lbdbus = Pattern Int -> Pattern Double -> ControlPattern
lkickbus
lbdrecv :: Pattern Int -> ControlPattern
lbdrecv :: Pattern Int -> ControlPattern
lbdrecv = Pattern Int -> ControlPattern
lkickrecv

lag :: Pattern Double -> ControlPattern
lag :: Pattern Double -> ControlPattern
lag = Pattern Double -> ControlPattern
lagogo
lagbus :: Pattern Int -> Pattern Double -> ControlPattern
lagbus :: Pattern Int -> Pattern Double -> ControlPattern
lagbus = Pattern Int -> Pattern Double -> ControlPattern
lagogobus
lagrecv :: Pattern Int -> ControlPattern
lagrecv :: Pattern Int -> ControlPattern
lagrecv = Pattern Int -> ControlPattern
lagogorecv

hpq :: Pattern Double -> ControlPattern
hpq :: Pattern Double -> ControlPattern
hpq = Pattern Double -> ControlPattern
hresonance
hpqbus :: Pattern Int -> Pattern Double -> ControlPattern
hpqbus :: Pattern Int -> Pattern Double -> ControlPattern
hpqbus = Pattern Int -> Pattern Double -> ControlPattern
hresonancebus
hpqrecv :: Pattern Int -> ControlPattern
hpqrecv :: Pattern Int -> ControlPattern
hpqrecv = Pattern Int -> ControlPattern
hresonancerecv

hpf :: Pattern Double -> ControlPattern
hpf :: Pattern Double -> ControlPattern
hpf = Pattern Double -> ControlPattern
hcutoff
hpfbus :: Pattern Int -> Pattern Double -> ControlPattern
hpfbus :: Pattern Int -> Pattern Double -> ControlPattern
hpfbus = Pattern Int -> Pattern Double -> ControlPattern
hcutoffbus
hpfrecv :: Pattern Int -> ControlPattern
hpfrecv :: Pattern Int -> ControlPattern
hpfrecv = Pattern Int -> ControlPattern
hcutoffrecv

hg :: Pattern Double -> ControlPattern
hg :: Pattern Double -> ControlPattern
hg = Pattern Double -> ControlPattern
hatgrain
hgbus :: Pattern Int -> Pattern Double -> ControlPattern
hgbus :: Pattern Int -> Pattern Double -> ControlPattern
hgbus = Pattern Int -> Pattern Double -> ControlPattern
hatgrainbus
hgrecv :: Pattern Int -> ControlPattern
hgrecv :: Pattern Int -> ControlPattern
hgrecv = Pattern Int -> ControlPattern
hatgrainrecv

gat :: Pattern Double -> ControlPattern
gat :: Pattern Double -> ControlPattern
gat = Pattern Double -> ControlPattern
gate
gatbus :: Pattern Int -> Pattern Double -> ControlPattern
gatbus :: Pattern Int -> Pattern Double -> ControlPattern
gatbus = Pattern Int -> Pattern Double -> ControlPattern
gatebus
gatrecv :: Pattern Int -> ControlPattern
gatrecv :: Pattern Int -> ControlPattern
gatrecv = Pattern Int -> ControlPattern
gaterecv

dt :: Pattern Double -> ControlPattern
dt :: Pattern Double -> ControlPattern
dt = Pattern Double -> ControlPattern
delaytime
dtbus :: Pattern Int -> Pattern Double -> ControlPattern
dtbus :: Pattern Int -> Pattern Double -> ControlPattern
dtbus = Pattern Int -> Pattern Double -> ControlPattern
delaytimebus
dtrecv :: Pattern Int -> ControlPattern
dtrecv :: Pattern Int -> ControlPattern
dtrecv = Pattern Int -> ControlPattern
delaytimerecv

dfb :: Pattern Double -> ControlPattern
dfb :: Pattern Double -> ControlPattern
dfb = Pattern Double -> ControlPattern
delayfeedback
dfbbus :: Pattern Int -> Pattern Double -> ControlPattern
dfbbus :: Pattern Int -> Pattern Double -> ControlPattern
dfbbus = Pattern Int -> Pattern Double -> ControlPattern
delayfeedbackbus
dfbrecv :: Pattern Int -> ControlPattern
dfbrecv :: Pattern Int -> ControlPattern
dfbrecv = Pattern Int -> ControlPattern
delayfeedbackrecv

det :: Pattern Double -> ControlPattern
det :: Pattern Double -> ControlPattern
det = Pattern Double -> ControlPattern
detune
detbus :: Pattern Int -> Pattern Double -> ControlPattern
detbus :: Pattern Int -> Pattern Double -> ControlPattern
detbus = Pattern Int -> Pattern Double -> ControlPattern
detunebus
detrecv :: Pattern Int -> ControlPattern
detrecv :: Pattern Int -> ControlPattern
detrecv = Pattern Int -> ControlPattern
detunerecv

delayt :: Pattern Double -> ControlPattern
delayt :: Pattern Double -> ControlPattern
delayt = Pattern Double -> ControlPattern
delaytime
delaytbus :: Pattern Int -> Pattern Double -> ControlPattern
delaytbus :: Pattern Int -> Pattern Double -> ControlPattern
delaytbus = Pattern Int -> Pattern Double -> ControlPattern
delaytimebus
delaytrecv :: Pattern Int -> ControlPattern
delaytrecv :: Pattern Int -> ControlPattern
delaytrecv = Pattern Int -> ControlPattern
delaytimerecv

delayfb :: Pattern Double -> ControlPattern
delayfb :: Pattern Double -> ControlPattern
delayfb = Pattern Double -> ControlPattern
delayfeedback
delayfbbus :: Pattern Int -> Pattern Double -> ControlPattern
delayfbbus :: Pattern Int -> Pattern Double -> ControlPattern
delayfbbus = Pattern Int -> Pattern Double -> ControlPattern
delayfeedbackbus
delayfbrecv :: Pattern Int -> ControlPattern
delayfbrecv :: Pattern Int -> ControlPattern
delayfbrecv = Pattern Int -> ControlPattern
delayfeedbackrecv

ctfg :: Pattern Double -> ControlPattern
ctfg :: Pattern Double -> ControlPattern
ctfg = Pattern Double -> ControlPattern
cutoffegint
ctfgbus :: Pattern Int -> Pattern Double -> ControlPattern
ctfgbus :: Pattern Int -> Pattern Double -> ControlPattern
ctfgbus = Pattern Int -> Pattern Double -> ControlPattern
cutoffegintbus
ctfgrecv :: Pattern Int -> ControlPattern
ctfgrecv :: Pattern Int -> ControlPattern
ctfgrecv = Pattern Int -> ControlPattern
cutoffegintrecv

ctf :: Pattern Double -> ControlPattern
ctf :: Pattern Double -> ControlPattern
ctf = Pattern Double -> ControlPattern
cutoff
ctfbus :: Pattern Int -> Pattern Double -> ControlPattern
ctfbus :: Pattern Int -> Pattern Double -> ControlPattern
ctfbus = Pattern Int -> Pattern Double -> ControlPattern
cutoffbus
ctfrecv :: Pattern Int -> ControlPattern
ctfrecv :: Pattern Int -> ControlPattern
ctfrecv = Pattern Int -> ControlPattern
cutoffrecv

chdecay :: Pattern Double -> ControlPattern
chdecay :: Pattern Double -> ControlPattern
chdecay = Pattern Double -> ControlPattern
clhatdecay
chdecaybus :: Pattern Int -> Pattern Double -> ControlPattern
chdecaybus :: Pattern Int -> Pattern Double -> ControlPattern
chdecaybus = Pattern Int -> Pattern Double -> ControlPattern
clhatdecaybus
chdecayrecv :: Pattern Int -> ControlPattern
chdecayrecv :: Pattern Int -> ControlPattern
chdecayrecv = Pattern Int -> ControlPattern
clhatdecayrecv

bpq :: Pattern Double -> ControlPattern
bpq :: Pattern Double -> ControlPattern
bpq = Pattern Double -> ControlPattern
bandq
bpqbus :: Pattern Int -> Pattern Double -> ControlPattern
bpqbus :: Pattern Int -> Pattern Double -> ControlPattern
bpqbus = Pattern Int -> Pattern Double -> ControlPattern
bandqbus
bpqrecv :: Pattern Int -> ControlPattern
bpqrecv :: Pattern Int -> ControlPattern
bpqrecv = Pattern Int -> ControlPattern
bandqrecv

bpf :: Pattern Double -> ControlPattern
bpf :: Pattern Double -> ControlPattern
bpf = Pattern Double -> ControlPattern
bandf
bpfbus :: Pattern Int -> Pattern Double -> ControlPattern
bpfbus :: Pattern Int -> Pattern Double -> ControlPattern
bpfbus = Pattern Int -> Pattern Double -> ControlPattern
bandfbus
bpfrecv :: Pattern Int -> ControlPattern
bpfrecv :: Pattern Int -> ControlPattern
bpfrecv = Pattern Int -> ControlPattern
bandfrecv

att :: Pattern Double -> ControlPattern
att :: Pattern Double -> ControlPattern
att = Pattern Double -> ControlPattern
attack
attbus :: Pattern Int -> Pattern Double -> ControlPattern
attbus :: Pattern Int -> Pattern Double -> ControlPattern
attbus = Pattern Int -> Pattern Double -> ControlPattern
attackbus
attrecv :: Pattern Int -> ControlPattern
attrecv :: Pattern Int -> ControlPattern
attrecv = Pattern Int -> ControlPattern
attackrecv