vivid-osc-0.5.0.0: Open Sound Control encode/decode

Safe HaskellNone
LanguageHaskell2010
Extensions
  • ScopedTypeVariables
  • OverloadedStrings
  • ViewPatterns
  • ExplicitForAll
  • LambdaCase

Vivid.OSC

Description

Open Sound Control data

Synopsis

Documentation

data OSC Source #

An OSC message, e.g.

OSC "/n_free" [OSC_I 42]

Constructors

OSC ByteString [OSCDatum] 
Instances
Eq OSC Source # 
Instance details

Defined in Vivid.OSC

Methods

(==) :: OSC -> OSC -> Bool #

(/=) :: OSC -> OSC -> Bool #

Ord OSC Source # 
Instance details

Defined in Vivid.OSC

Methods

compare :: OSC -> OSC -> Ordering #

(<) :: OSC -> OSC -> Bool #

(<=) :: OSC -> OSC -> Bool #

(>) :: OSC -> OSC -> Bool #

(>=) :: OSC -> OSC -> Bool #

max :: OSC -> OSC -> OSC #

min :: OSC -> OSC -> OSC #

Read OSC Source # 
Instance details

Defined in Vivid.OSC

Show OSC Source # 
Instance details

Defined in Vivid.OSC

Methods

showsPrec :: Int -> OSC -> ShowS #

show :: OSC -> String #

showList :: [OSC] -> ShowS #

data OSCDatum Source #

Constructors

OSC_I Int32 
OSC_S ByteString 
OSC_F Float 
OSC_D Double

This isn't a base type in the OSC standard but the scsynth response message from "/status" uses it...

OSC_B ByteString 
OSC_T Timestamp

From the OSC 1.1 spec

Instances
Eq OSCDatum Source # 
Instance details

Defined in Vivid.OSC

Ord OSCDatum Source # 
Instance details

Defined in Vivid.OSC

Read OSCDatum Source # 
Instance details

Defined in Vivid.OSC

Show OSCDatum Source # 
Instance details

Defined in Vivid.OSC

data Timestamp Source #

This is stored as the number of seconds since Jan 1 1900. You can get it with getTime

Constructors

Timestamp Double 

data OSCBundle Source #

TODO: a Bundle can also contain other bundles, recursively

Instances
Eq OSCBundle Source # 
Instance details

Defined in Vivid.OSC

Read OSCBundle Source # 
Instance details

Defined in Vivid.OSC

Show OSCBundle Source # 
Instance details

Defined in Vivid.OSC

alignTo4' :: Integral i => i -> i Source #