Safe Haskell | None |
---|---|
Language | Haskell2010 |
- newAudioContext :: MonadDOM m => m AudioContext
- createBuffer :: (MonadDOM m, IsAudioContext self) => self -> Word -> Word -> Float -> m (Maybe AudioBuffer)
- createBufferFromArrayBuffer :: (MonadDOM m, IsAudioContext self, IsArrayBuffer buffer) => self -> Maybe buffer -> Bool -> m (Maybe AudioBuffer)
- decodeAudioData :: (MonadDOM m, IsAudioContext self, IsArrayBuffer audioData) => self -> Maybe audioData -> Maybe AudioBufferCallback -> Maybe AudioBufferCallback -> m ()
- createBufferSource :: (MonadDOM m, IsAudioContext self) => self -> m (Maybe AudioBufferSourceNode)
- createMediaElementSource :: (MonadDOM m, IsAudioContext self, IsHTMLMediaElement mediaElement) => self -> Maybe mediaElement -> m (Maybe MediaElementAudioSourceNode)
- createMediaStreamSource :: (MonadDOM m, IsAudioContext self) => self -> Maybe MediaStream -> m (Maybe MediaStreamAudioSourceNode)
- createMediaStreamDestination :: (MonadDOM m, IsAudioContext self) => self -> m (Maybe MediaStreamAudioDestinationNode)
- createGain :: (MonadDOM m, IsAudioContext self) => self -> m (Maybe GainNode)
- createDelay :: (MonadDOM m, IsAudioContext self) => self -> Double -> m (Maybe DelayNode)
- createBiquadFilter :: (MonadDOM m, IsAudioContext self) => self -> m (Maybe BiquadFilterNode)
- createWaveShaper :: (MonadDOM m, IsAudioContext self) => self -> m (Maybe WaveShaperNode)
- createPanner :: (MonadDOM m, IsAudioContext self) => self -> m (Maybe PannerNode)
- createConvolver :: (MonadDOM m, IsAudioContext self) => self -> m (Maybe ConvolverNode)
- createDynamicsCompressor :: (MonadDOM m, IsAudioContext self) => self -> m (Maybe DynamicsCompressorNode)
- createAnalyser :: (MonadDOM m, IsAudioContext self) => self -> m (Maybe AnalyserNode)
- createScriptProcessor :: (MonadDOM m, IsAudioContext self) => self -> Word -> Word -> Word -> m (Maybe ScriptProcessorNode)
- createOscillator :: (MonadDOM m, IsAudioContext self) => self -> m (Maybe OscillatorNode)
- createPeriodicWave :: (MonadDOM m, IsAudioContext self, IsFloat32Array real, IsFloat32Array imag) => self -> Maybe real -> Maybe imag -> m (Maybe PeriodicWave)
- createChannelSplitter :: (MonadDOM m, IsAudioContext self) => self -> Word -> m (Maybe ChannelSplitterNode)
- createChannelMerger :: (MonadDOM m, IsAudioContext self) => self -> Word -> m (Maybe ChannelMergerNode)
- startRendering :: (MonadDOM m, IsAudioContext self) => self -> m ()
- createGainNode :: (MonadDOM m, IsAudioContext self) => self -> m (Maybe GainNode)
- createDelayNode :: (MonadDOM m, IsAudioContext self) => self -> Double -> m (Maybe DelayNode)
- createJavaScriptNode :: (MonadDOM m, IsAudioContext self) => self -> Word -> Word -> Word -> m (Maybe ScriptProcessorNode)
- getDestination :: (MonadDOM m, IsAudioContext self) => self -> m (Maybe AudioDestinationNode)
- getCurrentTime :: (MonadDOM m, IsAudioContext self) => self -> m Double
- getSampleRate :: (MonadDOM m, IsAudioContext self) => self -> m Float
- getListener :: (MonadDOM m, IsAudioContext self) => self -> m (Maybe AudioListener)
- getActiveSourceCount :: (MonadDOM m, IsAudioContext self) => self -> m Word
- complete :: (IsAudioContext self, IsEventTarget self) => EventName self OfflineAudioCompletionEvent
- data AudioContext
- castToAudioContext :: IsGObject obj => obj -> JSM AudioContext
- gTypeAudioContext :: JSM GType
- class IsEventTarget o => IsAudioContext o
- toAudioContext :: IsAudioContext o => o -> AudioContext
Documentation
createBuffer :: (MonadDOM m, IsAudioContext self) => self -> Word -> Word -> Float -> m (Maybe AudioBuffer) Source #
createBufferFromArrayBuffer :: (MonadDOM m, IsAudioContext self, IsArrayBuffer buffer) => self -> Maybe buffer -> Bool -> m (Maybe AudioBuffer) Source #
decodeAudioData :: (MonadDOM m, IsAudioContext self, IsArrayBuffer audioData) => self -> Maybe audioData -> Maybe AudioBufferCallback -> Maybe AudioBufferCallback -> m () Source #
createBufferSource :: (MonadDOM m, IsAudioContext self) => self -> m (Maybe AudioBufferSourceNode) Source #
createMediaElementSource :: (MonadDOM m, IsAudioContext self, IsHTMLMediaElement mediaElement) => self -> Maybe mediaElement -> m (Maybe MediaElementAudioSourceNode) Source #
createMediaStreamSource :: (MonadDOM m, IsAudioContext self) => self -> Maybe MediaStream -> m (Maybe MediaStreamAudioSourceNode) Source #
createMediaStreamDestination :: (MonadDOM m, IsAudioContext self) => self -> m (Maybe MediaStreamAudioDestinationNode) Source #
createGain :: (MonadDOM m, IsAudioContext self) => self -> m (Maybe GainNode) Source #
createDelay :: (MonadDOM m, IsAudioContext self) => self -> Double -> m (Maybe DelayNode) Source #
createBiquadFilter :: (MonadDOM m, IsAudioContext self) => self -> m (Maybe BiquadFilterNode) Source #
createWaveShaper :: (MonadDOM m, IsAudioContext self) => self -> m (Maybe WaveShaperNode) Source #
createPanner :: (MonadDOM m, IsAudioContext self) => self -> m (Maybe PannerNode) Source #
createConvolver :: (MonadDOM m, IsAudioContext self) => self -> m (Maybe ConvolverNode) Source #
createDynamicsCompressor :: (MonadDOM m, IsAudioContext self) => self -> m (Maybe DynamicsCompressorNode) Source #
createAnalyser :: (MonadDOM m, IsAudioContext self) => self -> m (Maybe AnalyserNode) Source #
createScriptProcessor :: (MonadDOM m, IsAudioContext self) => self -> Word -> Word -> Word -> m (Maybe ScriptProcessorNode) Source #
createOscillator :: (MonadDOM m, IsAudioContext self) => self -> m (Maybe OscillatorNode) Source #
createPeriodicWave :: (MonadDOM m, IsAudioContext self, IsFloat32Array real, IsFloat32Array imag) => self -> Maybe real -> Maybe imag -> m (Maybe PeriodicWave) Source #
createChannelSplitter :: (MonadDOM m, IsAudioContext self) => self -> Word -> m (Maybe ChannelSplitterNode) Source #
createChannelMerger :: (MonadDOM m, IsAudioContext self) => self -> Word -> m (Maybe ChannelMergerNode) Source #
startRendering :: (MonadDOM m, IsAudioContext self) => self -> m () Source #
createGainNode :: (MonadDOM m, IsAudioContext self) => self -> m (Maybe GainNode) Source #
createDelayNode :: (MonadDOM m, IsAudioContext self) => self -> Double -> m (Maybe DelayNode) Source #
createJavaScriptNode :: (MonadDOM m, IsAudioContext self) => self -> Word -> Word -> Word -> m (Maybe ScriptProcessorNode) Source #
getDestination :: (MonadDOM m, IsAudioContext self) => self -> m (Maybe AudioDestinationNode) Source #
getCurrentTime :: (MonadDOM m, IsAudioContext self) => self -> m Double Source #
getSampleRate :: (MonadDOM m, IsAudioContext self) => self -> m Float Source #
getListener :: (MonadDOM m, IsAudioContext self) => self -> m (Maybe AudioListener) Source #
getActiveSourceCount :: (MonadDOM m, IsAudioContext self) => self -> m Word Source #
complete :: (IsAudioContext self, IsEventTarget self) => EventName self OfflineAudioCompletionEvent Source #
data AudioContext Source #
Functions for this inteface are in JSDOM.AudioContext. Base interface functions are in:
castToAudioContext :: IsGObject obj => obj -> JSM AudioContext Source #
class IsEventTarget o => IsAudioContext o Source #
toAudioContext :: IsAudioContext o => o -> AudioContext Source #