Audio.WebAudio.BaseAudioContext
- Package
- purescript-webaudio
- Repository
- adkelley/purescript-webaudio
#newAudioContext Source
newAudioContext :: Effect AudioContextThe audio graph whose AudioDestinationNode is routed to a real-time output device that produces a signal directed at the user. var context = new AudioContext()
#destination Source
destination :: AudioContext -> Effect DestinationNodeAn AudioDestinationNode with a single input representing the final destination for all audio.
#sampleRate Source
sampleRate :: AudioContext -> Effect ValueThe sample rate (in sample-frames per second) at which the BaseAudioContext handles audio.
#currentTime Source
currentTime :: AudioContext -> Effect SecondsIf you want to schedule sounds accurateky, then use The current time from AudioContext rather than using the raw JavaScript time.
#state Source
state :: AudioContext -> Effect AudioContextStateDescribes the current state of this BaseAudioContext. (reaonly)
#suspend Source
suspend :: AudioContext -> Effect UnitSuspend the progression of time in an audio context.
#resume Source
resume :: AudioContext -> Effect UnitResume the progression of time in an audio context.
#decodeAudioData Source
decodeAudioData :: AudioContext -> ArrayBuffer -> (AudioBuffer -> Effect Unit) -> (String -> Effect Unit) -> Effect UnitCloses the audio context, releasing any system audio resources used by the BaseAudioContext. todo: close :: .. A property used to set the EventHandler for an event that is dispatched to BaseAudioContext when the state of the AudioContext has changed (i.e. when the corresponding promise would have resolved). todo: onstatechange :: .. Asynchronously decodes the audio file data contained in the ArrayBuffer.
#decodeAudioDataAsync Source
decodeAudioDataAsync :: AudioContext -> ArrayBuffer -> Aff AudioBufferdecode the Audio Buffer asynchronously
#createBufferSource Source
createBufferSource :: AudioContext -> Effect AudioBufferSourceNodeCreates an AudioBufferSourceNode.
#createGain Source
createGain :: AudioContext -> Effect GainNodeCreate a GainNode.
#createOscillator Source
createOscillator :: AudioContext -> Effect OscillatorNodeCreate an OscillatorNode
#createAnalyser Source
createAnalyser :: AudioContext -> Effect AnalyserNodecreate an AnalyserNode.
#createBiquadFilter Source
createBiquadFilter :: AudioContext -> Effect BiquadFilterNodeCreate a BiquadFilterNode.
#createConvolver Source
createConvolver :: AudioContext -> Effect ConvolverNodeCreate a ConvolverNode.
#createDelay Source
createDelay :: AudioContext -> Effect DelayNodeCreate a DelayNode. createDelay also has an alternative constructor with a maximum delay note, if you don't set a max, it defaults to 1.0 and any attempt to set a greater value gives "paramDelay.delayTime.value 2 outside nominal range [0, 1]; value will be clamped."
#createDynamicsCompressor Source
createDynamicsCompressor :: AudioContext -> Effect DynamicsCompressorNodeCreate a DynamicsCompressorNode.
#createStereoPanner Source
createStereoPanner :: AudioContext -> Effect StereoPannerNodeCreate a StereoPannerNode,
- Modules
- Audio.
WebAudio. AnalyserNode - Audio.
WebAudio. AudioBufferSourceNode - Audio.
WebAudio. AudioContext - Audio.
WebAudio. AudioParam - Audio.
WebAudio. BaseAudioContext - Audio.
WebAudio. BiquadFilterNode - Audio.
WebAudio. ConvolverNode - Audio.
WebAudio. DelayNode - Audio.
WebAudio. DestinationNode - Audio.
WebAudio. DynamicsCompressorNode - Audio.
WebAudio. GainNode - Audio.
WebAudio. MediaElementAudioSourceNode - Audio.
WebAudio. Oscillator - Audio.
WebAudio. StereoPannerNode - Audio.
WebAudio. Types - Audio.
WebAudio. Utils