ghcjs-dom-javascript-0.10.0.0: src/GHCJS/DOM/JSFFI/Generated/OfflineAudioContextOptions.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.OfflineAudioContextOptions
(js_newOfflineAudioContextOptions, js_setNumberOfChannels, js_getNumberOfChannels, js_setLength, js_getLength, js_setSampleRate, js_getSampleRate, js_setRenderSizeHint, js_getRenderSizeHint, newOfflineAudioContextOptions, setNumberOfChannels, getNumberOfChannels, getNumberOfChannelsUnsafe, getNumberOfChannelsUnchecked, setLength, getLength, getLengthUnsafe, getLengthUnchecked, setSampleRate, getSampleRate, setRenderSizeHint, getRenderSizeHint, getRenderSizeHintUnsafe, getRenderSizeHintUnchecked, OfflineAudioContextOptions(..), gTypeOfflineAudioContextOptions)
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) => { return ({\"sampleRate\": $1}); })"
js_newOfflineAudioContextOptions :: Float -> IO OfflineAudioContextOptions
-- | <https://webaudio.github.io/web-audio-api/#OfflineAudioContextOptions OfflineAudioContextOptions specification>
newOfflineAudioContextOptions :: (MonadDOM m) => Float -> m OfflineAudioContextOptions
newOfflineAudioContextOptions sampleRate = liftDOM ((js_newOfflineAudioContextOptions (sampleRate)))
foreign import javascript safe "(($1, $2) => { $1[\"numberOfChannels\"] = $2; })"
js_setNumberOfChannels :: OfflineAudioContextOptions -> Word -> IO ()
-- | <https://webaudio.github.io/web-audio-api/#dom-offlineaudiocontextoptions-numberofchannels OfflineAudioContextOptions.numberOfChannels specification>
setNumberOfChannels :: (MonadDOM m) => OfflineAudioContextOptions -> Word -> m ()
setNumberOfChannels self val = liftDOM (void ((js_setNumberOfChannels (self) (val))))
foreign import javascript unsafe "(($1) => { return $1[\"numberOfChannels\"]; })"
js_getNumberOfChannels :: OfflineAudioContextOptions -> IO JSVal
-- | <https://webaudio.github.io/web-audio-api/#dom-offlineaudiocontextoptions-numberofchannels OfflineAudioContextOptions.numberOfChannels specification>
getNumberOfChannels :: (MonadDOM m) => OfflineAudioContextOptions -> m (Maybe Word)
getNumberOfChannels self = liftDOM (((js_getNumberOfChannels (self)) >>= fromJSValUnchecked))
-- | <https://webaudio.github.io/web-audio-api/#dom-offlineaudiocontextoptions-numberofchannels OfflineAudioContextOptions.numberOfChannels specification>
getNumberOfChannelsUnsafe :: (MonadDOM m, HasCallStack) => OfflineAudioContextOptions -> m Word
getNumberOfChannelsUnsafe self = liftDOM ((((js_getNumberOfChannels (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://webaudio.github.io/web-audio-api/#dom-offlineaudiocontextoptions-numberofchannels OfflineAudioContextOptions.numberOfChannels specification>
getNumberOfChannelsUnchecked :: (MonadDOM m) => OfflineAudioContextOptions -> m Word
getNumberOfChannelsUnchecked self = liftDOM ((pFromJSVal <$> (js_getNumberOfChannels (self))))
foreign import javascript safe "(($1, $2) => { $1[\"length\"] = $2; })"
js_setLength :: OfflineAudioContextOptions -> JSVal -> IO ()
-- | <https://webaudio.github.io/web-audio-api/#dom-offlineaudiocontextoptions-length OfflineAudioContextOptions.length specification>
setLength :: (MonadDOM m) => OfflineAudioContextOptions -> Maybe Word -> m ()
setLength self val = liftDOM (void (((toJSVal val) >>= \a2' -> js_setLength (self) a2')))
foreign import javascript unsafe "(($1) => { return $1[\"length\"]; })"
js_getLength :: OfflineAudioContextOptions -> IO JSVal
-- | <https://webaudio.github.io/web-audio-api/#dom-offlineaudiocontextoptions-length OfflineAudioContextOptions.length specification>
getLength :: (MonadDOM m) => OfflineAudioContextOptions -> m (Maybe Word)
getLength self = liftDOM (((js_getLength (self)) >>= fromJSValUnchecked))
-- | <https://webaudio.github.io/web-audio-api/#dom-offlineaudiocontextoptions-length OfflineAudioContextOptions.length specification>
getLengthUnsafe :: (MonadDOM m, HasCallStack) => OfflineAudioContextOptions -> m Word
getLengthUnsafe self = liftDOM ((((js_getLength (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://webaudio.github.io/web-audio-api/#dom-offlineaudiocontextoptions-length OfflineAudioContextOptions.length specification>
getLengthUnchecked :: (MonadDOM m) => OfflineAudioContextOptions -> m Word
getLengthUnchecked self = liftDOM ((pFromJSVal <$> (js_getLength (self))))
foreign import javascript safe "(($1, $2) => { $1[\"sampleRate\"] = $2; })"
js_setSampleRate :: OfflineAudioContextOptions -> Float -> IO ()
-- | <https://webaudio.github.io/web-audio-api/#dom-offlineaudiocontextoptions-samplerate OfflineAudioContextOptions.sampleRate specification>
setSampleRate :: (MonadDOM m) => OfflineAudioContextOptions -> Float -> m ()
setSampleRate self val = liftDOM (void ((js_setSampleRate (self) (val))))
foreign import javascript unsafe "(($1) => { return $1[\"sampleRate\"]; })"
js_getSampleRate :: OfflineAudioContextOptions -> IO Float
-- | <https://webaudio.github.io/web-audio-api/#dom-offlineaudiocontextoptions-samplerate OfflineAudioContextOptions.sampleRate specification>
getSampleRate :: (MonadDOM m) => OfflineAudioContextOptions -> m Float
getSampleRate self = liftDOM ((js_getSampleRate (self)))
foreign import javascript safe "(($1, $2) => { $1[\"renderSizeHint\"] = $2; })"
js_setRenderSizeHint :: OfflineAudioContextOptions -> AudioContextRenderSizeCategoryOrWord -> IO ()
-- | <https://webaudio.github.io/web-audio-api/#dom-offlineaudiocontextoptions-rendersizehint OfflineAudioContextOptions.renderSizeHint specification>
setRenderSizeHint :: (MonadDOM m, IsAudioContextRenderSizeCategoryOrWord val) => OfflineAudioContextOptions -> val -> m ()
setRenderSizeHint self val = liftDOM (void ((js_setRenderSizeHint (self) (Types.toAudioContextRenderSizeCategoryOrWord val))))
foreign import javascript unsafe "(($1) => { return $1[\"renderSizeHint\"]; })"
js_getRenderSizeHint :: OfflineAudioContextOptions -> IO JSVal
-- | <https://webaudio.github.io/web-audio-api/#dom-offlineaudiocontextoptions-rendersizehint OfflineAudioContextOptions.renderSizeHint specification>
getRenderSizeHint :: (MonadDOM m) => OfflineAudioContextOptions -> m (Maybe AudioContextRenderSizeCategoryOrWord)
getRenderSizeHint self = liftDOM (((js_getRenderSizeHint (self)) >>= fromJSValUnchecked))
-- | <https://webaudio.github.io/web-audio-api/#dom-offlineaudiocontextoptions-rendersizehint OfflineAudioContextOptions.renderSizeHint specification>
getRenderSizeHintUnsafe :: (MonadDOM m, HasCallStack) => OfflineAudioContextOptions -> m AudioContextRenderSizeCategoryOrWord
getRenderSizeHintUnsafe self = liftDOM ((((js_getRenderSizeHint (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://webaudio.github.io/web-audio-api/#dom-offlineaudiocontextoptions-rendersizehint OfflineAudioContextOptions.renderSizeHint specification>
getRenderSizeHintUnchecked :: (MonadDOM m) => OfflineAudioContextOptions -> m AudioContextRenderSizeCategoryOrWord
getRenderSizeHintUnchecked self = liftDOM ((pFromJSVal <$> (js_getRenderSizeHint (self))))