úÎ7=2L      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJK  @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 . LMEncode 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. N6Times can be ordered, avoid coercion if not required.  !"#$%&'() !"#$%&'() !"#$%&'()*An OSC packet. +,-$The basic elements of OSC messages. ./0123OPQRSTUV4Encode an OSC packet. WXYZ[\]5Decode an OSC packet. ^_`a-OSC bundles can be ordered (time ascending). *+,-./012345 *,+-3210/.45 *,++,-3210/../012345 61Abstract over the underlying transport protocol. 7Encode and send an OSC packet. 8"Receive and decode an OSC packet. 9Close an existing connection. bc: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. 6789:;<6789<:;6789789:;<=$The UDP transport handle data type. d>?Make a UDP connection. @Trivial udp server. ABC=>?@ABC=>?@CAB=>>?@ABCD$The TCP transport handle data type. eEMake a TCP connection. FA trivial TCP OSC server. DEFDEFDEFG8Map a normalizing function over datum at an osc packet. HCoerce Float to Double. I Coerce Int and Float to Double. J Coerce Float and Double to Int. KBA normalized osc packet has only Int and Double numerical values. GHIJKGHIJKGHIJK G  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFf     !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmGNnhosc-0.7Sound.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 pauseThreadpauseThreadUntilOSCBundleMessageDatum TimeStampBlobStringDoubleFloatInt encodeOSC decodeOSC 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