ghcjs-dom-javascript-0.10.0.0: src/GHCJS/DOM/JSFFI/Generated/AudioWorkletNodeOptions.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.AudioWorkletNodeOptions
(js_newAudioWorkletNodeOptions, js_setNumberOfInputs, js_getNumberOfInputs, js_setNumberOfOutputs, js_getNumberOfOutputs, js_setOutputChannelCount, js_getOutputChannelCount, js_setParameterData, js_getParameterData, js_setProcessorOptions, js_getProcessorOptions, newAudioWorkletNodeOptions, setNumberOfInputs, getNumberOfInputs, getNumberOfInputsUnsafe, getNumberOfInputsUnchecked, setNumberOfOutputs, getNumberOfOutputs, getNumberOfOutputsUnsafe, getNumberOfOutputsUnchecked, setOutputChannelCount, getOutputChannelCount, getOutputChannelCountUnsafe, getOutputChannelCountUnchecked, setParameterData, getParameterData, getParameterDataUnsafe, getParameterDataUnchecked, setProcessorOptions, getProcessorOptions, getProcessorOptionsUnsafe, getProcessorOptionsUnchecked, AudioWorkletNodeOptions(..), gTypeAudioWorkletNodeOptions)
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_newAudioWorkletNodeOptions :: IO AudioWorkletNodeOptions
-- | <https://webaudio.github.io/web-audio-api/#AudioWorkletNodeOptions AudioWorkletNodeOptions specification>
newAudioWorkletNodeOptions :: (MonadDOM m) => m AudioWorkletNodeOptions
newAudioWorkletNodeOptions = liftDOM ((js_newAudioWorkletNodeOptions))
foreign import javascript safe "(($1, $2) => { $1[\"numberOfInputs\"] = $2; })"
js_setNumberOfInputs :: AudioWorkletNodeOptions -> Word -> IO ()
-- | <https://webaudio.github.io/web-audio-api/#dom-audioworkletnodeoptions-numberofinputs AudioWorkletNodeOptions.numberOfInputs specification>
setNumberOfInputs :: (MonadDOM m) => AudioWorkletNodeOptions -> Word -> m ()
setNumberOfInputs self val = liftDOM (void ((js_setNumberOfInputs (self) (val))))
foreign import javascript unsafe "(($1) => { return $1[\"numberOfInputs\"]; })"
js_getNumberOfInputs :: AudioWorkletNodeOptions -> IO JSVal
-- | <https://webaudio.github.io/web-audio-api/#dom-audioworkletnodeoptions-numberofinputs AudioWorkletNodeOptions.numberOfInputs specification>
getNumberOfInputs :: (MonadDOM m) => AudioWorkletNodeOptions -> m (Maybe Word)
getNumberOfInputs self = liftDOM (((js_getNumberOfInputs (self)) >>= fromJSValUnchecked))
-- | <https://webaudio.github.io/web-audio-api/#dom-audioworkletnodeoptions-numberofinputs AudioWorkletNodeOptions.numberOfInputs specification>
getNumberOfInputsUnsafe :: (MonadDOM m, HasCallStack) => AudioWorkletNodeOptions -> m Word
getNumberOfInputsUnsafe self = liftDOM ((((js_getNumberOfInputs (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://webaudio.github.io/web-audio-api/#dom-audioworkletnodeoptions-numberofinputs AudioWorkletNodeOptions.numberOfInputs specification>
getNumberOfInputsUnchecked :: (MonadDOM m) => AudioWorkletNodeOptions -> m Word
getNumberOfInputsUnchecked self = liftDOM ((pFromJSVal <$> (js_getNumberOfInputs (self))))
foreign import javascript safe "(($1, $2) => { $1[\"numberOfOutputs\"] = $2; })"
js_setNumberOfOutputs :: AudioWorkletNodeOptions -> Word -> IO ()
-- | <https://webaudio.github.io/web-audio-api/#dom-audioworkletnodeoptions-numberofoutputs AudioWorkletNodeOptions.numberOfOutputs specification>
setNumberOfOutputs :: (MonadDOM m) => AudioWorkletNodeOptions -> Word -> m ()
setNumberOfOutputs self val = liftDOM (void ((js_setNumberOfOutputs (self) (val))))
foreign import javascript unsafe "(($1) => { return $1[\"numberOfOutputs\"]; })"
js_getNumberOfOutputs :: AudioWorkletNodeOptions -> IO JSVal
-- | <https://webaudio.github.io/web-audio-api/#dom-audioworkletnodeoptions-numberofoutputs AudioWorkletNodeOptions.numberOfOutputs specification>
getNumberOfOutputs :: (MonadDOM m) => AudioWorkletNodeOptions -> m (Maybe Word)
getNumberOfOutputs self = liftDOM (((js_getNumberOfOutputs (self)) >>= fromJSValUnchecked))
-- | <https://webaudio.github.io/web-audio-api/#dom-audioworkletnodeoptions-numberofoutputs AudioWorkletNodeOptions.numberOfOutputs specification>
getNumberOfOutputsUnsafe :: (MonadDOM m, HasCallStack) => AudioWorkletNodeOptions -> m Word
getNumberOfOutputsUnsafe self = liftDOM ((((js_getNumberOfOutputs (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://webaudio.github.io/web-audio-api/#dom-audioworkletnodeoptions-numberofoutputs AudioWorkletNodeOptions.numberOfOutputs specification>
getNumberOfOutputsUnchecked :: (MonadDOM m) => AudioWorkletNodeOptions -> m Word
getNumberOfOutputsUnchecked self = liftDOM ((pFromJSVal <$> (js_getNumberOfOutputs (self))))
foreign import javascript safe "(($1, $2) => { $1[\"outputChannelCount\"] = $2; })"
js_setOutputChannelCount :: AudioWorkletNodeOptions -> JSVal -> IO ()
-- | <https://webaudio.github.io/web-audio-api/#dom-audioworkletnodeoptions-outputchannelcount AudioWorkletNodeOptions.outputChannelCount specification>
setOutputChannelCount :: (MonadDOM m) => AudioWorkletNodeOptions -> [Word] -> m ()
setOutputChannelCount self val = liftDOM (void (((toJSVal val) >>= \a2' -> js_setOutputChannelCount (self) a2')))
foreign import javascript unsafe "(($1) => { return $1[\"outputChannelCount\"]; })"
js_getOutputChannelCount :: AudioWorkletNodeOptions -> IO JSVal
-- | <https://webaudio.github.io/web-audio-api/#dom-audioworkletnodeoptions-outputchannelcount AudioWorkletNodeOptions.outputChannelCount specification>
getOutputChannelCount :: (MonadDOM m) => AudioWorkletNodeOptions -> m (Maybe [Word])
getOutputChannelCount self = liftDOM (((js_getOutputChannelCount (self)) >>= fromJSValUnchecked))
-- | <https://webaudio.github.io/web-audio-api/#dom-audioworkletnodeoptions-outputchannelcount AudioWorkletNodeOptions.outputChannelCount specification>
getOutputChannelCountUnsafe :: (MonadDOM m, HasCallStack) => AudioWorkletNodeOptions -> m [Word]
getOutputChannelCountUnsafe self = liftDOM ((((js_getOutputChannelCount (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://webaudio.github.io/web-audio-api/#dom-audioworkletnodeoptions-outputchannelcount AudioWorkletNodeOptions.outputChannelCount specification>
getOutputChannelCountUnchecked :: (MonadDOM m) => AudioWorkletNodeOptions -> m [Word]
getOutputChannelCountUnchecked self = liftDOM (((js_getOutputChannelCount (self)) >>= fromJSValUnchecked))
foreign import javascript safe "(($1, $2) => { $1[\"parameterData\"] = $2; })"
js_setParameterData :: AudioWorkletNodeOptions -> JSVal -> IO ()
-- | <https://webaudio.github.io/web-audio-api/#dom-audioworkletnodeoptions-parameterdata AudioWorkletNodeOptions.parameterData specification>
setParameterData :: (MonadDOM m) => AudioWorkletNodeOptions -> (Record JSString JSVal) -> m ()
setParameterData self val = liftDOM (void (((toJSVal val) >>= \a2' -> js_setParameterData (self) a2')))
foreign import javascript unsafe "(($1) => { return $1[\"parameterData\"]; })"
js_getParameterData :: AudioWorkletNodeOptions -> IO JSVal
-- | <https://webaudio.github.io/web-audio-api/#dom-audioworkletnodeoptions-parameterdata AudioWorkletNodeOptions.parameterData specification>
getParameterData :: (MonadDOM m) => AudioWorkletNodeOptions -> m (Maybe (Record JSString JSVal))
getParameterData self = liftDOM (((js_getParameterData (self)) >>= fromJSValUnchecked))
-- | <https://webaudio.github.io/web-audio-api/#dom-audioworkletnodeoptions-parameterdata AudioWorkletNodeOptions.parameterData specification>
getParameterDataUnsafe :: (MonadDOM m, HasCallStack) => AudioWorkletNodeOptions -> m (Record JSString JSVal)
getParameterDataUnsafe self = liftDOM ((((js_getParameterData (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://webaudio.github.io/web-audio-api/#dom-audioworkletnodeoptions-parameterdata AudioWorkletNodeOptions.parameterData specification>
getParameterDataUnchecked :: (MonadDOM m) => AudioWorkletNodeOptions -> m (Record JSString JSVal)
getParameterDataUnchecked self = liftDOM ((pFromJSVal <$> (js_getParameterData (self))))
foreign import javascript safe "(($1, $2) => { $1[\"processorOptions\"] = $2; })"
js_setProcessorOptions :: AudioWorkletNodeOptions -> GObject -> IO ()
-- | <https://webaudio.github.io/web-audio-api/#dom-audioworkletnodeoptions-processoroptions AudioWorkletNodeOptions.processorOptions specification>
setProcessorOptions :: (MonadDOM m) => AudioWorkletNodeOptions -> GObject -> m ()
setProcessorOptions self val = liftDOM (void ((js_setProcessorOptions (self) (val))))
foreign import javascript unsafe "(($1) => { return $1[\"processorOptions\"]; })"
js_getProcessorOptions :: AudioWorkletNodeOptions -> IO JSVal
-- | <https://webaudio.github.io/web-audio-api/#dom-audioworkletnodeoptions-processoroptions AudioWorkletNodeOptions.processorOptions specification>
getProcessorOptions :: (MonadDOM m) => AudioWorkletNodeOptions -> m (Maybe GObject)
getProcessorOptions self = liftDOM (((js_getProcessorOptions (self)) >>= fromJSValUnchecked))
-- | <https://webaudio.github.io/web-audio-api/#dom-audioworkletnodeoptions-processoroptions AudioWorkletNodeOptions.processorOptions specification>
getProcessorOptionsUnsafe :: (MonadDOM m, HasCallStack) => AudioWorkletNodeOptions -> m GObject
getProcessorOptionsUnsafe self = liftDOM ((((js_getProcessorOptions (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://webaudio.github.io/web-audio-api/#dom-audioworkletnodeoptions-processoroptions AudioWorkletNodeOptions.processorOptions specification>
getProcessorOptionsUnchecked :: (MonadDOM m) => AudioWorkletNodeOptions -> m GObject
getProcessorOptionsUnchecked self = liftDOM ((pFromJSVal <$> (js_getProcessorOptions (self))))