Type enumerating Datum categories.
Modulehosc-0.20Haskell2010
Sound.Osc.Datum
Osc data types.
- 6 types
- 26 values
- Packagehosc-0.20
- Exports32
- LanguageHaskell2010
- LicenceGPL-3.0-only
- SourceDatum.hs
Datum
13 declarationsType for Ascii strings (strict Char8 ByteString)
Type-specialised pack.
Type-specialised unpack.
Type-specialised pack.
Type-specialised unpack.
Type-specialised unpack.
Four-byte midi message: port-id, status-byte, data, data.
Type-specialised unpack.
A real-valued time stamp. For Osc proper this is an Ntp64 time in real-valued (fractional) form. For SuperCollider Nrt programs this is elapsed time since the start of the score. This is the primary form of timestamp used by hosc.
The basic elements of Osc messages.
Datum types
7 declarationsList of required data types (tag, name).
List of optional data types (tag,name).
List of all data types (tag,name).
Lookup name of type.
Erroring variant.
Single character identifier of an Osc datum.
Type and name of Datum.
Generalised element access
2 declarationsConstructors
7 declarationsType generalised Int32.
int32 (1::Int32) == int32 (1::Integer)
d_int32 (int32 (maxBound::Int32)) == maxBound
int32 (((2::Int) ^ (64::Int))::Int) == Int32 0Type generalised Int64.
int64 (1::Int32) == int64 (1::Integer)
d_int64 (int64 (maxBound::Int64)) == maxBoundType generalised Float.
float (1::Int) == float (1::Double)
floatRange (undefined::Float) == (-125,128)
isInfinite (d_float (float (encodeFloat 1 256 :: Double))) == TrueType generalised Double.
double (1::Int) == double (1::Double)
double (encodeFloat 1 256 :: Double) == Double 1.157920892373162e77AsciiString of pack.
string "string" == AsciiString (ByteString.Char8.pack "string")Descriptor
3 declarationsMessage argument types are given by a signature.
signatureFor [Int32 1,Float 1,string "1"] == ",ifs"The descriptor is an Ascii encoded signature.
descriptor [Int32 1,Float 1,string "1"] == ascii ",ifs"Descriptor tags are comma prefixed.