ghcjs-dom-javascript-0.10.0.0: src/GHCJS/DOM/JSFFI/Generated/AudioParam.hs
{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE ForeignFunctionInterface, JavaScriptFFI #-}
{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
-- | Generated by dom-gen from webaudio-1.1 (webref). Do not edit.
module GHCJS.DOM.JSFFI.Generated.AudioParam
(js_cancelAndHoldAtTime, js_cancelScheduledValues, js_exponentialRampToValueAtTime, js_linearRampToValueAtTime, js_setTargetAtTime, js_setValueAtTime, js_setValueCurveAtTime, js_setValue, js_getValue, js_setAutomationRate, js_getAutomationRate, js_getDefaultValue, js_getMinValue, js_getMaxValue, cancelAndHoldAtTime, cancelAndHoldAtTime_, cancelScheduledValues, cancelScheduledValues_, exponentialRampToValueAtTime, exponentialRampToValueAtTime_, linearRampToValueAtTime, linearRampToValueAtTime_, setTargetAtTime, setTargetAtTime_, setValueAtTime, setValueAtTime_, setValueCurveAtTime, setValueCurveAtTime_, setValue, getValue, setAutomationRate, getAutomationRate, getDefaultValue, getMinValue, getMaxValue, AudioParam(..), gTypeAudioParam)
where
import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)
import qualified Prelude as P
import Control.Monad (void)
import GHCJS.Types (JSVal, JSString)
import GHCJS.Foreign (jsUndefined, jsNull)
import GHCJS.DOM.Types
import qualified GHCJS.DOM.Types as Types
import GHCJS.DOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)
import GHCJS.DOM.JSFFI.Generated.Enums
foreign import javascript safe "(($1, $2) => { return $1[\"cancelAndHoldAtTime\"]($2); })"
js_cancelAndHoldAtTime :: AudioParam -> Double -> IO AudioParam
-- | <https://developer.mozilla.org/docs/Web/API/AudioParam/cancelAndHoldAtTime MDN AudioParam.cancelAndHoldAtTime documentation>
cancelAndHoldAtTime :: (MonadDOM m) => AudioParam -> Double -> m AudioParam
cancelAndHoldAtTime self cancelTime = liftDOM ((js_cancelAndHoldAtTime (self) (cancelTime)))
-- | <https://developer.mozilla.org/docs/Web/API/AudioParam/cancelAndHoldAtTime MDN AudioParam.cancelAndHoldAtTime documentation>
cancelAndHoldAtTime_ :: (MonadDOM m) => AudioParam -> Double -> m ()
cancelAndHoldAtTime_ self cancelTime = liftDOM (void ((js_cancelAndHoldAtTime (self) (cancelTime))))
foreign import javascript safe "(($1, $2) => { return $1[\"cancelScheduledValues\"]($2); })"
js_cancelScheduledValues :: AudioParam -> Double -> IO AudioParam
-- | <https://developer.mozilla.org/docs/Web/API/AudioParam/cancelScheduledValues MDN AudioParam.cancelScheduledValues documentation>
cancelScheduledValues :: (MonadDOM m) => AudioParam -> Double -> m AudioParam
cancelScheduledValues self cancelTime = liftDOM ((js_cancelScheduledValues (self) (cancelTime)))
-- | <https://developer.mozilla.org/docs/Web/API/AudioParam/cancelScheduledValues MDN AudioParam.cancelScheduledValues documentation>
cancelScheduledValues_ :: (MonadDOM m) => AudioParam -> Double -> m ()
cancelScheduledValues_ self cancelTime = liftDOM (void ((js_cancelScheduledValues (self) (cancelTime))))
foreign import javascript safe "(($1, $2, $3) => { return $1[\"exponentialRampToValueAtTime\"]($2, $3); })"
js_exponentialRampToValueAtTime :: AudioParam -> Float -> Double -> IO AudioParam
-- | <https://developer.mozilla.org/docs/Web/API/AudioParam/exponentialRampToValueAtTime MDN AudioParam.exponentialRampToValueAtTime documentation>
exponentialRampToValueAtTime :: (MonadDOM m) => AudioParam -> Float -> Double -> m AudioParam
exponentialRampToValueAtTime self value endTime = liftDOM ((js_exponentialRampToValueAtTime (self) (value) (endTime)))
-- | <https://developer.mozilla.org/docs/Web/API/AudioParam/exponentialRampToValueAtTime MDN AudioParam.exponentialRampToValueAtTime documentation>
exponentialRampToValueAtTime_ :: (MonadDOM m) => AudioParam -> Float -> Double -> m ()
exponentialRampToValueAtTime_ self value endTime = liftDOM (void ((js_exponentialRampToValueAtTime (self) (value) (endTime))))
foreign import javascript safe "(($1, $2, $3) => { return $1[\"linearRampToValueAtTime\"]($2, $3); })"
js_linearRampToValueAtTime :: AudioParam -> Float -> Double -> IO AudioParam
-- | <https://developer.mozilla.org/docs/Web/API/AudioParam/linearRampToValueAtTime MDN AudioParam.linearRampToValueAtTime documentation>
linearRampToValueAtTime :: (MonadDOM m) => AudioParam -> Float -> Double -> m AudioParam
linearRampToValueAtTime self value endTime = liftDOM ((js_linearRampToValueAtTime (self) (value) (endTime)))
-- | <https://developer.mozilla.org/docs/Web/API/AudioParam/linearRampToValueAtTime MDN AudioParam.linearRampToValueAtTime documentation>
linearRampToValueAtTime_ :: (MonadDOM m) => AudioParam -> Float -> Double -> m ()
linearRampToValueAtTime_ self value endTime = liftDOM (void ((js_linearRampToValueAtTime (self) (value) (endTime))))
foreign import javascript safe "(($1, $2, $3, $4) => { return $1[\"setTargetAtTime\"]($2, $3, $4); })"
js_setTargetAtTime :: AudioParam -> Float -> Double -> Float -> IO AudioParam
-- | <https://developer.mozilla.org/docs/Web/API/AudioParam/setTargetAtTime MDN AudioParam.setTargetAtTime documentation>
setTargetAtTime :: (MonadDOM m) => AudioParam -> Float -> Double -> Float -> m AudioParam
setTargetAtTime self target startTime timeConstant = liftDOM ((js_setTargetAtTime (self) (target) (startTime) (timeConstant)))
-- | <https://developer.mozilla.org/docs/Web/API/AudioParam/setTargetAtTime MDN AudioParam.setTargetAtTime documentation>
setTargetAtTime_ :: (MonadDOM m) => AudioParam -> Float -> Double -> Float -> m ()
setTargetAtTime_ self target startTime timeConstant = liftDOM (void ((js_setTargetAtTime (self) (target) (startTime) (timeConstant))))
foreign import javascript safe "(($1, $2, $3) => { return $1[\"setValueAtTime\"]($2, $3); })"
js_setValueAtTime :: AudioParam -> Float -> Double -> IO AudioParam
-- | <https://developer.mozilla.org/docs/Web/API/AudioParam/setValueAtTime MDN AudioParam.setValueAtTime documentation>
setValueAtTime :: (MonadDOM m) => AudioParam -> Float -> Double -> m AudioParam
setValueAtTime self value startTime = liftDOM ((js_setValueAtTime (self) (value) (startTime)))
-- | <https://developer.mozilla.org/docs/Web/API/AudioParam/setValueAtTime MDN AudioParam.setValueAtTime documentation>
setValueAtTime_ :: (MonadDOM m) => AudioParam -> Float -> Double -> m ()
setValueAtTime_ self value startTime = liftDOM (void ((js_setValueAtTime (self) (value) (startTime))))
foreign import javascript safe "(($1, $2, $3, $4) => { return $1[\"setValueCurveAtTime\"]($2, $3, $4); })"
js_setValueCurveAtTime :: AudioParam -> JSVal -> Double -> Double -> IO AudioParam
-- | <https://developer.mozilla.org/docs/Web/API/AudioParam/setValueCurveAtTime MDN AudioParam.setValueCurveAtTime documentation>
setValueCurveAtTime :: (MonadDOM m) => AudioParam -> [Float] -> Double -> Double -> m AudioParam
setValueCurveAtTime self values startTime duration = liftDOM (((toJSVal values) >>= \a2' -> js_setValueCurveAtTime (self) a2' (startTime) (duration)))
-- | <https://developer.mozilla.org/docs/Web/API/AudioParam/setValueCurveAtTime MDN AudioParam.setValueCurveAtTime documentation>
setValueCurveAtTime_ :: (MonadDOM m) => AudioParam -> [Float] -> Double -> Double -> m ()
setValueCurveAtTime_ self values startTime duration = liftDOM (void (((toJSVal values) >>= \a2' -> js_setValueCurveAtTime (self) a2' (startTime) (duration))))
foreign import javascript safe "(($1, $2) => { $1[\"value\"] = $2; })"
js_setValue :: AudioParam -> Float -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/AudioParam/value MDN AudioParam.value documentation>
setValue :: (MonadDOM m) => AudioParam -> Float -> m ()
setValue self val = liftDOM (void ((js_setValue (self) (val))))
foreign import javascript unsafe "(($1) => { return $1[\"value\"]; })"
js_getValue :: AudioParam -> IO Float
-- | <https://developer.mozilla.org/docs/Web/API/AudioParam/value MDN AudioParam.value documentation>
getValue :: (MonadDOM m) => AudioParam -> m Float
getValue self = liftDOM ((js_getValue (self)))
foreign import javascript safe "(($1, $2) => { $1[\"automationRate\"] = $2; })"
js_setAutomationRate :: AudioParam -> JSVal -> IO ()
-- | <https://webaudio.github.io/web-audio-api/#dom-audioparam-automationrate AudioParam.automationRate specification>
setAutomationRate :: (MonadDOM m) => AudioParam -> AutomationRate -> m ()
setAutomationRate self val = liftDOM (void (((toJSVal val) >>= \a2' -> js_setAutomationRate (self) a2')))
foreign import javascript unsafe "(($1) => { return $1[\"automationRate\"]; })"
js_getAutomationRate :: AudioParam -> IO JSVal
-- | <https://webaudio.github.io/web-audio-api/#dom-audioparam-automationrate AudioParam.automationRate specification>
getAutomationRate :: (MonadDOM m) => AudioParam -> m AutomationRate
getAutomationRate self = liftDOM (((js_getAutomationRate (self)) >>= fromJSValUnchecked))
foreign import javascript unsafe "(($1) => { return $1[\"defaultValue\"]; })"
js_getDefaultValue :: AudioParam -> IO Float
-- | <https://developer.mozilla.org/docs/Web/API/AudioParam/defaultValue MDN AudioParam.defaultValue documentation>
getDefaultValue :: (MonadDOM m) => AudioParam -> m Float
getDefaultValue self = liftDOM ((js_getDefaultValue (self)))
foreign import javascript unsafe "(($1) => { return $1[\"minValue\"]; })"
js_getMinValue :: AudioParam -> IO Float
-- | <https://developer.mozilla.org/docs/Web/API/AudioParam/minValue MDN AudioParam.minValue documentation>
getMinValue :: (MonadDOM m) => AudioParam -> m Float
getMinValue self = liftDOM ((js_getMinValue (self)))
foreign import javascript unsafe "(($1) => { return $1[\"maxValue\"]; })"
js_getMaxValue :: AudioParam -> IO Float
-- | <https://developer.mozilla.org/docs/Web/API/AudioParam/maxValue MDN AudioParam.maxValue documentation>
getMaxValue :: (MonadDOM m) => AudioParam -> m Float
getMaxValue self = liftDOM ((js_getMaxValue (self)))