úÎ93±P      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNO  @The IEEE byte representation of a float packed into an integer.  Inverse of . AThe IEEE byte representation of a double packed into an integer.  Inverse of . JTransform a haskell string into a C string (a null suffixed byte string).  Inverse of . OTransform a haskell string to a pascal string (a length prefixed byte string).  Inverse of . PQEncode 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.    /Time is represented in either UTC or NTP form. 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. (CPause current thread for the indicated duration, given in seconds. )0Pause current thread until the given utcr time. * Execute the bundle immediately. R6Times can be ordered, avoid coercion if not required.  !"#$%&'()* !"#$%&'()* !"#$%&'()*"+An OSC packet. ,-.$The basic elements of OSC messages. /012345STUVWXYZ6Encode an OSC packet. [\]^_`a7Decode an OSC packet. 89bcde:OSC bundles can be ordered (time ascending). Bundles and  messages compare EQ. +,-./0123456789+-,.543210/9867+-,,-.543210//0123456789 :1Abstract over the underlying transport protocol. ;Encode and send an OSC packet. <"Receive and decode an OSC packet. =Close an existing connection. fg>BWait for an OSC message where the supplied function does not give - Nothing, discarding intervening messages. ?A >5 for variant matching on address string of messages. @Bracket OSC communication. :;<=>?@:;<=@>?:;<=;<=>?@A$The UDP transport handle data type. hBCMake a UDP connection. DTrivial udp server. EFGABCDEFGABCDGEFABBCDEFGH$The TCP transport handle data type. iIMake a TCP connection. JA trivial TCP OSC server. HIJHIJHIJK8Map a normalizing function over datum at an osc packet. LCoerce Float to Double. M Coerce Int and Float to Double. N Coerce Float and Double to Int. OBA normalized osc packet has only Int and Double numerical values. KLMNOKLMNOKLMNO K  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJj     !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqKRrhosc-0.9Sound.OpenSoundControl.CastSound.OpenSoundControl.ByteSound.OpenSoundControl.TimeSound.OpenSoundControl.OSC Sound.OpenSoundControl.Transport$Sound.OpenSoundControl.Transport.UDP$Sound.OpenSoundControl.Transport.TCPSound.OpenSoundControl.CoerceSound.OpenSoundControlf32_i32i32_f32f64_i64i64_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_strTimeNTPiNTPrUTCras_ntpias_utcr ntpr_ntpi ntpi_ntpr utcr_ntpi ntpr_utcr ntpi_utcrutc_baseutcrntpi pauseThreadpauseThreadUntil immediatelyOSCBundleMessageDatumMidi TimeStampBlobStringDoubleFloatInt encodeOSC decodeOSCbundlemessage TransportsendrecvclosewaitForwait withTransportUDP udpSocketopenUDP udpServersendTorecvFromudpPortTCPopenTCP tcpServercoercef_to_dif_to_dfd_to_i normalize unit_array from_array $fOrdTimetag descriptoralignextend encode_datumencode_messageencode_osc_blobencode_bundle_ntpisizestorage decode_datumdecode_datum_seqdecode_messagedecode_message_seq decode_bundleb_takeb_drop bundle_header$fOrdOSC has_addressuntilM