vm      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ Safe-Inferred     Safe-Inferred-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. 0,for Players, the key time-related data type 5ya 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 ?)a data type for traditional musical time / !"#$%&'()*+,-./0123456789:;<=>?@AB. !"#$%&'()*+,-./0123456789:;<=>?@AB.?@AB:;<=>5678901234()*+,-./!'&%$#"   !'&%$#"()*+,-./0123456789:;<=>?@ABNoneCRa function which displays a musical time with beats to three decimal places, as it's more readable that way... D#a cast from POSIX time to a Double EAreturns the latest (current) tempo change (not tempo) of a clock F]returns the latest (may not be current) time signature change (not timesignature) of a clock G.returns the latest (current) tempo of a clock HIreturns the current (may not be latest) time signature change of a clock I.returns the current time signature of a clock J?returns the time elapsed since the start time of a given clock K5returns the time elapsed since the last tempo change Lrconverts a list of relative time deltas to a list of absolute times starting from the given time (first argument) MDconverts a list of relative time deltas to a list of absolute times Nqconverts a time delta (first argument) to a length specified in beats based on the given tempo (second argument) Pwconverts a time delta specified in beats (second argument) to one in seconds based on the given clock (first argument) Q-when given a clock, returns the current beat Ran alias for currentBeat S0when given a clock, returns the current measure T4when given a clock, returns the current MusicalTime U1shows the elapsed time in terms of a MusicalTime VHreturns the time as a more human-readable string version of MusicalTime WUgiven a TempoClock and a new tempo, adds a TempoChange to it and returns a new clock Xgiven 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. Y,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 }. Z!a cast from MusicalTime to beats CDEFGHIJKLMNOPQRSTUVWXYZCDEFGHIJKLMNOPQRSTUVWXYZCDEFGHIJKLMNOPQRSTUVWXYZCDEFGHIJKLMNOPQRSTUVWXYZNone[Jreturns a list of the names of all Players stored in a MusicalEnvironment \Nreturns a list of the names of all TempoClocks stored in a MusicalEnvironment ]Preturns a list of the names of all IOI functions stored in a MusicalEnvironment ^Sreturns a list of the names of all action functions stored in a MusicalEnvironment _Vreturns a list of the names of all interrupt functions stored in a MusicalEnvironment [\]^_`abcdef [\]^_`abcdef [\]^_`abcdef [\]^_`abcdefNoneq-Randomly shuffle a list without the IO Monad  O(N) 2 ??? -- where did I get this function from? I didn't write it... ghijklmnopqrstuvwxyz{|}~ghijklmnopqrstuvwxyz{|}~ghijklmnopqrstuvwxyz{|}~ghijklmnopqrstuvwxyz{|}~None,Displays information about a single player. -Creates a thread delay specified in seconds. Creates a new player. 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. iChange the IOI function of a player (second argument) from old IOI function to new one (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. !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 !!!NoneNoneRThis 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 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. 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       !"#$%&'()*+,-./001234567789:;;<=>??@ABCCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~conductive-base-0.3Sound.Conductive.MutableMap#Sound.Conductive.ConductiveBaseDataSound.Conductive.MusicalTime#Sound.Conductive.MusicalEnvironmentSound.Conductive.MiscListUtilsSound.Conductive.Player#Sound.Conductive.ConductiveDefaultsSound.Conductive.Table MutableMapnewMMapSingletonnewMMapwithMMap mapMMapIO_ modifyMMapaddValaddVals+@?@ deleteVal-@copyVal changeVal changeKeykeyselemswithKeywithKeys withKeys_toMapPlayer playerName playerStatus playerCounter playerClock playerIOI playerActionplayerInterrupt playerBeatplayerStartingBeatplayerPauseTime PlayerStatus ResettingStoppingPausedPausingPlayingStoppedMusicalEnvironmentenvironmentName playerStoretempoClockStoreiOIStore actionStoreinterruptStore TempoClock startTime tempoChangestimeSignatureChanges TimeSignaturestartingMeasure startingBeat timeSignature TempoChangenewTempobeatOfTempoChangetimeOfTempoChange MusicalTimemeasurebeatdisplayMusicalTime currentTimelastTempoChangelastTimeSignatureChange currentTempocurrentTimeSignatureChangecurrentTimeSignature elapsedTimetimeSinceTempoChangedeltasToAbsolutesabsolutesToDeltas deltaToBeats beatsToDelta' beatsToDelta currentBeat elapsedBeatscurrentMeasurecurrentMusicalTimeelapsedMusicalTimecurrentMusicalTime2 changeTempochangeTimeSignaturetimeStringToMusicalTimemusicalTimeToBeatsplayers tempoClocksiOIsactions interrupts withPlayerwithTempoClockwithIOI withAction withInterrupt eChangeTempoeChangeTimeSignatureunconcatgetSeedslice replaceAtnpletAtjoinValsstutter diff_select diff_select' randomSubsetshuffle'shufflerotatelace randomList normalize normalizeTolerprListpickpick'pickNcoinodds replicator weightedList takeToValue' takeToValue displayPlayersleep newPlayer modifyPlayer withPlayersswapName swapStatusswapIOI swapCounter swapClock swapActions swapInterruptswapBeat swapPauseTimeplayplayAtplayAtTimeStringplayNowplayAtStartOfNMeasure basicPlaypausestopresetplayNplayAllpauseNpauseAllstopNstopAllresetNresetAllnewPlayerStore addNewPlayerdefaultPlayerStoredefaultTempoClockdefaultTempoClockStoredefaultActionStoredefaultIOIStoredefaultInterruptStoredefaultMusicalEnvironment asciiTabledisplayPlayers$fShowMusicalEnvironmentjoinplayerChartData