h* 0      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                                                                0.0.6.3 Safe-Inferred32 Safe-Inferred; Safe-Inferrede   Safe-Inferred   9  0 Safe-Inferred !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ Safe-Inferred ' Safe-Inferred Q5 Safe-Inferred live-sequencerThis function is strict in the pitch and thus asserts that the pitch for NoteOn and NoteOff are evaluated at the same time to the same value. This way we assert that a pressed note will be released later.live-sequencerLike  but does not simply remove events but play them at once. This way all tones are correctly stopped and started, however you risk the 'too many events in a too short period' exception.live-sequencerDo not simply remove events but play them at once. This way all tones are correctly stopped and started, however you risk the 'too many events in a too short period' exception.live-sequencerKeep only Wait constructors. You can use this as a lazily generated pause which is usually more efficient than (Wait (duration xs)).))76 Safe-Inferred 22  Safe-Inferredv..  Safe-InferredT  Safe-Inferred  Safe-Inferred  Safe-Inferredlive-sequencer$constant space usage in contrast to sumlive-sequencer$constant space usage in contrast to iteratelive-sequencer$constant space usage in contrast to iterate   Safe-Inferred/ Safe-Inferredf Safe-Inferred Safe-Inferred-- Safe-Inferred Safe-Inferred Safe-InferredG Safe-Inferredlive-sequencerEnumerate permutations with only one swap of adjacent elements between two successuve permutations.  Safe-Inferred5 Safe-Inferredj  Safe-Inferredqlive-sequencerEnumerate binary codes where only one bit changes between adjacent codes.live-sequencerPositions that change in the gray code bundled with the bit value after the change.  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                                                                 -live-sequencer-0.0.6.3-GccQxkFprqCFf7QGGObbFqBool ControllerEnumFunction InstrumentIntegerMidiDrumPitchChordRenderTupleListLiveMusicMaybelive-sequencer List.Basic List.AdvancedListPatternFinite FibonacciJohnsonTrotterDeBruijnCrossSumGrayCode ifThenElsenotxor&&||checkBoxslidersuccpredenumFrom enumFromLazy.$ applyStrictflipidnestconstfixacousticGrandPianobrightAcousticPianoelectricGrandPiano honkyTonkelectricPiano1electricPiano2 harpsichordclavinetcelesta glockenspielmusicBox vibraphonemarimba xylophone tubularBellsdulcimer drawbarOrganpercussiveOrgan rockOrgan churchOrgan reedOrgan accordion harmonicatangoAccordianacousticGuitarNylonacousticGuitarSteelelectricGuitarJazzelectricGuitarCleanelectricGuitarMutedoverdrivenGuitardistortionGuitarguitarHarmonics acousticBasselectricBassFingerelectricBassPick fretlessBass slapBass1 slapBass2 synthBass1 synthBass2violinviolacello contrabasstremoloStringspizzicatoStringsorchestralHarptimpanistringEnsemble1stringEnsemble2 synthStrings1 synthStrings2 choirAahs voiceOohs synthVoice orchestraHittrumpettrombonetuba mutedTrumpet frenchHorn brassSection synthBrass1 synthBrass2 sopranoSaxaltoSaxtenorSax baritoneSaxoboe englishHornbassoonclarinetpiccolofluterecorderpanFlute blownBottle skakuhachiwhistleocarina lead1Square lead2Sawtooth lead3Calliope lead4Chiff lead5Charang lead6Voice lead7Fifths lead8BassLead pad1NewAgepad2Warm pad3Polysynth pad4Choir pad5Bowed pad6Metallicpad7Halo pad8SweepfX1Rain fX2Soundtrack fX3Crystal fX4Atmosphere fX5Brightness fX6Goblins fX7EchoesfX8SciFisitarbanjoshamisenkotokalimbabagpipefiddleshanai tinkleBellagogo steelDrums woodblock taikoDrum melodicTom synthDrum reverseCymbalguitarFretNoise breathNoiseseashore birdTweet telephoneRing helicopterapplausegunshotisZeroMessage PgmChangeOnOffChannelEventWaitSayChanProgramVelocityTimenotenoteOnnoteOffrestprogram controllerchannel transposetransposeEvent changeTempochangeTempoEvent controlCurvenormalVelocity emphasizetakeTimedropTimeskipTime compressTime lazyPauseduration+:+=:=merge mergeWait mergeManydrum drumChannelacousticBassDrum bassDrum1 sideStick acousticSnarehandClap electricSnare lowFloorTom closedHiHat highFloorTom pedalHiHatlowTom openHiHat lowMidTomhiMidTom crashCymbal1highTom rideCymbal1 chineseCymbalrideBell tambourine splashCymbalcowbell crashCymbal2 vibraslap rideCymbal2hiBongolowBongo muteHiConga openHiCongalowConga highTimbale lowTimbale highAgogolowAgogocabasamaracas shortWhistle longWhistle shortGuiro longGuiroclaves hiWoodBlock lowWoodBlock muteCuica openCuica muteTriangle openTriangleClassOctavepitchcbcciscesdbddisdesebeeiseesfbffisfesgbggisgesabaaisaesbbbbisbescscfdsdfeseffsffgsgfasafbsbfchordchord3chord4majormajor7minorminor7ChannelMessagemakeChannelMessage makeMessagetrackFromStreamfileFromStream writeStream$fMessageMessage$fChannelMessageChannel$fChannelMessageMessagePairfstsnd $fShowPairconsappendsplitAtspan afterEach dropWhileRev sumIntegerproductIntegeriterateIntegeriterateIntegerListapplyStrictListapplyStrictListListAtomParSeqquarterpslowslowdownspeedspeedupupdownchantrsaystimesemapwmapamapforeverplayNothingJustmaybe fromMaybe catMaybesmapMaybe++concattakefilter takeWhileiterateIntegerAuxtakeElem filterElem takeWhileElemmapzipWithzipWith3foldrfoldllengthsumaddscanlscanrreverse replicaterepeatcycleiterate concatMapheadtailnull!!dropinitstailsmainenqnhn harmoniespatternvoiceindex makePitch modFibonaccimodFibonacciRec modFibonacci3modFibonacci3RectimeUnitjohnsonTrotteraddBassindexesjohnsonTrotterIntwalkLeft walkRightinsertnextLyndonWordcheckLyndonElementdeBruijnSequence modCrossSumstoBasemodCrossSumsListextListextList2incListmodAdd grayCodes grayChanges shortChords chordFromCode filterWith overlapping makeNoteOnOffpitchesgrayChangesRec