{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
module JSDOM.Generated.DynamicsCompressorNode
(getThreshold, getKnee, getRatio, getReduction, getAttack,
getRelease, DynamicsCompressorNode(..),
gTypeDynamicsCompressorNode)
where
import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
import qualified Prelude (error)
import Data.Typeable (Typeable)
import Data.Traversable (mapM)
import Language.Javascript.JSaddle (JSM(..), JSVal(..), JSString, strictEqual, toJSVal, valToStr, valToNumber, valToBool, js, jss, jsf, jsg, function, asyncFunction, new, array, jsUndefined, (!), (!!))
import Data.Int (Int64)
import Data.Word (Word, Word64)
import JSDOM.Types
import Control.Applicative ((<$>))
import Control.Monad (void)
import Control.Lens.Operators ((^.))
import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)
import JSDOM.Enums
getThreshold ::
(MonadDOM m) => DynamicsCompressorNode -> m AudioParam
getThreshold :: DynamicsCompressorNode -> m AudioParam
getThreshold DynamicsCompressorNode
self
= DOM AudioParam -> m AudioParam
forall (m :: * -> *) a. MonadDOM m => DOM a -> m a
liftDOM ((DynamicsCompressorNode
self DynamicsCompressorNode
-> Getting (JSM JSVal) DynamicsCompressorNode (JSM JSVal)
-> JSM JSVal
forall s a. s -> Getting a s a -> a
^. [Char] -> IndexPreservingGetter DynamicsCompressorNode (JSM JSVal)
forall s name.
(MakeObject s, ToJSString name) =>
name -> IndexPreservingGetter s (JSM JSVal)
js [Char]
"threshold") JSM JSVal -> (JSVal -> DOM AudioParam) -> DOM AudioParam
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= JSVal -> DOM AudioParam
forall a. FromJSVal a => JSVal -> JSM a
fromJSValUnchecked)
getKnee :: (MonadDOM m) => DynamicsCompressorNode -> m AudioParam
getKnee :: DynamicsCompressorNode -> m AudioParam
getKnee DynamicsCompressorNode
self = DOM AudioParam -> m AudioParam
forall (m :: * -> *) a. MonadDOM m => DOM a -> m a
liftDOM ((DynamicsCompressorNode
self DynamicsCompressorNode
-> Getting (JSM JSVal) DynamicsCompressorNode (JSM JSVal)
-> JSM JSVal
forall s a. s -> Getting a s a -> a
^. [Char] -> IndexPreservingGetter DynamicsCompressorNode (JSM JSVal)
forall s name.
(MakeObject s, ToJSString name) =>
name -> IndexPreservingGetter s (JSM JSVal)
js [Char]
"knee") JSM JSVal -> (JSVal -> DOM AudioParam) -> DOM AudioParam
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= JSVal -> DOM AudioParam
forall a. FromJSVal a => JSVal -> JSM a
fromJSValUnchecked)
getRatio :: (MonadDOM m) => DynamicsCompressorNode -> m AudioParam
getRatio :: DynamicsCompressorNode -> m AudioParam
getRatio DynamicsCompressorNode
self
= DOM AudioParam -> m AudioParam
forall (m :: * -> *) a. MonadDOM m => DOM a -> m a
liftDOM ((DynamicsCompressorNode
self DynamicsCompressorNode
-> Getting (JSM JSVal) DynamicsCompressorNode (JSM JSVal)
-> JSM JSVal
forall s a. s -> Getting a s a -> a
^. [Char] -> IndexPreservingGetter DynamicsCompressorNode (JSM JSVal)
forall s name.
(MakeObject s, ToJSString name) =>
name -> IndexPreservingGetter s (JSM JSVal)
js [Char]
"ratio") JSM JSVal -> (JSVal -> DOM AudioParam) -> DOM AudioParam
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= JSVal -> DOM AudioParam
forall a. FromJSVal a => JSVal -> JSM a
fromJSValUnchecked)
getReduction ::
(MonadDOM m) => DynamicsCompressorNode -> m AudioParam
getReduction :: DynamicsCompressorNode -> m AudioParam
getReduction DynamicsCompressorNode
self
= DOM AudioParam -> m AudioParam
forall (m :: * -> *) a. MonadDOM m => DOM a -> m a
liftDOM ((DynamicsCompressorNode
self DynamicsCompressorNode
-> Getting (JSM JSVal) DynamicsCompressorNode (JSM JSVal)
-> JSM JSVal
forall s a. s -> Getting a s a -> a
^. [Char] -> IndexPreservingGetter DynamicsCompressorNode (JSM JSVal)
forall s name.
(MakeObject s, ToJSString name) =>
name -> IndexPreservingGetter s (JSM JSVal)
js [Char]
"reduction") JSM JSVal -> (JSVal -> DOM AudioParam) -> DOM AudioParam
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= JSVal -> DOM AudioParam
forall a. FromJSVal a => JSVal -> JSM a
fromJSValUnchecked)
getAttack :: (MonadDOM m) => DynamicsCompressorNode -> m AudioParam
getAttack :: DynamicsCompressorNode -> m AudioParam
getAttack DynamicsCompressorNode
self
= DOM AudioParam -> m AudioParam
forall (m :: * -> *) a. MonadDOM m => DOM a -> m a
liftDOM ((DynamicsCompressorNode
self DynamicsCompressorNode
-> Getting (JSM JSVal) DynamicsCompressorNode (JSM JSVal)
-> JSM JSVal
forall s a. s -> Getting a s a -> a
^. [Char] -> IndexPreservingGetter DynamicsCompressorNode (JSM JSVal)
forall s name.
(MakeObject s, ToJSString name) =>
name -> IndexPreservingGetter s (JSM JSVal)
js [Char]
"attack") JSM JSVal -> (JSVal -> DOM AudioParam) -> DOM AudioParam
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= JSVal -> DOM AudioParam
forall a. FromJSVal a => JSVal -> JSM a
fromJSValUnchecked)
getRelease ::
(MonadDOM m) => DynamicsCompressorNode -> m AudioParam
getRelease :: DynamicsCompressorNode -> m AudioParam
getRelease DynamicsCompressorNode
self
= DOM AudioParam -> m AudioParam
forall (m :: * -> *) a. MonadDOM m => DOM a -> m a
liftDOM ((DynamicsCompressorNode
self DynamicsCompressorNode
-> Getting (JSM JSVal) DynamicsCompressorNode (JSM JSVal)
-> JSM JSVal
forall s a. s -> Getting a s a -> a
^. [Char] -> IndexPreservingGetter DynamicsCompressorNode (JSM JSVal)
forall s name.
(MakeObject s, ToJSString name) =>
name -> IndexPreservingGetter s (JSM JSVal)
js [Char]
"release") JSM JSVal -> (JSVal -> DOM AudioParam) -> DOM AudioParam
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= JSVal -> DOM AudioParam
forall a. FromJSVal a => JSVal -> JSM a
fromJSValUnchecked)