`Y+l      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\] ^ _ ` a b c d e f g hijk)The IEEE byte representation of a float.  Inverse of . *The IEEE byte representation of a double.  Inverse of f64_i64. ATransform a haskell string into a C string (a null suffixed byte  string).  Inverse of . ATransform a haskell string to a pascal string (a length prefixed  byte string).  Inverse of . Encode a signed 8-bit integer.  Encode a signed 16-bit integer.  Encode a signed 32-bit integer. #Encode an unsigned 16-bit integer.  Encode a signed 64-bit integer. #Encode an unsigned 64-bit integer. ,Encode a 32-bit IEEE floating point number. ,Encode a 64-bit IEEE floating point number. Encode an ASCII string. Decode a signed 8-bit integer.  Decode a signed 16-bit integer.  Decode a signed 32-bit integer. #Decode an unsigned 32-bit integer.  Decode a signed 64-bit integer. #Decode an unsigned 64-bit integer. ,Decode a 32-bit IEEE floating point number. ,Decode a 64-bit IEEE floating point number. Decode an ASCII string. Bundle header string. ?The number of bytes required to align an OSC value to the next  4-byte boundary.    ATime is represented in either UTC or NTP form. The NTP form may  be either integral or real.  -Type for integer representation of NTP time. !Coerce to NTPi form. "Coerce to UTCr form. #9Convert a real-valued NTP timestamp to an NTP timestamp. $9Convert an NTP timestamp to a real-valued NTP timestamp. %(Convert UTC timestamp to NTP timestamp. &(Convert NTP timestamp to UTC timestamp. '(Convert NTP timestamp to UTC timestamp. (!The time at 1970-01-01:00:00:00. )Read current UTCr timestamp. *Read current NTP timestamp. +=The pauseThread limit (in seconds). Values larger than this E require a different thread delay mechanism, see sleepThread. The 9 value is the number of microseconds in maxBound::Int. ,BPause current thread for the indicated duration (in seconds), see D pauseThreadLimit. Note also that this function does not attempt  pauses less than 1e-4. -4Pause current thread until the given utcr time, see  pauseThreadLimit. .>Sleep current thread for the indicated duration (in seconds). A Divides long sleeps into parts smaller than pauseThreadLimit. />Sleep current thread until the given utcr time. Divides long 4 sleeps into parts smaller than pauseThreadLimit. 0 Execute the bundle immediately. l6Times can be ordered, avoid coercion if not required.  !"#$%&'()*+,-./0 !"#$%&'()*+,-./0 !"#$%&'()*+,-./01An OSC packet. 234$The basic elements of OSC messages. 56789:;<-Single character identifier of an OSC datum. =Bundle constructor. Signals an error when xs is empty. >Message constructor "Signals an error when the address a doesn't conform to the OSC  specification. m:OSC bundles can be ordered (time ascending). Bundles and  messages compare EQ. 123456789:;<=>1324;:98765>=<132234;:9876556789:;<=> ?1Abstract over the underlying transport protocol. @Encode and send an OSC packet. A"Receive and decode an OSC packet. BClose an existing connection. nopReal valued variant of q. CVariant that wraps A in an n second q. DBWait for an OSC message where the supplied function does not give - Nothing, discarding intervening messages. EA D/ for variant matching on the address string of  incoming messages. FBracket OSC communication. ?@ABCDEF?@ABFCDE?@AB@ABCDEF rG$The UDP transport handle data type. HIJKL7Return the port number associated with the UDP socket. M,Make a UDP connection with specified coder. N)Trivial udp server with specified coder. O+Send variant to send to specified address. P0Recv variant to collect message source address. GHIJKLMNOP GHIJKLMNOP GHIJKHIJKLMNOPsQ$The TCP transport handle data type. RSTUV-Make a TCP connection using specified coder. W0A trivial TCP OSC server using specified coder. QRSTUVWQRSTUVWQRSTURSTUVWX8Map a normalizing function over datum at an osc packet. YCoerce Float to Double. Z Coerce Int and Float to Double. [ Coerce Float and Double to Int. \BA normalized osc packet has only Int and Double numerical values. XYZ[\XYZ[\XYZ[\ tuvwxyz]Decode an OSC packet. {|]]] }~^Encode an OSC packet. ^^^ _"Builder monoid for an OSC packet. `+Encode an OSC packet to a lazy ByteString. a-Encode an OSC packet to a strict ByteString. _`a_`a_`a IIsolate an action to operating within a fixed block of bytes. The action @ is required to consume all the bytes that it is isolated to. 0Get a 32 biut integer in big-endian byte order. Get an aligned OSC string. (Get binary data prefixed by byte count. Get an OSC datum. Get an OSC message. Get an OSC packet. ?Get a sequence of OSC messages, each one headed by its length. bGet an OSC packet. c-Decode an OSC packet from a lazy ByteString. d/Decode an OSC packet from a strict ByteString. bcdbcdbcd e6Converting from and to binary packet representations. fDecode an OSC packet. gEncode an OSC packet. efgefgefgfghMake a UDP connection. K withTransport (openUDP "127.0.0.1" 57110) (\fd -> recvT 0.5 fd >>= print) iTrivial udp server. jMake a TCP connection. kA trivial TCP OSC server. B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVW`chijk`chijkhijk !"#$%&'()*+,-.,/0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUUVWXYZ[\]^^_`abcdefgh i j k j l m i n o j ipqrstuvwxyz{|| } ~  hosc-0.10.1"Sound.OpenSoundControl.Coding.Cast"Sound.OpenSoundControl.Coding.ByteSound.OpenSoundControl.TimeSound.OpenSoundControl.Type Sound.OpenSoundControl.Transport$Sound.OpenSoundControl.Transport.UDP$Sound.OpenSoundControl.Transport.TCP$Sound.OpenSoundControl.Coding.Coerce)Sound.OpenSoundControl.Coding.Decode.Base)Sound.OpenSoundControl.Coding.Encode.Base,Sound.OpenSoundControl.Coding.Encode.Builder+Sound.OpenSoundControl.Coding.Decode.BinarySound.OpenSoundControl.CodingSound.OpenSoundControlf32_w32w32_f32f64_w64w64_f64str_cstrcstr_strstr_pstrpstr_str encode_i8 encode_i16 encode_i32 encode_u32 encode_i64 encode_u64 encode_f32 encode_f64 encode_str decode_i8 decode_i16 decode_i32 decode_u32 decode_i64 decode_u64 decode_f32 decode_f64 decode_str bundleHeaderalignTimeNTPiNTPrUTCras_ntpias_utcr ntpr_ntpi ntpi_ntpr utcr_ntpi ntpr_utcr ntpi_utcrutc_baseutcrntpipauseThreadLimit pauseThreadpauseThreadUntil sleepThreadsleepThreadUntil immediatelyOSCBundleMessageDatumMidi TimeStampBlobStringDoubleFloatInttagbundlemessage TransportsendrecvcloserecvTwaitForwait withTransportUDP udpEncode udpDecode udpSocketudpPortopenUDP' udpServer'sendTorecvFromTCP tcpEncode tcpDecode tcpHandleopenTCP' tcpServer'coercef_to_dif_to_dfd_to_i normalize decodeOSC encodeOSCbuildOSC encodeOSC'getOSC decodeOSC'CodingopenUDP udpServeropenTCP tcpServer $fOrdTime$fOrdOSC has_addressuntilM timeout_rbaseSystem.TimeouttimeoutCodersizestorage decode_datumdecode_datum_seqdecode_messagedecode_message_seq decode_bundleb_takeb_drop descriptorextend encode_datumencode_messageencode_osc_blobencode_bundle_ntpipadding build_string build_bytes build_datum build_messagebuild_bundle_ntpiisolate getInt32be get_string get_bytes get_datum get_message get_packetget_packet_seq get_bundle