module Harmonic.Interface.Tidal.Instruments (
p10, p11, p12, p13, p14, p15, p16,
ch,
pad, padbank,
vel,
) where
import Sound.Tidal.Context
p10, p11, p12, p13, p14, p15, p16 :: Pattern ValueMap -> Pattern ValueMap
p10 :: Pattern ValueMap -> Pattern ValueMap
p10 = (\Pattern ValueMap
pat -> Pattern ValueMap
pat Pattern ValueMap -> Pattern ValueMap -> Pattern ValueMap
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# Pattern String -> Pattern ValueMap
s Pattern String
"thru" Pattern ValueMap -> Pattern ValueMap -> Pattern ValueMap
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# Pattern Double -> Pattern ValueMap
midichan Pattern Double
9)
p11 :: Pattern ValueMap -> Pattern ValueMap
p11 = (\Pattern ValueMap
pat -> Pattern ValueMap
pat Pattern ValueMap -> Pattern ValueMap -> Pattern ValueMap
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# Pattern String -> Pattern ValueMap
s Pattern String
"thru" Pattern ValueMap -> Pattern ValueMap -> Pattern ValueMap
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# Pattern Double -> Pattern ValueMap
midichan Pattern Double
10)
p12 :: Pattern ValueMap -> Pattern ValueMap
p12 = (\Pattern ValueMap
pat -> Pattern ValueMap
pat Pattern ValueMap -> Pattern ValueMap -> Pattern ValueMap
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# Pattern String -> Pattern ValueMap
s Pattern String
"thru" Pattern ValueMap -> Pattern ValueMap -> Pattern ValueMap
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# Pattern Double -> Pattern ValueMap
midichan Pattern Double
11)
p13 :: Pattern ValueMap -> Pattern ValueMap
p13 = (\Pattern ValueMap
pat -> Pattern ValueMap
pat Pattern ValueMap -> Pattern ValueMap -> Pattern ValueMap
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# Pattern String -> Pattern ValueMap
s Pattern String
"thru" Pattern ValueMap -> Pattern ValueMap -> Pattern ValueMap
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# Pattern Double -> Pattern ValueMap
midichan Pattern Double
12)
p14 :: Pattern ValueMap -> Pattern ValueMap
p14 = (\Pattern ValueMap
pat -> Pattern ValueMap
pat Pattern ValueMap -> Pattern ValueMap -> Pattern ValueMap
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# Pattern String -> Pattern ValueMap
s Pattern String
"thru" Pattern ValueMap -> Pattern ValueMap -> Pattern ValueMap
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# Pattern Double -> Pattern ValueMap
midichan Pattern Double
13)
p15 :: Pattern ValueMap -> Pattern ValueMap
p15 = (\Pattern ValueMap
pat -> Pattern ValueMap
pat Pattern ValueMap -> Pattern ValueMap -> Pattern ValueMap
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# Pattern String -> Pattern ValueMap
s Pattern String
"thru" Pattern ValueMap -> Pattern ValueMap -> Pattern ValueMap
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# Pattern Double -> Pattern ValueMap
midichan Pattern Double
14)
p16 :: Pattern ValueMap -> Pattern ValueMap
p16 = (\Pattern ValueMap
pat -> Pattern ValueMap
pat Pattern ValueMap -> Pattern ValueMap -> Pattern ValueMap
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# Pattern String -> Pattern ValueMap
s Pattern String
"thru" Pattern ValueMap -> Pattern ValueMap -> Pattern ValueMap
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# Pattern Double -> Pattern ValueMap
midichan Pattern Double
15)
pad :: Int -> ControlPattern
pad :: Int -> Pattern ValueMap
pad Int
padN = Pattern Note -> Pattern ValueMap
midinote (Int -> Pattern Note
forall a b. (Integral a, Num b) => a -> b
fromIntegral (Int
35 Int -> Int -> Int
forall a. Num a => a -> a -> a
+ Int
padN)) Pattern ValueMap -> Pattern ValueMap -> Pattern ValueMap
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# Pattern Double -> Pattern ValueMap
sustain Pattern Double
0.1 Pattern ValueMap -> Pattern ValueMap -> Pattern ValueMap
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# Int -> Pattern ValueMap
ch Int
12
padbank :: Int -> Int -> ControlPattern
padbank :: Int -> Int -> Pattern ValueMap
padbank Int
padN Int
bk = Int -> Pattern ValueMap
pad (Int
padN Int -> Int -> Int
forall a. Num a => a -> a -> a
+ Int
16 Int -> Int -> Int
forall a. Num a => a -> a -> a
* (Int
bk Int -> Int -> Int
forall a. Num a => a -> a -> a
- Int
1))
ch :: Int -> Pattern ValueMap
ch :: Int -> Pattern ValueMap
ch Int
c = Pattern String -> Pattern ValueMap
s Pattern String
"thru" Pattern ValueMap -> Pattern ValueMap -> Pattern ValueMap
forall b. Unionable b => Pattern b -> Pattern b -> Pattern b
# Pattern Double -> Pattern ValueMap
midichan (Int -> Pattern Double
forall a b. (Integral a, Num b) => a -> b
fromIntegral (Int
c Int -> Int -> Int
forall a. Num a => a -> a -> a
- Int
1))
vel :: Pattern Double -> Pattern ValueMap
vel :: Pattern Double -> Pattern ValueMap
vel = String -> Pattern Double -> Pattern ValueMap
pF String
"amp"