úÎ7ð2­M      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKL  @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 . MNEncode 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. O6Times can be ordered, avoid coercion if not required.  !"#$%&'()* !"#$%&'()* !"#$%&'()*+An OSC packet. ,-.$The basic elements of OSC messages. /01234PQRSTUVW5Encode an OSC packet. XYZ[\]^6Decode an OSC packet. _`ab-OSC bundles can be ordered (time ascending). +,-./0123456 +-,.43210/56 +-,,-.43210//0123456 71Abstract over the underlying transport protocol. 8Encode and send an OSC packet. 9"Receive and decode an OSC packet. :Close an existing connection. cd;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. 789:;<=789:=;<789:89:;<=>$The UDP transport handle data type. e?@Make a UDP connection. ATrivial udp server. BCD>?@ABCD>?@ADBC>??@ABCDE$The TCP transport handle data type. fFMake a TCP connection. GA trivial TCP OSC server. EFGEFGEFGH8Map a normalizing function over datum at an osc packet. ICoerce Float to Double. J Coerce Int and Float to Double. K Coerce Float and Double to Int. LBA normalized osc packet has only Int and Double numerical values. HIJKLHIJKLHIJKL H  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGg     !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnHOohosc-0.8Sound.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 immediatelyOSCBundleMessageDatum 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