{
  "title": "Inside a Virtual Acoustic Object — Virtual Acoustic Objects",
  "text": "MODAVIS (2026). Inside a Virtual Acoustic Object — Virtual Acoustic Objects. Research notebooks, September 2026 edition. https://modavis.org/editions/2026-09/vao/structure/",
  "bibtex": "@misc{modavis_vao_structure_2026_09,\n  author = {{MODAVIS}},\n  title = {Inside a Virtual Acoustic Object — Virtual Acoustic Objects},\n  year = {2026},\n  month = {09},\n  version = {2026-09},\n  url = {https://modavis.org/editions/2026-09/vao/structure/},\n  note = {Content SHA-256: eb18d052e3bfb838fa93e7db721fc536dec6bae406a6a2162a3ccb1b3b1a1850}\n}",
  "url": "https://modavis.org/editions/2026-09/vao/structure/",
  "sha256": "eb18d052e3bfb838fa93e7db721fc536dec6bae406a6a2162a3ccb1b3b1a1850",
  "edition": "2026-09",
  "date": "2026-09-26",
  "canonicalPayload": "{\"book\":{\"number\":\"01\",\"slug\":\"vao\",\"title\":\"Virtual Acoustic Objects\"},\"chapter\":{\"blocks\":[{\"text\":\"VAO 0.5.0 separates the semantic release from its physical carriers. The manifest describes resources and their relationships. A carrier packages exact realizations of those resources for transport. Changing the delivery arrangement does not, by itself, create a different semantic release.\",\"type\":\"p\"},{\"id\":\"carrier-roles\",\"text\":\"Three carrier roles\",\"type\":\"heading\"},{\"headers\":[\"Carrier\",\"Purpose\"],\"rows\":[[\"Bootstrap\",\"A small entry point for discovery and evidence, with references to further resources.\"],[\"Preservation closure\",\"Contains every realization required by the complete release.\"],[\"Custom\",\"A locally materialized selection for a particular task or byte budget.\"]],\"type\":\"table\"},{\"id\":\"container\",\"text\":\"A small, explicit container\",\"type\":\"heading\"},{\"label\":\"VAO 0.5.0 · root structure\",\"text\":\"instrument.vao\\n├── mimetype\\n├── vao-manifest.json\\n├── META-INF/\\n│   └── vao-carrier.json\\n└── payload/\\n    └── …\",\"type\":\"code\"},{\"text\":\"The manifest fixes semantic identity. The carrier descriptor maps embedded payload members to that manifest. Byte sizes and SHA-256 digests let a client check whether a retrieved realization is the one the release actually identifies.\",\"type\":\"p\"},{\"text\":\"Where the repository supports byte ranges, a client can retrieve an exact stored ZIP member without first downloading the complete preservation carrier. This depends on the delivery service as well as the package.\",\"title\":\"Selective access\",\"type\":\"note\"}],\"intro\":\"One semantic release. Multiple ways to carry and access its resources.\",\"slug\":\"structure\",\"sources\":[{\"detail\":\"The versioned specification and reference tools.\",\"href\":\"https://doi.org/10.5281/zenodo.22214248\",\"label\":\"VAO Standard 0.5.0\"}],\"title\":\"Inside a Virtual Acoustic Object\"},\"date\":\"2026-09-26\",\"edition\":\"2026-09\",\"figures\":{}}",
  "payload": {
    "edition": "2026-09",
    "date": "2026-09-26",
    "book": {
      "slug": "vao",
      "title": "Virtual Acoustic Objects",
      "number": "01"
    },
    "chapter": {
      "slug": "structure",
      "title": "Inside a Virtual Acoustic Object",
      "intro": "One semantic release. Multiple ways to carry and access its resources.",
      "blocks": [
        {
          "type": "p",
          "text": "VAO 0.5.0 separates the semantic release from its physical carriers. The manifest describes resources and their relationships. A carrier packages exact realizations of those resources for transport. Changing the delivery arrangement does not, by itself, create a different semantic release."
        },
        {
          "type": "heading",
          "text": "Three carrier roles",
          "id": "carrier-roles"
        },
        {
          "type": "table",
          "headers": [
            "Carrier",
            "Purpose"
          ],
          "rows": [
            [
              "Bootstrap",
              "A small entry point for discovery and evidence, with references to further resources."
            ],
            [
              "Preservation closure",
              "Contains every realization required by the complete release."
            ],
            [
              "Custom",
              "A locally materialized selection for a particular task or byte budget."
            ]
          ]
        },
        {
          "type": "heading",
          "text": "A small, explicit container",
          "id": "container"
        },
        {
          "type": "code",
          "label": "VAO 0.5.0 · root structure",
          "text": "instrument.vao\n├── mimetype\n├── vao-manifest.json\n├── META-INF/\n│   └── vao-carrier.json\n└── payload/\n    └── …"
        },
        {
          "type": "p",
          "text": "The manifest fixes semantic identity. The carrier descriptor maps embedded payload members to that manifest. Byte sizes and SHA-256 digests let a client check whether a retrieved realization is the one the release actually identifies."
        },
        {
          "type": "note",
          "title": "Selective access",
          "text": "Where the repository supports byte ranges, a client can retrieve an exact stored ZIP member without first downloading the complete preservation carrier. This depends on the delivery service as well as the package."
        }
      ],
      "sources": [
        {
          "label": "VAO Standard 0.5.0",
          "href": "https://doi.org/10.5281/zenodo.22214248",
          "detail": "The versioned specification and reference tools."
        }
      ]
    },
    "figures": {}
  }
}