{
  "schema": "sync-audio-research-measurements-v1",
  "id": "research-2026-09-14-multichannel-audio",
  "sourceRecord": {
    "url": "https://github.com/noisefactorllc/sync/blob/7e067e6d1ecf96eb864cca0923db1b25cfad1c7e/docs/reviews/evidence/2026-09-14/audio-qualification.json",
    "sha256": "dc5b45a22c0a95e15f8edf3c7f278b0f28ff1fb3ab2de5364396d31764edb613"
  },
  "nativeSourceCommit": "1972af1ce3f0d14054f3693e250c668aff536884",
  "sdkVersion": "0.3.0",
  "companionVersion": "0.2.68",
  "nativeProbes": [
    {
      "label": "JACK",
      "environment": "Ubuntu 24.04 x86_64",
      "producer": "32-channel JACK software source",
      "physicalHardwareTested": false,
      "captureMilliseconds": 2000,
      "channelCount": 32,
      "sampleRate": 48000,
      "receivedFrames": 95232,
      "startupFramesIgnored": 1024,
      "validatedFrames": 94208,
      "mismatchedSamples": 0,
      "cursorDiscontinuities": 0,
      "droppedFrames": 0
    },
    {
      "label": "PipeWire through pw-jack",
      "environment": "Ubuntu 24.04 x86_64",
      "producer": "32-channel JACK software source",
      "physicalHardwareTested": false,
      "captureMilliseconds": 2000,
      "channelCount": 32,
      "sampleRate": 48000,
      "receivedFrames": 96192,
      "startupFramesIgnored": 1024,
      "validatedFrames": 95168,
      "mismatchedSamples": 0,
      "cursorDiscontinuities": 0,
      "droppedFrames": 0
    }
  ],
  "browserAcceptance": {
    "recordedAtUtc": "2026-09-14T03:35:12.370Z",
    "durationSeconds": 30,
    "browser": "Chromium 148.0.7778.96",
    "nativeEnvironment": "Ubuntu 24.04 ARM64 Docker on macOS",
    "browserHost": "macOS",
    "producer": "32-channel JACK software source",
    "physicalHardwareTested": false,
    "nativeVideoActive": false,
    "channelCount": 32,
    "sampleRate": 48000,
    "receivedFrames": 1481664,
    "startupFramesIgnored": 1024,
    "validatedFrames": 1480640,
    "packets": 4330,
    "mismatchedPackets": 0,
    "nativeRingDroppedFrames": 1024,
    "channelChoices": [
      1,
      2,
      3,
      4,
      5,
      6,
      7,
      8,
      9,
      10,
      11,
      12,
      13,
      14,
      15,
      16,
      17,
      18,
      19,
      20,
      21,
      22,
      23,
      24,
      25,
      26,
      27,
      28,
      29,
      30,
      31,
      32
    ],
    "rawValues": [
      0.015625,
      -0.03125,
      0.046875,
      -0.0625,
      0.078125,
      -0.09375,
      0.109375,
      -0.125,
      0.140625,
      -0.15625,
      0.171875,
      -0.1875,
      0.203125,
      -0.21875,
      0.234375,
      -0.25,
      0.265625,
      -0.28125,
      0.296875,
      -0.3125,
      0.328125,
      -0.34375,
      0.359375,
      -0.375,
      0.390625,
      -0.40625,
      0.421875,
      -0.4375,
      0.453125,
      -0.46875,
      0.484375,
      -0.5
    ],
    "rawObservationCadenceSeconds": 1,
    "continuousDeliveryEstablished": false,
    "audioVideoLatencyMeasured": false
  },
  "qualification": {
    "crossPlatformJobsPassed": 11,
    "macosPhysicalAudioCaptureTested": false,
    "windowsInventorySources": 0,
    "windowsWasapiCaptureTested": false,
    "physicalAudioFuseTested": false,
    "sustainedCombinedAudioVideoTested": false
  },
  "interpretation": "A frame contains one sample per channel. Raw values are retained observations, not a time-series trace. Counts do not establish latency or uninterrupted delivery."
}
