module JSDOM.Generated.BiquadFilterNode
(getFrequencyResponse, pattern LOWPASS, pattern HIGHPASS,
pattern BANDPASS, pattern LOWSHELF, pattern HIGHSHELF,
pattern PEAKING, pattern NOTCH, pattern ALLPASS, setType, getType,
getFrequency, getFrequencyUnsafe, getFrequencyUnchecked, getDetune,
getDetuneUnsafe, getDetuneUnchecked, getQ, getQUnsafe,
getQUnchecked, getGain, getGainUnsafe, getGainUnchecked,
BiquadFilterNode(..), gTypeBiquadFilterNode)
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 Language.Javascript.JSaddle (JSM(..), JSVal(..), JSString, strictEqual, toJSVal, valToStr, valToNumber, valToBool, js, jss, jsf, jsg, function, new, array)
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)
import JSDOM.Enums
getFrequencyResponse ::
(MonadDOM m, IsFloat32Array frequencyHz,
IsFloat32Array magResponse, IsFloat32Array phaseResponse) =>
BiquadFilterNode ->
Maybe frequencyHz ->
Maybe magResponse -> Maybe phaseResponse -> m ()
getFrequencyResponse self frequencyHz magResponse phaseResponse
= liftDOM
(void
(self ^. jsf "getFrequencyResponse"
[toJSVal frequencyHz, toJSVal magResponse, toJSVal phaseResponse]))
pattern LOWPASS = 0
pattern HIGHPASS = 1
pattern BANDPASS = 2
pattern LOWSHELF = 3
pattern HIGHSHELF = 4
pattern PEAKING = 5
pattern NOTCH = 6
pattern ALLPASS = 7
setType ::
(MonadDOM m, ToJSString val) => BiquadFilterNode -> val -> m ()
setType self val = liftDOM (self ^. jss "type" (toJSVal val))
getType ::
(MonadDOM m, FromJSString result) => BiquadFilterNode -> m result
getType self = liftDOM ((self ^. js "type") >>= fromJSValUnchecked)
getFrequency ::
(MonadDOM m) => BiquadFilterNode -> m (Maybe AudioParam)
getFrequency self
= liftDOM ((self ^. js "frequency") >>= fromJSVal)
getFrequencyUnsafe ::
(MonadDOM m, HasCallStack) => BiquadFilterNode -> m AudioParam
getFrequencyUnsafe self
= liftDOM
(((self ^. js "frequency") >>= fromJSVal) >>=
maybe (Prelude.error "Nothing to return") return)
getFrequencyUnchecked ::
(MonadDOM m) => BiquadFilterNode -> m AudioParam
getFrequencyUnchecked self
= liftDOM ((self ^. js "frequency") >>= fromJSValUnchecked)
getDetune ::
(MonadDOM m) => BiquadFilterNode -> m (Maybe AudioParam)
getDetune self = liftDOM ((self ^. js "detune") >>= fromJSVal)
getDetuneUnsafe ::
(MonadDOM m, HasCallStack) => BiquadFilterNode -> m AudioParam
getDetuneUnsafe self
= liftDOM
(((self ^. js "detune") >>= fromJSVal) >>=
maybe (Prelude.error "Nothing to return") return)
getDetuneUnchecked ::
(MonadDOM m) => BiquadFilterNode -> m AudioParam
getDetuneUnchecked self
= liftDOM ((self ^. js "detune") >>= fromJSValUnchecked)
getQ :: (MonadDOM m) => BiquadFilterNode -> m (Maybe AudioParam)
getQ self = liftDOM ((self ^. js "Q") >>= fromJSVal)
getQUnsafe ::
(MonadDOM m, HasCallStack) => BiquadFilterNode -> m AudioParam
getQUnsafe self
= liftDOM
(((self ^. js "Q") >>= fromJSVal) >>=
maybe (Prelude.error "Nothing to return") return)
getQUnchecked :: (MonadDOM m) => BiquadFilterNode -> m AudioParam
getQUnchecked self
= liftDOM ((self ^. js "Q") >>= fromJSValUnchecked)
getGain :: (MonadDOM m) => BiquadFilterNode -> m (Maybe AudioParam)
getGain self = liftDOM ((self ^. js "gain") >>= fromJSVal)
getGainUnsafe ::
(MonadDOM m, HasCallStack) => BiquadFilterNode -> m AudioParam
getGainUnsafe self
= liftDOM
(((self ^. js "gain") >>= fromJSVal) >>=
maybe (Prelude.error "Nothing to return") return)
getGainUnchecked ::
(MonadDOM m) => BiquadFilterNode -> m AudioParam
getGainUnchecked self
= liftDOM ((self ^. js "gain") >>= fromJSValUnchecked)