{
  "_id": "6ac10c73552a13804ac7ed61",
  "Package": "PhysioStream",
  "Title": "Governed Real-Time Streams for Physiological Data",
  "Version": "0.9.4",
  "Authors@R": "person(given = \"Yusuke\",\nfamily = \"Matsui\",\nrole = c(\"aut\", \"cre\"),\nemail = \"mail.to.matsui@gmail.com\")",
  "Description": "Provides validated stream metadata, source and sink\ncontracts, a bounded single-producer/single-consumer ring\nbuffer, deterministic in-process loopback streams,\ncapability-gated Lab Streaming Layer inlets and outlets,\nmarker-event capture, governed Extensible Data Format\nread/write, and conversion of buffered physiological samples to\nPhysioExperiment objects, with explicit robust clock-offset,\ndrift, jitter, multi-stream synchronization, transactional\ncausal processing pipelines, explicit backpressure, monotonic\nlatency measurement, and governed loopback, MQTT, and TTL\nstimulation-command outlets with arm, dead-man, maximum,\nduplicate-ID, and refractory interlocks, plus causal EMG-onset,\nEEG-ERD, and phase-target detectors bound to\ncommit-before-stimulation closed-loop session control and\nprovenance, with a bounded live biofeedback scope and\nmarker-anchored video-time synchronization.",
  "VignetteBuilder": "knitr",
  "License": "MIT + file LICENSE",
  "Encoding": "UTF-8",
  "Roxygen": "list(markdown = TRUE)",
  "Collate": "'PhysioStream-package.R' 'class-stream-info.R'\n'class-stream.R' 'RcppExports.R' 'ring-buffer.R' 'loopback.R'\n'lsl-backend.R' 'lsl-info.R' 'lsl-endpoints.R' 'lsl-markers.R'\n'xdf-backend.R' 'xdf-writer.R' 'io-xdf.R' 'clock-model.R'\n'sync.R' 'sync-diagnostics.R' 'processor-state.R' 'adaptive.R'\n'incremental-decomp.R' 'streaming-spectral.R' 'pipeline.R'\n'pipeline-operations.R' 'benchmark-latency.R'\n'trigger-command.R' 'trigger-backend.R' 'trigger-loopback.R'\n'trigger-mqtt.R' 'trigger-ttl.R' 'closed-loop-detectors.R'\n'closed-loop-phase.R' 'closed-loop.R' 'biofeedback-contract.R'\n'biofeedback.R' 'video-sync.R' 'stream-to-pe.R' 'zzz.R'",
  "Config/testthat/edition": "3",
  "SystemRequirements": "C++17",
  "URL": "https://github.com/x-biosignal/PhysioStream,\nhttps://x-biosignal.r-universe.dev/PhysioStream,\nhttps://x-biosignal.github.io/PhysioStream/",
  "BugReports": "https://github.com/x-biosignal/PhysioStream/issues",
  "Config/roxygen2/version": "8.0.0",
  "RoxygenNote": "7.3.3",
  "Config/pak/sysreqs": "libxml2-dev zlib1g-dev",
  "Repository": "https://x-biosignal.r-universe.dev",
  "Date/Publication": "2026-10-03 13:11:42 UTC",
  "RemoteUrl": "https://github.com/x-biosignal/PhysioStream",
  "RemoteRef": "HEAD",
  "RemoteSha": "197f7b9569072931fab44185e75c44c9ec657b27",
  "NeedsCompilation": "yes",
  "Packaged": {
    "Date": "2026-10-03 14:00:52 UTC",
    "User": "root"
  },
  "Author": "Yusuke Matsui [aut, cre]",
  "Maintainer": "Yusuke Matsui <mail.to.matsui@gmail.com>",
  "_user": "x-biosignal",
  "_type": "src",
  "_file": "PhysioStream_0.9.4.tar.gz",
  "_fileid": "https://r2.ropensci.org/fc940516b6cf550f3b0eff9d172dd983b0a7e22e08cc1b27d48cc2a4d02772b8",
  "_filesize": 3397016,
  "_sha256": "fc940516b6cf550f3b0eff9d172dd983b0a7e22e08cc1b27d48cc2a4d02772b8",
  "_expires": "2027-01-11T14:08:49.000Z",
  "_created": "2026-10-03T14:00:52.000Z",
  "_published": "2026-10-03T14:08:51.302Z",
  "_jobs": [
    {
      "job": 111217764601,
      "time": 202,
      "config": "linux-devel-arm64",
      "r": "4.7.0",
      "check": "ERROR",
      "artifact": "11275483610"
    },
    {
      "job": 111217764605,
      "time": 245,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "ERROR",
      "artifact": "11276090811"
    },
    {
      "job": 111217764633,
      "time": 204,
      "config": "linux-release-arm64",
      "r": "4.6.1",
      "check": "ERROR",
      "artifact": "11276140726"
    },
    {
      "job": 111217764648,
      "time": 290,
      "config": "linux-release-x86_64",
      "r": "4.6.1",
      "check": "ERROR",
      "artifact": "11276240711"
    },
    {
      "job": 111217764644,
      "time": 186,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "ERROR",
      "artifact": "11275669970"
    },
    {
      "job": 111217764594,
      "time": 375,
      "config": "macos-oldrel-x86_64",
      "r": "4.5.3",
      "check": "ERROR",
      "artifact": "11275139128"
    },
    {
      "job": 111217764670,
      "time": 265,
      "config": "macos-release-arm64",
      "r": "4.6.1",
      "check": "ERROR",
      "artifact": "11275891301"
    },
    {
      "job": 111217764661,
      "time": 411,
      "config": "macos-release-x86_64",
      "r": "4.6.1",
      "check": "ERROR",
      "artifact": "11274889382"
    },
    {
      "job": 111216800884,
      "time": 333,
      "config": "source",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11275463338"
    },
    {
      "job": 111217764614,
      "time": 112,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "11276150512"
    },
    {
      "job": 111217764628,
      "time": 383,
      "config": "windows-devel-arm64",
      "r": "4.7.0",
      "check": "ERROR",
      "artifact": "11276011334"
    },
    {
      "job": 111217764667,
      "time": 377,
      "config": "windows-devel-x86_64",
      "r": "4.7.0",
      "check": "ERROR",
      "artifact": "11275009180"
    },
    {
      "job": 111217764615,
      "time": 308,
      "config": "windows-oldrel-x86_64",
      "r": "4.5.3",
      "check": "ERROR",
      "artifact": "11276450184"
    },
    {
      "job": 111217764577,
      "time": 366,
      "config": "windows-release-arm64",
      "r": "4.6.1",
      "check": "ERROR",
      "artifact": "11276175864"
    },
    {
      "job": 111217764611,
      "time": 294,
      "config": "windows-release-x86_64",
      "r": "4.6.1",
      "check": "ERROR",
      "artifact": "11275169043"
    }
  ],
  "_host": "GitHub-Actions",
  "_buildurl": "https://github.com/r-universe/x-biosignal/actions/runs/37127815604",
  "_status": "success",
  "_upstream": "https://github.com/x-biosignal/PhysioStream",
  "_commit": {
    "id": "197f7b9569072931fab44185e75c44c9ec657b27",
    "author": "Yusuke Matsui <mail.to.matsui@gmail.com>",
    "committer": "Yusuke Matsui <mail.to.matsui@gmail.com>",
    "message": "Release snapshot\n",
    "time": 1791033102
  },
  "_maintainer": {
    "name": "Yusuke Matsui",
    "email": "mail.to.matsui@gmail.com",
    "login": "ymatts",
    "description": "Data scientist",
    "uuid": 5744286
  },
  "_distro": "resolute",
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.2",
      "role": "Depends"
    },
    {
      "package": "PhysioExperiment",
      "version": ">= 2.0.0",
      "role": "Depends"
    },
    {
      "package": "Rcpp",
      "role": "LinkingTo"
    },
    {
      "package": "methods",
      "role": "Imports"
    },
    {
      "package": "Rcpp",
      "role": "Imports"
    },
    {
      "package": "S4Vectors",
      "role": "Imports"
    },
    {
      "package": "SummarizedExperiment",
      "role": "Imports"
    },
    {
      "package": "PhysioPreprocess",
      "role": "Imports"
    },
    {
      "package": "digest",
      "role": "Imports"
    },
    {
      "package": "jsonlite",
      "role": "Imports"
    },
    {
      "package": "xml2",
      "role": "Imports"
    },
    {
      "package": "PhysioCore",
      "role": "Suggests"
    },
    {
      "package": "reticulate",
      "role": "Suggests"
    },
    {
      "package": "shiny",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 3.2.0",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    }
  ],
  "_owner": "x-biosignal",
  "_selfowned": true,
  "_usedby": 1,
  "_updates": [
    {
      "week": "2026-40",
      "n": 1
    }
  ],
  "_tags": [],
  "_stars": 0,
  "_contributors": [
    {
      "user": "ymatts",
      "count": 1,
      "uuid": 5744286
    }
  ],
  "_userbio": {
    "uuid": 268545536,
    "type": "organization",
    "name": "x-biosignal",
    "followers": 1,
    "description": "Open-source R packages for biosignal analysis, biomechanics, clinical research, and rehabilitation."
  },
  "_downloads": {
    "count": 0,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/PhysioStream"
  },
  "_devurl": "https://github.com/x-biosignal/physiostream",
  "_pkgdown": "https://x-biosignal.github.io/PhysioStream/",
  "_searchresults": 0,
  "_topics": [
    "cpp"
  ],
  "_rbuild": "4.6.1",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/manual.pdf",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/PhysioStream.html",
    "extra/readme.html",
    "extra/readme.md",
    "LICENSE"
  ],
  "_cranurl": false,
  "_exports": [
    "armTrigger",
    "bandpassRmsOp",
    "biofeedbackFrame",
    "biofeedbackScope",
    "biofeedbackStart",
    "biofeedbackState",
    "biofeedbackStep",
    "biofeedbackStop",
    "biofeedbackUpdate",
    "clockOffset",
    "closedLoop",
    "closedLoopEmergencyStop",
    "closedLoopFlush",
    "closedLoopLog",
    "closedLoopProvenance",
    "closedLoopStart",
    "closedLoopState",
    "closedLoopStep",
    "closedLoopStop",
    "dejitter",
    "disarmTrigger",
    "driftCorrect",
    "emergencyStop",
    "emgOnsetOp",
    "erdIntentOp",
    "incrementalPCA",
    "lmsFilter",
    "loopbackFeed",
    "loopbackSource",
    "loopbackTrigger",
    "lslAvailable",
    "lslBackendInfo",
    "lslInlet",
    "lslMarkerEvents",
    "lslOutlet",
    "lslPull",
    "lslPush",
    "lslResolveStreams",
    "measureLatency",
    "mqttAvailable",
    "mqttBackendInfo",
    "mqttTrigger",
    "nlmsFilter",
    "onChunk",
    "onlineICA",
    "phaseTargetOp",
    "pipelineEnqueue",
    "pipelineReset",
    "pipelineRun",
    "pipelineState",
    "pipelineStep",
    "processorReset",
    "processorState",
    "readXDF",
    "ringBuffer",
    "ringCapacity",
    "ringFill",
    "ringPeek",
    "ringPull",
    "ringPush",
    "ringReset",
    "ringStats",
    "rlsFilter",
    "sendStim",
    "show",
    "signalSyncTime",
    "slidingSTFT",
    "streamChannels",
    "streamClose",
    "streamDtype",
    "streamInfo",
    "streamName",
    "streamOpen",
    "streamPipeline",
    "streamPull",
    "streamPush",
    "streamRate",
    "streamSnapshot",
    "streamState",
    "streamType",
    "syncDiagnostics",
    "syncStreams",
    "triggerClose",
    "triggerHeartbeat",
    "triggerOpen",
    "triggerState",
    "ttlTrigger",
    "videoSync",
    "videoSyncTime",
    "videoSyncViewer",
    "welchOnline",
    "writeXDF",
    "xdfAvailable",
    "xdfBackendInfo"
  ],
  "_help": [
    {
      "page": "armTrigger",
      "title": "Arm, heartbeat, disarm, or emergency-stop a trigger",
      "topics": [
        "armTrigger",
        "disarmTrigger",
        "emergencyStop",
        "triggerHeartbeat"
      ]
    },
    {
      "page": "bandpassRmsOp",
      "title": "Construct the compiled causal SOS plus rolling-RMS operation",
      "topics": [
        "bandpassRmsOp"
      ]
    },
    {
      "page": "biofeedback-lifecycle",
      "title": "Start, step, and stop a biofeedback runtime",
      "topics": [
        "biofeedback-lifecycle",
        "biofeedbackStart",
        "biofeedbackStep",
        "biofeedbackStop"
      ]
    },
    {
      "page": "biofeedback-state",
      "title": "Inspect a biofeedback frame or portable state",
      "topics": [
        "biofeedback-state",
        "biofeedbackFrame",
        "biofeedbackState"
      ]
    },
    {
      "page": "biofeedbackScope",
      "title": "Construct and optionally launch a governed live biofeedback scope",
      "topics": [
        "biofeedbackScope"
      ]
    },
    {
      "page": "biofeedbackUpdate",
      "title": "Publish a bounded external feedback update",
      "topics": [
        "biofeedbackUpdate"
      ]
    },
    {
      "page": "clockOffset",
      "title": "Estimate a governed stream-clock mapping",
      "topics": [
        "clockOffset"
      ]
    },
    {
      "page": "closed-loop-lifecycle",
      "title": "Run a governed closed-loop session",
      "topics": [
        "closed-loop-lifecycle",
        "closedLoopEmergencyStop",
        "closedLoopFlush",
        "closedLoopStart",
        "closedLoopStep",
        "closedLoopStop"
      ]
    },
    {
      "page": "closed-loop-state",
      "title": "Inspect governed closed-loop state and audit",
      "topics": [
        "closed-loop-state",
        "closedLoopLog",
        "closedLoopState"
      ]
    },
    {
      "page": "closedLoop",
      "title": "Construct a governed detector-to-stimulation controller",
      "topics": [
        "closedLoop"
      ]
    },
    {
      "page": "closedLoopProvenance",
      "title": "Append a stopped closed-loop session to PhysioExperiment provenance",
      "topics": [
        "closedLoopProvenance"
      ]
    },
    {
      "page": "dejitter",
      "title": "Regularize stream timestamps on a nominal grid",
      "topics": [
        "dejitter"
      ]
    },
    {
      "page": "driftCorrect",
      "title": "Apply a governed stream-clock model",
      "topics": [
        "driftCorrect"
      ]
    },
    {
      "page": "emgOnsetOp",
      "title": "Construct a causal streaming EMG-onset detector",
      "topics": [
        "emgOnsetOp"
      ]
    },
    {
      "page": "erdIntentOp",
      "title": "Construct a causal streaming EEG ERD detector",
      "topics": [
        "erdIntentOp"
      ]
    },
    {
      "page": "incrementalPCA",
      "title": "Incremental principal-component analysis",
      "topics": [
        "incrementalPCA"
      ]
    },
    {
      "page": "lmsFilter",
      "title": "Stateful least-mean-squares adaptive filter",
      "topics": [
        "lmsFilter"
      ]
    },
    {
      "page": "loopbackFeed",
      "title": "Feed a loopback source",
      "topics": [
        "loopbackFeed"
      ]
    },
    {
      "page": "loopbackSource",
      "title": "Construct a loopback source",
      "topics": [
        "loopbackSource"
      ]
    },
    {
      "page": "LoopbackSource-class",
      "title": "Deterministic in-process stream source",
      "topics": [
        "LoopbackSource-class"
      ]
    },
    {
      "page": "loopbackTrigger",
      "title": "Construct a deterministic governed loopback trigger",
      "topics": [
        "loopbackTrigger"
      ]
    },
    {
      "page": "lslAvailable",
      "title": "Test Lab Streaming Layer backend availability",
      "topics": [
        "lslAvailable"
      ]
    },
    {
      "page": "lslBackendInfo",
      "title": "Report the configured LSL backend",
      "topics": [
        "lslBackendInfo"
      ]
    },
    {
      "page": "lslInlet",
      "title": "Construct an LSL inlet",
      "topics": [
        "lslInlet"
      ]
    },
    {
      "page": "LSLInlet-class",
      "title": "Lab Streaming Layer inlet",
      "topics": [
        "LSLInlet-class"
      ]
    },
    {
      "page": "lslMarkerEvents",
      "title": "Convert buffered LSL markers to PhysioEvents",
      "topics": [
        "lslMarkerEvents"
      ]
    },
    {
      "page": "lslOutlet",
      "title": "Construct an LSL outlet",
      "topics": [
        "lslOutlet"
      ]
    },
    {
      "page": "LSLOutlet-class",
      "title": "Lab Streaming Layer outlet",
      "topics": [
        "LSLOutlet-class"
      ]
    },
    {
      "page": "lslPull",
      "title": "Pull one LSL chunk into an inlet buffer",
      "topics": [
        "lslPull"
      ]
    },
    {
      "page": "lslPush",
      "title": "Push samples or markers through an LSL outlet",
      "topics": [
        "lslPush"
      ]
    },
    {
      "page": "lslResolveStreams",
      "title": "Resolve visible Lab Streaming Layer streams",
      "topics": [
        "lslResolveStreams"
      ]
    },
    {
      "page": "measureLatency",
      "title": "Measure governed ingest-to-emit pipeline latency",
      "topics": [
        "measureLatency"
      ]
    },
    {
      "page": "mqttAvailable",
      "title": "Test or describe the configured MQTT backend",
      "topics": [
        "mqttAvailable",
        "mqttBackendInfo"
      ]
    },
    {
      "page": "mqttTrigger",
      "title": "Construct a governed MQTT stimulation-command trigger",
      "topics": [
        "mqttTrigger"
      ]
    },
    {
      "page": "nlmsFilter",
      "title": "Stateful normalized LMS adaptive filter",
      "topics": [
        "nlmsFilter"
      ]
    },
    {
      "page": "onChunk",
      "title": "Register a causal per-chunk operation",
      "topics": [
        "onChunk"
      ]
    },
    {
      "page": "onlineICA",
      "title": "Online recursive independent-component analysis",
      "topics": [
        "onlineICA"
      ]
    },
    {
      "page": "phaseTargetOp",
      "title": "Construct a causal phase-target detector",
      "topics": [
        "phaseTargetOp"
      ]
    },
    {
      "page": "pipeline-state",
      "title": "Inspect or reset governed pipeline state",
      "topics": [
        "pipeline-state",
        "pipelineReset",
        "pipelineState"
      ]
    },
    {
      "page": "pipelineEnqueue",
      "title": "Enqueue one bounded input chunk",
      "topics": [
        "pipelineEnqueue"
      ]
    },
    {
      "page": "pipelineRun",
      "title": "Pull from a configured source and process synchronously",
      "topics": [
        "pipelineRun"
      ]
    },
    {
      "page": "pipelineStep",
      "title": "Process queued chunks synchronously",
      "topics": [
        "pipelineStep"
      ]
    },
    {
      "page": "processorState",
      "title": "Inspect or reset governed streaming processor state",
      "topics": [
        "processorReset",
        "processorState"
      ]
    },
    {
      "page": "readXDF",
      "title": "Read an Extensible Data Format file",
      "topics": [
        "readXDF"
      ]
    },
    {
      "page": "ring-read",
      "title": "Pull or inspect buffered samples",
      "topics": [
        "ring-read",
        "ringPeek",
        "ringPull"
      ]
    },
    {
      "page": "ring-state",
      "title": "Ring-buffer capacity and occupancy",
      "topics": [
        "ring-state",
        "ringCapacity",
        "ringFill",
        "ringStats"
      ]
    },
    {
      "page": "ringBuffer",
      "title": "Construct a native ring buffer",
      "topics": [
        "ringBuffer"
      ]
    },
    {
      "page": "RingBuffer-class",
      "title": "Live bounded ring buffer",
      "topics": [
        "RingBuffer-class"
      ]
    },
    {
      "page": "ringPush",
      "title": "Push samples into a ring buffer",
      "topics": [
        "ringPush"
      ]
    },
    {
      "page": "ringReset",
      "title": "Reset unread ring-buffer state",
      "topics": [
        "ringReset"
      ]
    },
    {
      "page": "rlsFilter",
      "title": "Stateful recursive-least-squares adaptive filter",
      "topics": [
        "rlsFilter"
      ]
    },
    {
      "page": "sendStim",
      "title": "Send a governed stimulation command",
      "topics": [
        "sendStim"
      ]
    },
    {
      "page": "slidingSTFT",
      "title": "Sliding short-time Fourier transform",
      "topics": [
        "slidingSTFT"
      ]
    },
    {
      "page": "stream-metadata",
      "title": "Stream metadata accessors",
      "topics": [
        "stream-metadata",
        "streamChannels",
        "streamDtype",
        "streamName",
        "streamRate",
        "streamType"
      ]
    },
    {
      "page": "stream-operations",
      "title": "Stream endpoint lifecycle and transport operations",
      "topics": [
        "stream-operations",
        "streamClose",
        "streamClose,LoopbackSource-method",
        "streamClose,LSLInlet-method",
        "streamClose,LSLOutlet-method",
        "streamClose,StreamEndpoint-method",
        "streamOpen",
        "streamOpen,LoopbackSource-method",
        "streamOpen,LSLInlet-method",
        "streamOpen,LSLOutlet-method",
        "streamOpen,StreamEndpoint-method",
        "streamPull",
        "streamPull,LoopbackSource-method",
        "streamPull,LSLInlet-method",
        "streamPull,StreamEndpoint-method",
        "streamPush",
        "streamPush,LoopbackSource-method",
        "streamPush,LSLOutlet-method",
        "streamPush,StreamEndpoint-method",
        "streamState",
        "streamState,LSLInlet-method",
        "streamState,LSLOutlet-method",
        "streamState,StreamEndpoint-method"
      ]
    },
    {
      "page": "StreamEndpoint-class",
      "title": "Virtual stream endpoint",
      "topics": [
        "StreamEndpoint-class"
      ]
    },
    {
      "page": "streamInfo",
      "title": "Construct or retrieve stream metadata",
      "topics": [
        "streamInfo",
        "streamInfo,character-method",
        "streamInfo,RingBuffer-method",
        "streamInfo,StreamEndpoint-method",
        "streamInfo,StreamInfo-method"
      ]
    },
    {
      "page": "StreamInfo-class",
      "title": "Validated stream metadata",
      "topics": [
        "show,StreamInfo-method",
        "StreamInfo-class"
      ]
    },
    {
      "page": "streamPipeline",
      "title": "Construct a governed synchronous stream-processing pipeline",
      "topics": [
        "streamPipeline"
      ]
    },
    {
      "page": "StreamSink-class",
      "title": "Virtual stream sink",
      "topics": [
        "StreamSink-class"
      ]
    },
    {
      "page": "streamSnapshot",
      "title": "Snapshot an open numeric stream",
      "topics": [
        "streamSnapshot"
      ]
    },
    {
      "page": "StreamSource-class",
      "title": "Virtual stream source",
      "topics": [
        "StreamSource-class"
      ]
    },
    {
      "page": "syncDiagnostics",
      "title": "Summarize governed stream synchronization",
      "topics": [
        "syncDiagnostics"
      ]
    },
    {
      "page": "syncStreams",
      "title": "Synchronize a multi-rate stream container",
      "topics": [
        "syncStreams"
      ]
    },
    {
      "page": "triggerOpen",
      "title": "Open or close a governed stimulation trigger",
      "topics": [
        "triggerClose",
        "triggerOpen"
      ]
    },
    {
      "page": "triggerState",
      "title": "Inspect governed trigger state",
      "topics": [
        "triggerState"
      ]
    },
    {
      "page": "ttlTrigger",
      "title": "Construct a governed TTL stimulation-command trigger",
      "topics": [
        "ttlTrigger"
      ]
    },
    {
      "page": "video-sync-map",
      "title": "Map between synchronized signal and video time",
      "topics": [
        "signalSyncTime",
        "video-sync-map",
        "videoSyncTime"
      ]
    },
    {
      "page": "videoSync",
      "title": "Fit a governed marker-anchored video/signal time map",
      "topics": [
        "videoSync"
      ]
    },
    {
      "page": "videoSyncViewer",
      "title": "Launch a synchronized video and signal viewer",
      "topics": [
        "videoSyncViewer"
      ]
    },
    {
      "page": "welchOnline",
      "title": "Exponentially weighted online Welch spectrum",
      "topics": [
        "welchOnline"
      ]
    },
    {
      "page": "writeXDF",
      "title": "Write an Extensible Data Format file",
      "topics": [
        "writeXDF"
      ]
    },
    {
      "page": "xdfAvailable",
      "title": "Test XDF backend availability",
      "topics": [
        "xdfAvailable"
      ]
    },
    {
      "page": "xdfBackendInfo",
      "title": "Report the configured XDF backend",
      "topics": [
        "xdfBackendInfo"
      ]
    }
  ],
  "_readme": "https://github.com/x-biosignal/PhysioStream/raw/HEAD/README.md",
  "_rundeps": [
    "abind",
    "Biobase",
    "BiocGenerics",
    "cli",
    "DelayedArray",
    "digest",
    "generics",
    "GenomicRanges",
    "IRanges",
    "jsonlite",
    "lattice",
    "lifecycle",
    "MASS",
    "Matrix",
    "MatrixGenerics",
    "matrixStats",
    "PhysioExperiment",
    "PhysioPreprocess",
    "Rcpp",
    "rlang",
    "S4Arrays",
    "S4Vectors",
    "Seqinfo",
    "signal",
    "SparseArray",
    "SummarizedExperiment",
    "xml2",
    "XVector"
  ],
  "_sysdeps": [
    {
      "shlib": "libstdc++",
      "package": "libstdc++6",
      "source": "gcc",
      "version": "16-20260322-1ubuntu1",
      "name": "c++",
      "homepage": "http://gcc.gnu.org/",
      "description": "GNU Standard C++ Library v3"
    }
  ],
  "_vignettes": [
    {
      "source": "offline-streaming.Rmd",
      "filename": "offline-streaming.html",
      "title": "An offline streaming workflow",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Stream metadata",
        "A deterministic loopback stream",
        "Snapshot to a PhysioExperiment",
        "A synchronous processing pipeline",
        "Online DSP",
        "Clock correction",
        "A governed stimulation trigger",
        "Where to go next"
      ],
      "created": "2026-10-03 13:11:42",
      "modified": "2026-10-03 13:11:42",
      "commits": 1
    }
  ],
  "_score": 3.1760912590556813,
  "_indexed": true,
  "_nocasepkg": "physiostream",
  "_universes": [
    "x-biosignal",
    "ymatts"
  ],
  "_previous": "0.9.3",
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.9.4",
      "date": "2026-10-03T14:03:04.000Z",
      "distro": "resolute",
      "arch": "aarch64",
      "commit": "197f7b9569072931fab44185e75c44c9ec657b27",
      "fileid": "https://r2.ropensci.org/82c78c79b6e1ba5194cf51822120335d0d2c98a8937d5720d9a7a8424d24a32c",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/x-biosignal/actions/runs/37127815604"
    },
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.9.4",
      "date": "2026-10-03T14:03:14.000Z",
      "distro": "resolute",
      "arch": "x86_64",
      "commit": "197f7b9569072931fab44185e75c44c9ec657b27",
      "fileid": "https://r2.ropensci.org/c9a0fa9bab88ec064fb77d34415b7a1df66d98b1e59fc4e78009f9d589d0fc5a",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/x-biosignal/actions/runs/37127815604"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "0.9.4",
      "date": "2026-10-03T14:03:04.000Z",
      "distro": "resolute",
      "arch": "aarch64",
      "commit": "197f7b9569072931fab44185e75c44c9ec657b27",
      "fileid": "https://r2.ropensci.org/7519e4d6048d232e461ec4b9b004e5579f21e60c0a46ae1b2cc1245a2a8d4e74",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/x-biosignal/actions/runs/37127815604"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "0.9.4",
      "date": "2026-10-03T14:04:07.000Z",
      "distro": "resolute",
      "arch": "x86_64",
      "commit": "197f7b9569072931fab44185e75c44c9ec657b27",
      "fileid": "https://r2.ropensci.org/0a52b7b0f6f7c8454d8ac57ee0d3ee5d5e3f94d8732e3cff32e586bb944a99ed",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/x-biosignal/actions/runs/37127815604"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.9.4",
      "date": "2026-10-03T14:03:06.000Z",
      "arch": "aarch64",
      "commit": "197f7b9569072931fab44185e75c44c9ec657b27",
      "fileid": "https://r2.ropensci.org/8babae742c158c4b34cfd49c63b5ac408d89353d46fe829422872a5ea2602cf3",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/x-biosignal/actions/runs/37127815604"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.9.4",
      "date": "2026-10-03T14:04:42.000Z",
      "arch": "x86_64",
      "commit": "197f7b9569072931fab44185e75c44c9ec657b27",
      "fileid": "https://r2.ropensci.org/c836288fa3e35572edc6d2419cf59c28dfe8f380537c96baa7f0fefce5191cd5",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/x-biosignal/actions/runs/37127815604"
    },
    {
      "r": "4.6.1",
      "os": "mac",
      "version": "0.9.4",
      "date": "2026-10-03T14:03:26.000Z",
      "arch": "aarch64",
      "commit": "197f7b9569072931fab44185e75c44c9ec657b27",
      "fileid": "https://r2.ropensci.org/4b06d1c520ab8c32f49603db8491883f65defe2a6149abd835753a4b47dfab80",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/x-biosignal/actions/runs/37127815604"
    },
    {
      "r": "4.6.1",
      "os": "mac",
      "version": "0.9.4",
      "date": "2026-10-03T14:04:02.000Z",
      "arch": "x86_64",
      "commit": "197f7b9569072931fab44185e75c44c9ec657b27",
      "fileid": "https://r2.ropensci.org/61437d753940a13d8e81963923ce7a97a271c07c7fa3c6ee16e913a801700838",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/x-biosignal/actions/runs/37127815604"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.9.4",
      "date": "2026-10-03T14:03:21.000Z",
      "arch": "emscripten",
      "commit": "197f7b9569072931fab44185e75c44c9ec657b27",
      "fileid": "https://r2.ropensci.org/a3b5ab52d2645b8d0675556479b623ae402d64e26e5fb01c4ae45c2d5cc8f6cf",
      "status": "success",
      "buildurl": "https://github.com/r-universe/x-biosignal/actions/runs/37127815604"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.9.4",
      "date": "2026-10-03T14:04:20.000Z",
      "arch": "aarch64",
      "commit": "197f7b9569072931fab44185e75c44c9ec657b27",
      "fileid": "https://r2.ropensci.org/2c300900894aeb1c17afe0d9da5acaa2d58163eb6c6b7ce3fa976ec1d4563767",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/x-biosignal/actions/runs/37127815604"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.9.4",
      "date": "2026-10-03T14:02:30.000Z",
      "arch": "x86_64",
      "commit": "197f7b9569072931fab44185e75c44c9ec657b27",
      "fileid": "https://r2.ropensci.org/704ebf7c7f9a9f5ac3115e945eae93ec504033e27c199304cf1281d9395b01e0",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/x-biosignal/actions/runs/37127815604"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.9.4",
      "date": "2026-10-03T14:02:32.000Z",
      "arch": "x86_64",
      "commit": "197f7b9569072931fab44185e75c44c9ec657b27",
      "fileid": "https://r2.ropensci.org/f7bbcd391423c5fbfb30ac09b86838529b328bc08c7626118f65f2fe27909e15",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/x-biosignal/actions/runs/37127815604"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "0.9.4",
      "date": "2026-10-03T14:04:14.000Z",
      "arch": "aarch64",
      "commit": "197f7b9569072931fab44185e75c44c9ec657b27",
      "fileid": "https://r2.ropensci.org/f70f12ef8d59870d0deb8aa76f18bcacc7c53906571b8d915790b2cb615405ca",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/x-biosignal/actions/runs/37127815604"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "0.9.4",
      "date": "2026-10-03T14:02:25.000Z",
      "arch": "x86_64",
      "commit": "197f7b9569072931fab44185e75c44c9ec657b27",
      "fileid": "https://r2.ropensci.org/ee40c4e0b78a78b1374f715edef62a105512cdc37cfffa41618ac698c0a69aaa",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/x-biosignal/actions/runs/37127815604"
    }
  ]
}