LV2 Atom
type: Ontology
comment: A generic value container and several data types.

C type
type: Property
type: DatatypeProperty
type: FunctionalProperty
comment: The C type that describes the binary representation of an Atom type.
domain: Class
range: Symbol

Atom
type: Class
comment: Abstract base class for all atoms.
C type: LV2_Atom

Chunk
type: Class
type: Datatype
subclass of: Atom
comment: A chunk of memory with undefined contents.
on datatype: base64Binary

Number
type: Class
subclass of: Atom
comment: Base class for numeric types.

Int
type: Class
type: Datatype
subclass of: Number
comment: A native `int32_t`.
C type: LV2_Atom_Int
on datatype: int

Long
type: Class
type: Datatype
subclass of: Number
comment: A native `int64_t`.
C type: LV2_Atom_Long
on datatype: long

Float
type: Class
type: Datatype
subclass of: Number
comment: A native `float`.
C type: LV2_Atom_Float
on datatype: float

Double
type: Class
type: Datatype
subclass of: Number
comment: A native `double`.
C type: LV2_Atom_Double
on datatype: double

Bool
type: Class
type: Datatype
subclass of: Atom
comment: An atom:Int where 0 is false and any other value is true.
C type: LV2_Atom_Bool
on datatype: boolean

String
type: Class
type: Datatype
subclass of: Atom
comment: A UTF-8 string.
C type: LV2_Atom_String
on datatype: string

Literal
type: Class
subclass of: Atom
comment: A UTF-8 string literal with optional datatype or language.
C type: LV2_Atom_Literal

Path
type: Class
type: Datatype
subclass of: URI
on datatype: URI
comment: A local file path.

URI
type: Class
type: Datatype
subclass of: String
on datatype: anyURI
comment: A URI string.

URID
type: Class
subclass of: Atom
comment: An unsigned 32-bit integer ID for a URI.
C type: LV2_Atom_URID

Vector
type: Class
subclass of: Atom
comment: A homogeneous sequence of atom bodies with equivalent type and size.
C type: LV2_Atom_Vector

Tuple
type: Class
subclass of: Atom
comment: A sequence of atoms with varying type and size.

Property
type: Class
subclass of: Atom
comment: A property of an atom:Object.
C type: LV2_Atom_Property

Object
type: Class
subclass of: Atom
comment: A collection of properties.
C type: LV2_Atom_Object

Resource
type: Class
subclass of: Object
comment: A named collection of properties with a URI.
deprecated: true
C type: LV2_Atom_Object

Blank
type: Class
subclass of: Object
comment: An anonymous collection of properties without a URI.
deprecated: true
C type: LV2_Atom_Object

Sound
type: Class
subclass of: Vector
comment: A atom:Vector of atom:Float which represents an audio waveform.
C type: LV2_Atom_Vector

frame time
type: Property
type: DatatypeProperty
type: FunctionalProperty
range: decimal
comment: A time stamp in audio frames.

beat time
type: Property
type: DatatypeProperty
type: FunctionalProperty
range: decimal
comment: A time stamp in beats.

Event
type: Class
C type: LV2_Atom_Event
comment: An atom with a time stamp prefix in a sequence.

Sequence
type: Class
subclass of: Atom
C type: LV2_Atom_Sequence
comment: A sequence of events.

Atom Port
type: Class
subclass of: Port
comment: A port which contains an atom:Atom.

buffer type
type: Property
type: ObjectProperty
domain: Atom Port
range: Class
comment: An atom type that a port may be connected to.

child type
type: Property
type: ObjectProperty
comment: The type of children in a container.

supports
type: Property
type: ObjectProperty
comment: A supported atom type.
range: Class

event transfer
type: PortProtocol
comment: A port protocol for transferring events.

atom transfer
type: PortProtocol
comment: A port protocol for transferring atoms.