Programming LV2 Music Production Plugins From Scratch - 06 Atoms, URIDs and URIs
Channel: BMusic
Date: 05/11/2021

Introduction into the data structures used in LV2: Atoms, URIDs and URIs.

* LV2_Atom: Data containers with information about type and size. LV2_Atoms may have a body to store data of different types (like int, float, double, string, ..., and even other atoms). 
  * Vectors are LV2_Atoms which contain an array of child data and information about the child type and the child size.
  * Properties are "named" LV2_Atoms which contain a key URID and data (e.g., as LV2_Atoms again).
  * Objects are LV2_Atoms which may take up multiple and/or different other property LV2_Atoms.
  * Events are prefixed with a time stamp.
  * And Sequences are LV2_atoms which can take up multiple events.
* URI: Unique identifier for each definition. 
* URID: Serial number for an URI.

Resource: https://github.com/sjaehn/lv2tutorial/