úÎU­Kа      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ Ą˘Ł¤ĽŚ§¨ŠŞŤŹ­ŽŻSafe °ą˛ł´ľśˇ¸šşťźąˇ¸šşťź °ą˛ł´ľśˇ¸šşťźNone%&D#Display a value as JavaScript data.RAnd AudioNode is an interface for any audio processing module in the Web Audio APIĄOscillatorNode represents a periodic waveform with a frequency (in hertz), detuning (in cents), an OscillatorNodeType (e.g. a sine wave, square wave, etc.), etc. %Index in javascript, for internal use  the frequency of this oscilaltor how many cents the   is detuned by periodic wave typenumber of inputs number of outputsnumber of channels used when |https://developer.mozilla.org/en-US/docs/Web/API/Web_Audio_API/Basic_concepts_behind_Web_Audio_API#Up-mixing_and_down-mixingup-mixing and down-mixingThe   of this oscillatorThe  of this oscilaltorWhich type of / CHow channels will be matched between connected inputs and output. Khttps://developer.mozilla.org/en-US/docs/Web/API/AudioNode/channelCountModeDetailed description.?2Instantizes OscillatorNode with the default valuesH  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFG4  !"#$%&'()*+,-./0123H/0&'()*+,-.$%G !"#FEDCBA@ ?>=1<;:29837654!  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGNone%&D_0Various options when sending info to the browserawhich port to send tobnot implemented yetc turns on debugging, defaults to ˝dlocation of static filesenot implemented yetXYZ[\]^_`abcdefghijXYZ[\]^_`eabcdfghi_`abcdejfghiZ[\]^XYXYZ[\]^_`abcdefghijNone%&DIkBContains the commands and procedures to be sent to the web browser klmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Šklmsnopqrtuvxwyz{|}~€‚ƒ„…†‡ˆ uvwxyz{|}~€‚ƒ„…†‡mnopqrstklЉˆklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰ŠBSD(see LICENSE file)Nicholas ShaheedAlphaNone%&TŽŽl is the starting point for connecting and interacting with the API. A simple example of how to use this is: D module Main where import Web.Audio main :: IO () main = do Ž 3000 $ \doc -> do Ż doc $ do osc1 <- — 200 0  -- create an  gain1 <- ˜ 0.5 -- create a & ¨ $ osc1  gain1  •X -- connect these nodes together, and then connect them to the audio context  osc1 -- make sounds! When running, go to  http://localhost:3000/( in a browser to hear a 200Hz sine wave!More examples can be found  ;https://github.com/nshaheed/WebAudioHs/tree/master/exampleshere.EConnect the front of the chain of nodes together, end the chain with End the chain of s.&To end the chain at the audio context: "connect $ osc1 .|. gain1 .||. eCtxTo end with an / (that is located in the  gain1): 1connect $ osc1 .|. gain1 .||. eParam (gain gain1)To end with the  gain1: )connect $ osc1 .|. gain1 .||. eNode gain1‘function implementation of ’function implementation of “Set the ending node to an ”Set the ending node to an /•Set the ending node to the $ –A function that returns an $—Wcreates an oscillator with a frequency (in hertz), a detuning value (in cents), and an & (e.g. a sine wave, square wave, etc.)˜8Create a gain node with a gain value, typically between 0.0 and 1.0žGet the default value of an /* (this could vary from browser to browser)™Get the maximum value of an /šGet the minimum value of an /›Get the current value of an /œŠGet the current time in the sessions (in seconds). This represents the amount of time that has passed since the session was instantiated!Immediately start playback of an  žStart playing an A at t seconds. If t has already passed, it will immediately stopŸ Immediately stop playback of an  Stop playing an A at t seconds. If t has already passed, it will immediately stopĄ4Disconnect all outgoing connections from AudioNode n˘Disconnect a specific output ¨ Connects the Z chain (made by connecting s, /s, and $s with  and )+Ž‘’“”•–—Frequency (in hertz)Detuning (in cents) Waveform type˜ž™š›œžŸ Ą˘Ł¤ĽŚ§¨ŠŞŤŹ­ŽŻżŔÁÂĂÄĹĆU  !"#&'()*+,-./0_`eabcdklŽ‘’“”•–—˜™š›œžŸ Ą˘Ł¤ĽŚ§¨ŠŞŤŹ­ŽŻUŽ_`abcdeݍ‘’“”•kl &'()*+,-./0 !"#—˜–™š›œžŸ Ą˘Ł¤ĽŚ§ŠŞŤŹ­Ž+Ž‘’“”•–—˜ž™š›œžŸ Ą˘Ł¤ĽŚ§¨ŠŞŤŹ­ŽŻżŔÁÂĂÄĹƏ78Ç      !"#$%&'())**+,-./01223456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZZ[\]^_``abcdefghijkklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ Ą˘Ł¤ĽŚ§¨ŠŞŤŹ­ŽŻ°ą˛ł´ľśˇ¸šşťź˝žżŔÁÂĂÄĹĆÇČ wahsp-0.2-JspNj9wVxqi29guIxa5yTLWeb.Audio.JavaScriptWeb.Audio.WebAudioWeb.Audio.Packets Web.Audio Paths_wahspJSArgshowtJS AudioNodenumberOfInputsnumberOfOutputs channelCountchannelCountModechannelInterpretationOscillatorNodeindexOsc frequencyOsc detuneOsctypeOscnumberOfInputsOscnumberOfOutputsOscchannelCountOscchannelCountModeOscchannelInterpretationOscOscillatorNodeTypeSineSquareSawtoothTriangleCustomChannelInterpretationSpeakersDiscreteAudioParamTypeGain FrequencyDetuneChannelCountModeMax ClampedMaxExplicit AudioContextGainNode indexGaingainnumberOfInputsGainnumberOfOutputsGainchannelCountGainchannelCountModeGainchannelInterpretationGain AudioParamjsOscillatorNode jsGainNodetshow$fFromJSONAudioParam$fFromJSONOscillatorNodeType$fFromJSONChannelInterpretation$fFromJSONChannelCountMode $fJSArgDouble $fJSArgInt$fJSArgGainNode$fJSArgAudioParam$fJSArgAudioContext$fJSArgOscillatorNode$fAudioNodeGainNode$fAudioNodeOscillatorNode$fShowOscillatorNodeType$fReadOscillatorNodeType$fShowChannelInterpretation$fReadChannelInterpretation$fShowAudioParamType$fReadChannelCountMode$fShowChannelCountMode$fShowAudioContext$fEqAudioContext$fReadAudioContext$fEqChannelCountMode$fEqAudioParamType$fReadAudioParamType$fReadAudioParam$fShowAudioParam$fEqAudioParam$fEqChannelInterpretation$fShowGainNode$fReadGainNode $fEqGainNode$fEqOscillatorNodeType$fReadOscillatorNode$fShowOscillatorNode$fEqOscillatorNodeAudNode AudioGraphNodeEndNodeEndParamEndCtx WAOptionsporteventsdebugrootweakuncurry5uncurry7uncurry8uncurry9$fNumWAOptionsWebAudio ProcedureCreateOscillator CreateGain DefaultValueMaxValueMinValueValue CurrentTimeCommandStart StartWhenStopStopWhenConnect DisconnectDisconnectOutputDisconnectOutputInputDisconnectDestNodeDisconnectDestNodeSpecDisconnectDestParamDisconnectDestParamSpecSetValueSetValueAtTimeLinearRampToValueAtTimeExponentialRampToValueAtTimeSetTargetAtTimeCancelScheduledValuesaudioGraphConnect$fMonoidWebAudio$fSemigroupWebAudio$fFunctorWebAudio$fApplicativeWebAudio$fMonadWebAudiowebAudio.|..||. connector connectorLasteNodeeParameCtx audioContextcreateOscillator createGainmaxValueminValuevalue currentTimestart startWhenstopstopWhen disconnectdisconnectOutputdisconnectOutputInputdisconnectDestNodedisconnectDestNodeSpecdisconnectDestParamdisconnectDestParamSpecconnectsetValuesetValueAtTimelinearRampToValueAtTimeexponentialRampToValueAtTimesetTargetAtTimecancelScheduledValuessendcatchIOversionbindirlibdirdatadir libexecdir sysconfdir getBinDir getLibDir getDataDir getLibexecDir getSysconfDirgetDataFileNameghc-prim GHC.TypesFalse defaultValuesendApprunAP sendProcedureformatProcedureparseProcedure formatCommanduniqVargetUniq