!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ 8Applies a pure function to the value stored in an MVar. 7Applies an IO function to the value stored in an MVar. >Changes the value stored in an MVar based on a pure function. An alias for the wcm function. 5-Players are played using the play functions.  Qa data type used by the play function and useful when displaying running players ,Players, TempoClocks, etc. are stored here.  !,for Players, the key time-related data type "#$%&ya data type describing a time signature and when it began. A time signature is specified as number of beats per measure. '()*+5a data type for describing a tempo and when it began ,-./0)a data type for traditional musical time 123456785  !"#$%&'()*+,-./0123456785456780123+,-./&'()*!"#$%  5      !"#$%"#$%&'()*'()*+,-./,-./0123123456785678 94creates a new Generator from the given source list. : swaps the source of a Generator ;<6returns the current value of a counter in a Generator ="returns the source of a Generator >"resets the counter of a Generator ?'returns the next item from a Generator @oadds the first argument to the counter value of a Generator and returns the corresponding item from the source AUgiven a list of Generators, returns a list containing the next item from all of them B7runs a pure function on the next item from a Generator C(creates a Map for storing Generators in D@the defaultGeneratorStore used by the defaultMusicalEnvironment 9:;<=>?@ABCD 9:;<=>?@ABCD 9:;<=>?@ABCDERa function which displays a musical time with beats to three decimal places, as it's more readable that way... F#a cast from POSIX time to a Double GAreturns the latest (current) tempo change (not tempo) of a clock H]returns the latest (may not be current) time signature change (not timesignature) of a clock I.returns the latest (current) tempo of a clock JIreturns the current (may not be latest) time signature change of a clock K.returns the current time signature of a clock L?returns the time elapsed since the start time of a given clock M5returns the time elapsed since the last tempo change Nrconverts a list of relative time deltas to a list of absolute times starting from the given time (first argument) ODconverts a list of relative time deltas to a list of absolute times Pqconverts a time delta (first argument) to a length specified in beats based on the given tempo (second argument) QRwconverts a time delta specified in beats (second argument) to one in seconds based on the given clock (first argument) S-when given a clock, returns the current beat Tan alias for currentBeat U0when given a clock, returns the current measure V4when given a clock, returns the current MusicalTime W1shows the elapsed time in terms of a MusicalTime XHreturns the time as a more human-readable string version of MusicalTime YUgiven a TempoClock and a new tempo, adds a TempoChange to it and returns a new clock Zgiven a TempoClock and a new time signature, adds a TimeSignatureChange and returns a new TempoClock. Changing the time signature takes effect in the next measure after the current one. [,converts a string with the time, written as #measure.beat.decimalFractionOfABeat, to a MusicalTime.  For example, 2.2.56 converts to MusicalTime { measure = 2, beat = 2.5 }. \!a cast from MusicalTime to beats EFGHIJKLMNOPQRSTUVWXYZ[\EFGHIJKLMNOPQRSTUVWXYZ[\EFGHIJKLMNOPQRSTUVWXYZ[\;]Kallows a pure function to be run on a MusicalEnvironment stored in an MVar ^6used to update a MusicalEnvironment stored in an MVar `allows a pure function to be run on a store (first argument) in a MusicalEnvironment in an MVar _6returns a Player from a MusicalEnvironment in an MVar `:returns a TempoClock from a MusicalEnvironment in an MVar a=returns an IOI function from a MusicalEnvironment in an MVar b@returns an action function from a MusicalEnvironment in an MVar cCreturns an interrupt function from a MusicalEnvironment in an MVar d@returns a double Generator from a MusicalEnvironment in an MVar e9returns an IOI list from a MusicalEnvironment in an MVar f(runs a pure function on a stored Player g,runs a pure function on a stored TempoClock h.runs a pure function on a stored IOI function i1runs a pure function on a stored action function j4runs a pure function on a stored interrupt function k2runs a pure function on a stored double Generator l*runs a pure function on a stored IOI List mJreturns a list of the names of all Players stored in a MusicalEnvironment nNreturns a list of the names of all TempoClocks stored in a MusicalEnvironment oPreturns a list of the names of all IOI functions stored in a MusicalEnvironment pSreturns a list of the names of all action functions stored in a MusicalEnvironment qVreturns a list of the names of all interrupt functions stored in a MusicalEnvironment rTreturns a list of the names of all double Generators stored in a MusicalEnvironment sLreturns a list of the names of all IOI lists stored in a MusicalEnvironment tOruns a pure function on the Map in a MusicalEnvironment containing the Players uSruns a pure function on the Map in a MusicalEnvironment containing the TempoClocks vUruns a pure function on the Map in a MusicalEnvironment containing the IOI functions wXruns a pure function on the Map in a MusicalEnvironment containing the action functions x[runs a pure function on the Map in a MusicalEnvironment containing the interrupt functions yYruns a pure function on the Map in a MusicalEnvironment containing the double Generators zQruns a pure function on the Map in a MusicalEnvironment containing the IOI lists {0Add a Player to a MusicalEnvironment in an MVar |4Add a TempoClock to a MusicalEnvironment in an MVar }7Add an IOI function to a MusicalEnvironment in an MVar ~:Add an action function to a MusicalEnvironment in an MVar =Add an interrupt function to a MusicalEnvironment in an MVar :Add a double Generator to a MusicalEnvironment in an MVar 3Add an IOI list to a MusicalEnvironment in an MVar :Add a double Generator to a MusicalEnvironment in an MVar 3Delete a Player to a MusicalEnvironment in an MVar :Delete a Tempo Clock from a MusicalEnvironment in an MVar <Delete an IOI function from a MusicalEnvironment in an MVar ?Delete an action function from a MusicalEnvironment in an MVar BDelete an interrupt function from a MusicalEnvironment in an MVar ?Delete a double Generator from a MusicalEnvironment in an MVar 8Delete an IOI list from a MusicalEnvironment in an MVar Iconvenience function for returning elapsed time from a stored TempoClock Pconvenience function for returning elapsed MusicalTime from a stored TempoClock \convenience function for returning elapsed MusicalTime as a string from a stored TempoClock Nconvenience function for returning the current Tempo from a stored TempoClock Vconvenience function for returning the current TimeSignature from a stored TempoClock Kconvenience function for changing the current Tempo of a stored TempoClock Sconvenience function for changing the current TimeSignature of a stored TempoClock 4]^_`abcdefghijklmnopqrstuvwxyz{|}~4p~}{|wy^zvxturbdaec_`osqmnik]hljfg4]^_`abcdefghijklmnopqrstuvwxyz{|}~,Displays information about a single player. -Creates a thread delay specified in seconds. Creates a new player. the name of the player the clock it should follow $the name of the IOI function to use the name of the action to use !the beat to start on when played 8Used to change a player stored in a MusicalEnvironment. PChange the name of a player from old (second argument) to new (third argument). Change the status of a player. XChange the IOI function of a player from old (second argument) to new (third argument). &Change the counter value of a player. [Change the clock a player is following from old (second argument) to new (third argument). [Change the action function of a player from old (second argument) to new (third argument). ^Change the interrupt function of a player from old (second argument) to new (third argument). /Change the beat of the next event of a player. /Change the time of the last pause of a player. Plays a player, specified by the string, from a MusicalEnvironment. The start time is determined by the playerBeat field of the player. Plays a player, specified by the string, from a MusicalEnvironment. The start time is given in beats as the first argument (the Double), from which the player automatically adjusts the playerBeat record.  Plays a player, specified by the string, from a MusicalEnvironment. The start time is given as a time string as the first argument (the Double), from which the player automatically adjusts the playerBeat record. Time strings are specified in the MusicalTime module. Pauses the specified player. XStops the specified player. Doing so resets both the playerBeat and playerCounter to 0. WResets a paused player. Resetting means setting the playerBeat and playerCounter to 0. Used for setting up the playerStore of a MusicalEnvironment. It automatically creates one player according to the arguments it is given. UCreates a new player from the given arguments and adds it to the MusicalEnvironment. \Creates an infinite length list from a start time and a finite list of relative time deltas 3An IOI function which gets an IOI from an IOI list nCreates an IOI list, adds it to the environment, and adds a lookup function for it to the MusicalEnvironment.  RThis function creates a text table suitable for printing in ghci or the terminal.  For example:  asciiTable [this,is,a,test] = [[hi,hi,hi,hi],[a,a,a,a],[m,m,m,m],[k,k,k,k]]    this is a test  ==== == = ====  hi a m k  hi a m k  hi a m k  hi a m k a list of column headers [a string containing the character used to separate the data in the columns from the header 'a list of lists containing column data >a string containing the character used to pad between columns Uses the asciiTablefunction to create a five-column table of information about players in a MusicalEnvironment. That information is the player name, its status, the clock it follows, and the action and IOI function it uses when played.      !!"#$%&'()**+,-../0122345667899:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  conductive-base-0.1Sound.Conductive.MVarUtils#Sound.Conductive.ConductiveBaseDataSound.Conductive.GeneratorSound.Conductive.MusicalTime#Sound.Conductive.MusicalEnvironmentSound.Conductive.PlayerSound.Conductive.IOI#Sound.Conductive.ConductiveDefaultsSound.Conductive.TableSound.Conductive.ConductiveBasewmwIOmwcmwithChangeToMVarPlayer playerName playerStatus playerCounter playerClock playerIOI playerActionplayerInterrupt playerBeatplayerStartingBeatplayerPauseTime PlayerStatus ResettingStoppingPausedPausingPlayingStoppedMusicalEnvironmentenvironmentName playerStoretempoClockStoreiOIStore actionStoreinterruptStoredoubleGeneratorStore iOIListStore TempoClock startTime tempoChangestimeSignatureChanges TimeSignaturestartingMeasure startingBeat timeSignature TempoChangenewTempobeatOfTempoChangetimeOfTempoChange MusicalTimemeasurebeat GeneratorgeneratorSource sourceLengthgeneratorCounter newGenerator swapGenerator newCountergetCountgetGeneratorSource resetCounternextnextWithOffsetnextswithNextnewGeneratorStoredefaultGeneratorStoredisplayMusicalTime currentTimelastTempoChangelastTimeSignatureChange currentTempocurrentTimeSignatureChangecurrentTimeSignature elapsedTimetimeSinceTempoChangedeltasToAbsolutesabsolutesToDeltas deltaToBeats beatsToDelta' beatsToDelta currentBeat elapsedBeatscurrentMeasurecurrentMusicalTimeelapsedMusicalTimecurrentMusicalTime2 changeTempochangeTimeSignaturetimeStringToMusicalTimemusicalTimeToBeatswithEnvironmentchangeEnvironment getPlayer getTempoClockgetIOI getAction getInterruptgetDoubleGenerator getIOIList withPlayerwithTempoClockwithIOI withAction withInterruptwithDoubleGenerator withIOIListplayers tempoClocksiOIsactions interruptsdoubleGeneratorsiOILists changePlayerschangeTempoClocks changeIOIs changeActionschangeInterruptschangeDoubleGeneratorschangeIOILists addPlayer addTempoClockaddIOI addAction addInterruptaddDoubleGenerator addIOIListaddNewGenerator deletePlayerdeleteTempoClock deleteIOI deleteActiondeleteInterruptdeleteDoubleGenerator deleteIOIList eElapsedTimegetCurrentTimeshowCurrentTime eCurrentTempoeCurrentTimeSignature eChangeTempoeChangeTimeSignature displayPlayersleep newPlayer modifyPlayerswapName swapStatusswapIOI swapCounter swapClock swapActions swapInterruptswapBeat swapPauseTimeplayplayAtplayAtTimeStringpausestopresetnewPlayerStore addNewPlayer makeIOIList iOIFromListnewIOIFunctionAndIOIListdefaultPlayerStoredefaultTempoClockdefaultTempoClockStoredefaultActionStore defaultIOIdefaultIOIStoredefaultInterruptStoredefaultIOIListStoredefaultMusicalEnvironment asciiTabledisplayPlayersenvironmentStoreKeys withStore withMEStoregetItemwithItem storeKeys deleteItemtimeDiff correctJitter basicPlayplayerChartData