ghcjs-dom-javascript-0.10.0.0: src/GHCJS/DOM/JSFFI/Generated/PannerOptions.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.PannerOptions
(js_newPannerOptions, js_setPanningModel, js_getPanningModel, js_setDistanceModel, js_getDistanceModel, js_setPositionX, js_getPositionX, js_setPositionY, js_getPositionY, js_setPositionZ, js_getPositionZ, js_setOrientationX, js_getOrientationX, js_setOrientationY, js_getOrientationY, js_setOrientationZ, js_getOrientationZ, js_setRefDistance, js_getRefDistance, js_setMaxDistance, js_getMaxDistance, js_setRolloffFactor, js_getRolloffFactor, js_setConeInnerAngle, js_getConeInnerAngle, js_setConeOuterAngle, js_getConeOuterAngle, js_setConeOuterGain, js_getConeOuterGain, newPannerOptions, setPanningModel, getPanningModel, getPanningModelUnsafe, getPanningModelUnchecked, setDistanceModel, getDistanceModel, getDistanceModelUnsafe, getDistanceModelUnchecked, setPositionX, getPositionX, getPositionXUnsafe, getPositionXUnchecked, setPositionY, getPositionY, getPositionYUnsafe, getPositionYUnchecked, setPositionZ, getPositionZ, getPositionZUnsafe, getPositionZUnchecked, setOrientationX, getOrientationX, getOrientationXUnsafe, getOrientationXUnchecked, setOrientationY, getOrientationY, getOrientationYUnsafe, getOrientationYUnchecked, setOrientationZ, getOrientationZ, getOrientationZUnsafe, getOrientationZUnchecked, setRefDistance, getRefDistance, getRefDistanceUnsafe, getRefDistanceUnchecked, setMaxDistance, getMaxDistance, getMaxDistanceUnsafe, getMaxDistanceUnchecked, setRolloffFactor, getRolloffFactor, getRolloffFactorUnsafe, getRolloffFactorUnchecked, setConeInnerAngle, getConeInnerAngle, getConeInnerAngleUnsafe, getConeInnerAngleUnchecked, setConeOuterAngle, getConeOuterAngle, getConeOuterAngleUnsafe, getConeOuterAngleUnchecked, setConeOuterGain, getConeOuterGain, getConeOuterGainUnsafe, getConeOuterGainUnchecked, PannerOptions(..), gTypePannerOptions)
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 "(() => { return ({}); })"
js_newPannerOptions :: IO PannerOptions
-- | <https://webaudio.github.io/web-audio-api/#PannerOptions PannerOptions specification>
newPannerOptions :: (MonadDOM m) => m PannerOptions
newPannerOptions = liftDOM ((js_newPannerOptions))
foreign import javascript safe "(($1, $2) => { $1[\"panningModel\"] = $2; })"
js_setPanningModel :: PannerOptions -> JSVal -> IO ()
-- | <https://webaudio.github.io/web-audio-api/#dom-panneroptions-panningmodel PannerOptions.panningModel specification>
setPanningModel :: (MonadDOM m) => PannerOptions -> PanningModelType -> m ()
setPanningModel self val = liftDOM (void (((toJSVal val) >>= \a2' -> js_setPanningModel (self) a2')))
foreign import javascript unsafe "(($1) => { return $1[\"panningModel\"]; })"
js_getPanningModel :: PannerOptions -> IO JSVal
-- | <https://webaudio.github.io/web-audio-api/#dom-panneroptions-panningmodel PannerOptions.panningModel specification>
getPanningModel :: (MonadDOM m) => PannerOptions -> m (Maybe PanningModelType)
getPanningModel self = liftDOM (((js_getPanningModel (self)) >>= fromJSValUnchecked))
-- | <https://webaudio.github.io/web-audio-api/#dom-panneroptions-panningmodel PannerOptions.panningModel specification>
getPanningModelUnsafe :: (MonadDOM m, HasCallStack) => PannerOptions -> m PanningModelType
getPanningModelUnsafe self = liftDOM ((((js_getPanningModel (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://webaudio.github.io/web-audio-api/#dom-panneroptions-panningmodel PannerOptions.panningModel specification>
getPanningModelUnchecked :: (MonadDOM m) => PannerOptions -> m PanningModelType
getPanningModelUnchecked self = liftDOM ((pFromJSVal <$> (js_getPanningModel (self))))
foreign import javascript safe "(($1, $2) => { $1[\"distanceModel\"] = $2; })"
js_setDistanceModel :: PannerOptions -> JSVal -> IO ()
-- | <https://webaudio.github.io/web-audio-api/#dom-panneroptions-distancemodel PannerOptions.distanceModel specification>
setDistanceModel :: (MonadDOM m) => PannerOptions -> DistanceModelType -> m ()
setDistanceModel self val = liftDOM (void (((toJSVal val) >>= \a2' -> js_setDistanceModel (self) a2')))
foreign import javascript unsafe "(($1) => { return $1[\"distanceModel\"]; })"
js_getDistanceModel :: PannerOptions -> IO JSVal
-- | <https://webaudio.github.io/web-audio-api/#dom-panneroptions-distancemodel PannerOptions.distanceModel specification>
getDistanceModel :: (MonadDOM m) => PannerOptions -> m (Maybe DistanceModelType)
getDistanceModel self = liftDOM (((js_getDistanceModel (self)) >>= fromJSValUnchecked))
-- | <https://webaudio.github.io/web-audio-api/#dom-panneroptions-distancemodel PannerOptions.distanceModel specification>
getDistanceModelUnsafe :: (MonadDOM m, HasCallStack) => PannerOptions -> m DistanceModelType
getDistanceModelUnsafe self = liftDOM ((((js_getDistanceModel (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://webaudio.github.io/web-audio-api/#dom-panneroptions-distancemodel PannerOptions.distanceModel specification>
getDistanceModelUnchecked :: (MonadDOM m) => PannerOptions -> m DistanceModelType
getDistanceModelUnchecked self = liftDOM ((pFromJSVal <$> (js_getDistanceModel (self))))
foreign import javascript safe "(($1, $2) => { $1[\"positionX\"] = $2; })"
js_setPositionX :: PannerOptions -> Float -> IO ()
-- | <https://webaudio.github.io/web-audio-api/#dom-panneroptions-positionx PannerOptions.positionX specification>
setPositionX :: (MonadDOM m) => PannerOptions -> Float -> m ()
setPositionX self val = liftDOM (void ((js_setPositionX (self) (val))))
foreign import javascript unsafe "(($1) => { return $1[\"positionX\"]; })"
js_getPositionX :: PannerOptions -> IO JSVal
-- | <https://webaudio.github.io/web-audio-api/#dom-panneroptions-positionx PannerOptions.positionX specification>
getPositionX :: (MonadDOM m) => PannerOptions -> m (Maybe Float)
getPositionX self = liftDOM (((js_getPositionX (self)) >>= fromJSValUnchecked))
-- | <https://webaudio.github.io/web-audio-api/#dom-panneroptions-positionx PannerOptions.positionX specification>
getPositionXUnsafe :: (MonadDOM m, HasCallStack) => PannerOptions -> m Float
getPositionXUnsafe self = liftDOM ((((js_getPositionX (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://webaudio.github.io/web-audio-api/#dom-panneroptions-positionx PannerOptions.positionX specification>
getPositionXUnchecked :: (MonadDOM m) => PannerOptions -> m Float
getPositionXUnchecked self = liftDOM ((pFromJSVal <$> (js_getPositionX (self))))
foreign import javascript safe "(($1, $2) => { $1[\"positionY\"] = $2; })"
js_setPositionY :: PannerOptions -> Float -> IO ()
-- | <https://webaudio.github.io/web-audio-api/#dom-panneroptions-positiony PannerOptions.positionY specification>
setPositionY :: (MonadDOM m) => PannerOptions -> Float -> m ()
setPositionY self val = liftDOM (void ((js_setPositionY (self) (val))))
foreign import javascript unsafe "(($1) => { return $1[\"positionY\"]; })"
js_getPositionY :: PannerOptions -> IO JSVal
-- | <https://webaudio.github.io/web-audio-api/#dom-panneroptions-positiony PannerOptions.positionY specification>
getPositionY :: (MonadDOM m) => PannerOptions -> m (Maybe Float)
getPositionY self = liftDOM (((js_getPositionY (self)) >>= fromJSValUnchecked))
-- | <https://webaudio.github.io/web-audio-api/#dom-panneroptions-positiony PannerOptions.positionY specification>
getPositionYUnsafe :: (MonadDOM m, HasCallStack) => PannerOptions -> m Float
getPositionYUnsafe self = liftDOM ((((js_getPositionY (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://webaudio.github.io/web-audio-api/#dom-panneroptions-positiony PannerOptions.positionY specification>
getPositionYUnchecked :: (MonadDOM m) => PannerOptions -> m Float
getPositionYUnchecked self = liftDOM ((pFromJSVal <$> (js_getPositionY (self))))
foreign import javascript safe "(($1, $2) => { $1[\"positionZ\"] = $2; })"
js_setPositionZ :: PannerOptions -> Float -> IO ()
-- | <https://webaudio.github.io/web-audio-api/#dom-panneroptions-positionz PannerOptions.positionZ specification>
setPositionZ :: (MonadDOM m) => PannerOptions -> Float -> m ()
setPositionZ self val = liftDOM (void ((js_setPositionZ (self) (val))))
foreign import javascript unsafe "(($1) => { return $1[\"positionZ\"]; })"
js_getPositionZ :: PannerOptions -> IO JSVal
-- | <https://webaudio.github.io/web-audio-api/#dom-panneroptions-positionz PannerOptions.positionZ specification>
getPositionZ :: (MonadDOM m) => PannerOptions -> m (Maybe Float)
getPositionZ self = liftDOM (((js_getPositionZ (self)) >>= fromJSValUnchecked))
-- | <https://webaudio.github.io/web-audio-api/#dom-panneroptions-positionz PannerOptions.positionZ specification>
getPositionZUnsafe :: (MonadDOM m, HasCallStack) => PannerOptions -> m Float
getPositionZUnsafe self = liftDOM ((((js_getPositionZ (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://webaudio.github.io/web-audio-api/#dom-panneroptions-positionz PannerOptions.positionZ specification>
getPositionZUnchecked :: (MonadDOM m) => PannerOptions -> m Float
getPositionZUnchecked self = liftDOM ((pFromJSVal <$> (js_getPositionZ (self))))
foreign import javascript safe "(($1, $2) => { $1[\"orientationX\"] = $2; })"
js_setOrientationX :: PannerOptions -> Float -> IO ()
-- | <https://webaudio.github.io/web-audio-api/#dom-panneroptions-orientationx PannerOptions.orientationX specification>
setOrientationX :: (MonadDOM m) => PannerOptions -> Float -> m ()
setOrientationX self val = liftDOM (void ((js_setOrientationX (self) (val))))
foreign import javascript unsafe "(($1) => { return $1[\"orientationX\"]; })"
js_getOrientationX :: PannerOptions -> IO JSVal
-- | <https://webaudio.github.io/web-audio-api/#dom-panneroptions-orientationx PannerOptions.orientationX specification>
getOrientationX :: (MonadDOM m) => PannerOptions -> m (Maybe Float)
getOrientationX self = liftDOM (((js_getOrientationX (self)) >>= fromJSValUnchecked))
-- | <https://webaudio.github.io/web-audio-api/#dom-panneroptions-orientationx PannerOptions.orientationX specification>
getOrientationXUnsafe :: (MonadDOM m, HasCallStack) => PannerOptions -> m Float
getOrientationXUnsafe self = liftDOM ((((js_getOrientationX (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://webaudio.github.io/web-audio-api/#dom-panneroptions-orientationx PannerOptions.orientationX specification>
getOrientationXUnchecked :: (MonadDOM m) => PannerOptions -> m Float
getOrientationXUnchecked self = liftDOM ((pFromJSVal <$> (js_getOrientationX (self))))
foreign import javascript safe "(($1, $2) => { $1[\"orientationY\"] = $2; })"
js_setOrientationY :: PannerOptions -> Float -> IO ()
-- | <https://webaudio.github.io/web-audio-api/#dom-panneroptions-orientationy PannerOptions.orientationY specification>
setOrientationY :: (MonadDOM m) => PannerOptions -> Float -> m ()
setOrientationY self val = liftDOM (void ((js_setOrientationY (self) (val))))
foreign import javascript unsafe "(($1) => { return $1[\"orientationY\"]; })"
js_getOrientationY :: PannerOptions -> IO JSVal
-- | <https://webaudio.github.io/web-audio-api/#dom-panneroptions-orientationy PannerOptions.orientationY specification>
getOrientationY :: (MonadDOM m) => PannerOptions -> m (Maybe Float)
getOrientationY self = liftDOM (((js_getOrientationY (self)) >>= fromJSValUnchecked))
-- | <https://webaudio.github.io/web-audio-api/#dom-panneroptions-orientationy PannerOptions.orientationY specification>
getOrientationYUnsafe :: (MonadDOM m, HasCallStack) => PannerOptions -> m Float
getOrientationYUnsafe self = liftDOM ((((js_getOrientationY (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://webaudio.github.io/web-audio-api/#dom-panneroptions-orientationy PannerOptions.orientationY specification>
getOrientationYUnchecked :: (MonadDOM m) => PannerOptions -> m Float
getOrientationYUnchecked self = liftDOM ((pFromJSVal <$> (js_getOrientationY (self))))
foreign import javascript safe "(($1, $2) => { $1[\"orientationZ\"] = $2; })"
js_setOrientationZ :: PannerOptions -> Float -> IO ()
-- | <https://webaudio.github.io/web-audio-api/#dom-panneroptions-orientationz PannerOptions.orientationZ specification>
setOrientationZ :: (MonadDOM m) => PannerOptions -> Float -> m ()
setOrientationZ self val = liftDOM (void ((js_setOrientationZ (self) (val))))
foreign import javascript unsafe "(($1) => { return $1[\"orientationZ\"]; })"
js_getOrientationZ :: PannerOptions -> IO JSVal
-- | <https://webaudio.github.io/web-audio-api/#dom-panneroptions-orientationz PannerOptions.orientationZ specification>
getOrientationZ :: (MonadDOM m) => PannerOptions -> m (Maybe Float)
getOrientationZ self = liftDOM (((js_getOrientationZ (self)) >>= fromJSValUnchecked))
-- | <https://webaudio.github.io/web-audio-api/#dom-panneroptions-orientationz PannerOptions.orientationZ specification>
getOrientationZUnsafe :: (MonadDOM m, HasCallStack) => PannerOptions -> m Float
getOrientationZUnsafe self = liftDOM ((((js_getOrientationZ (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://webaudio.github.io/web-audio-api/#dom-panneroptions-orientationz PannerOptions.orientationZ specification>
getOrientationZUnchecked :: (MonadDOM m) => PannerOptions -> m Float
getOrientationZUnchecked self = liftDOM ((pFromJSVal <$> (js_getOrientationZ (self))))
foreign import javascript safe "(($1, $2) => { $1[\"refDistance\"] = $2; })"
js_setRefDistance :: PannerOptions -> Double -> IO ()
-- | <https://webaudio.github.io/web-audio-api/#dom-panneroptions-refdistance PannerOptions.refDistance specification>
setRefDistance :: (MonadDOM m) => PannerOptions -> Double -> m ()
setRefDistance self val = liftDOM (void ((js_setRefDistance (self) (val))))
foreign import javascript unsafe "(($1) => { return $1[\"refDistance\"]; })"
js_getRefDistance :: PannerOptions -> IO JSVal
-- | <https://webaudio.github.io/web-audio-api/#dom-panneroptions-refdistance PannerOptions.refDistance specification>
getRefDistance :: (MonadDOM m) => PannerOptions -> m (Maybe Double)
getRefDistance self = liftDOM (((js_getRefDistance (self)) >>= fromJSValUnchecked))
-- | <https://webaudio.github.io/web-audio-api/#dom-panneroptions-refdistance PannerOptions.refDistance specification>
getRefDistanceUnsafe :: (MonadDOM m, HasCallStack) => PannerOptions -> m Double
getRefDistanceUnsafe self = liftDOM ((((js_getRefDistance (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://webaudio.github.io/web-audio-api/#dom-panneroptions-refdistance PannerOptions.refDistance specification>
getRefDistanceUnchecked :: (MonadDOM m) => PannerOptions -> m Double
getRefDistanceUnchecked self = liftDOM ((pFromJSVal <$> (js_getRefDistance (self))))
foreign import javascript safe "(($1, $2) => { $1[\"maxDistance\"] = $2; })"
js_setMaxDistance :: PannerOptions -> Double -> IO ()
-- | <https://webaudio.github.io/web-audio-api/#dom-panneroptions-maxdistance PannerOptions.maxDistance specification>
setMaxDistance :: (MonadDOM m) => PannerOptions -> Double -> m ()
setMaxDistance self val = liftDOM (void ((js_setMaxDistance (self) (val))))
foreign import javascript unsafe "(($1) => { return $1[\"maxDistance\"]; })"
js_getMaxDistance :: PannerOptions -> IO JSVal
-- | <https://webaudio.github.io/web-audio-api/#dom-panneroptions-maxdistance PannerOptions.maxDistance specification>
getMaxDistance :: (MonadDOM m) => PannerOptions -> m (Maybe Double)
getMaxDistance self = liftDOM (((js_getMaxDistance (self)) >>= fromJSValUnchecked))
-- | <https://webaudio.github.io/web-audio-api/#dom-panneroptions-maxdistance PannerOptions.maxDistance specification>
getMaxDistanceUnsafe :: (MonadDOM m, HasCallStack) => PannerOptions -> m Double
getMaxDistanceUnsafe self = liftDOM ((((js_getMaxDistance (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://webaudio.github.io/web-audio-api/#dom-panneroptions-maxdistance PannerOptions.maxDistance specification>
getMaxDistanceUnchecked :: (MonadDOM m) => PannerOptions -> m Double
getMaxDistanceUnchecked self = liftDOM ((pFromJSVal <$> (js_getMaxDistance (self))))
foreign import javascript safe "(($1, $2) => { $1[\"rolloffFactor\"] = $2; })"
js_setRolloffFactor :: PannerOptions -> Double -> IO ()
-- | <https://webaudio.github.io/web-audio-api/#dom-panneroptions-rollofffactor PannerOptions.rolloffFactor specification>
setRolloffFactor :: (MonadDOM m) => PannerOptions -> Double -> m ()
setRolloffFactor self val = liftDOM (void ((js_setRolloffFactor (self) (val))))
foreign import javascript unsafe "(($1) => { return $1[\"rolloffFactor\"]; })"
js_getRolloffFactor :: PannerOptions -> IO JSVal
-- | <https://webaudio.github.io/web-audio-api/#dom-panneroptions-rollofffactor PannerOptions.rolloffFactor specification>
getRolloffFactor :: (MonadDOM m) => PannerOptions -> m (Maybe Double)
getRolloffFactor self = liftDOM (((js_getRolloffFactor (self)) >>= fromJSValUnchecked))
-- | <https://webaudio.github.io/web-audio-api/#dom-panneroptions-rollofffactor PannerOptions.rolloffFactor specification>
getRolloffFactorUnsafe :: (MonadDOM m, HasCallStack) => PannerOptions -> m Double
getRolloffFactorUnsafe self = liftDOM ((((js_getRolloffFactor (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://webaudio.github.io/web-audio-api/#dom-panneroptions-rollofffactor PannerOptions.rolloffFactor specification>
getRolloffFactorUnchecked :: (MonadDOM m) => PannerOptions -> m Double
getRolloffFactorUnchecked self = liftDOM ((pFromJSVal <$> (js_getRolloffFactor (self))))
foreign import javascript safe "(($1, $2) => { $1[\"coneInnerAngle\"] = $2; })"
js_setConeInnerAngle :: PannerOptions -> Double -> IO ()
-- | <https://webaudio.github.io/web-audio-api/#dom-panneroptions-coneinnerangle PannerOptions.coneInnerAngle specification>
setConeInnerAngle :: (MonadDOM m) => PannerOptions -> Double -> m ()
setConeInnerAngle self val = liftDOM (void ((js_setConeInnerAngle (self) (val))))
foreign import javascript unsafe "(($1) => { return $1[\"coneInnerAngle\"]; })"
js_getConeInnerAngle :: PannerOptions -> IO JSVal
-- | <https://webaudio.github.io/web-audio-api/#dom-panneroptions-coneinnerangle PannerOptions.coneInnerAngle specification>
getConeInnerAngle :: (MonadDOM m) => PannerOptions -> m (Maybe Double)
getConeInnerAngle self = liftDOM (((js_getConeInnerAngle (self)) >>= fromJSValUnchecked))
-- | <https://webaudio.github.io/web-audio-api/#dom-panneroptions-coneinnerangle PannerOptions.coneInnerAngle specification>
getConeInnerAngleUnsafe :: (MonadDOM m, HasCallStack) => PannerOptions -> m Double
getConeInnerAngleUnsafe self = liftDOM ((((js_getConeInnerAngle (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://webaudio.github.io/web-audio-api/#dom-panneroptions-coneinnerangle PannerOptions.coneInnerAngle specification>
getConeInnerAngleUnchecked :: (MonadDOM m) => PannerOptions -> m Double
getConeInnerAngleUnchecked self = liftDOM ((pFromJSVal <$> (js_getConeInnerAngle (self))))
foreign import javascript safe "(($1, $2) => { $1[\"coneOuterAngle\"] = $2; })"
js_setConeOuterAngle :: PannerOptions -> Double -> IO ()
-- | <https://webaudio.github.io/web-audio-api/#dom-panneroptions-coneouterangle PannerOptions.coneOuterAngle specification>
setConeOuterAngle :: (MonadDOM m) => PannerOptions -> Double -> m ()
setConeOuterAngle self val = liftDOM (void ((js_setConeOuterAngle (self) (val))))
foreign import javascript unsafe "(($1) => { return $1[\"coneOuterAngle\"]; })"
js_getConeOuterAngle :: PannerOptions -> IO JSVal
-- | <https://webaudio.github.io/web-audio-api/#dom-panneroptions-coneouterangle PannerOptions.coneOuterAngle specification>
getConeOuterAngle :: (MonadDOM m) => PannerOptions -> m (Maybe Double)
getConeOuterAngle self = liftDOM (((js_getConeOuterAngle (self)) >>= fromJSValUnchecked))
-- | <https://webaudio.github.io/web-audio-api/#dom-panneroptions-coneouterangle PannerOptions.coneOuterAngle specification>
getConeOuterAngleUnsafe :: (MonadDOM m, HasCallStack) => PannerOptions -> m Double
getConeOuterAngleUnsafe self = liftDOM ((((js_getConeOuterAngle (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://webaudio.github.io/web-audio-api/#dom-panneroptions-coneouterangle PannerOptions.coneOuterAngle specification>
getConeOuterAngleUnchecked :: (MonadDOM m) => PannerOptions -> m Double
getConeOuterAngleUnchecked self = liftDOM ((pFromJSVal <$> (js_getConeOuterAngle (self))))
foreign import javascript safe "(($1, $2) => { $1[\"coneOuterGain\"] = $2; })"
js_setConeOuterGain :: PannerOptions -> Double -> IO ()
-- | <https://webaudio.github.io/web-audio-api/#dom-panneroptions-coneoutergain PannerOptions.coneOuterGain specification>
setConeOuterGain :: (MonadDOM m) => PannerOptions -> Double -> m ()
setConeOuterGain self val = liftDOM (void ((js_setConeOuterGain (self) (val))))
foreign import javascript unsafe "(($1) => { return $1[\"coneOuterGain\"]; })"
js_getConeOuterGain :: PannerOptions -> IO JSVal
-- | <https://webaudio.github.io/web-audio-api/#dom-panneroptions-coneoutergain PannerOptions.coneOuterGain specification>
getConeOuterGain :: (MonadDOM m) => PannerOptions -> m (Maybe Double)
getConeOuterGain self = liftDOM (((js_getConeOuterGain (self)) >>= fromJSValUnchecked))
-- | <https://webaudio.github.io/web-audio-api/#dom-panneroptions-coneoutergain PannerOptions.coneOuterGain specification>
getConeOuterGainUnsafe :: (MonadDOM m, HasCallStack) => PannerOptions -> m Double
getConeOuterGainUnsafe self = liftDOM ((((js_getConeOuterGain (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://webaudio.github.io/web-audio-api/#dom-panneroptions-coneoutergain PannerOptions.coneOuterGain specification>
getConeOuterGainUnchecked :: (MonadDOM m) => PannerOptions -> m Double
getConeOuterGainUnchecked self = liftDOM ((pFromJSVal <$> (js_getConeOuterGain (self))))