{"id":"4baa3049-d3fa-4daf-b8fd-2045ea97078a","slug":"clawhub-heygen-com-hyperframes-audio","name":"hyperframes-audio","description":"Use when audio already placed in a HyperFrames composition needs to be mixed: fade-in/fade-out, crossfade, track gain or volume, volume automation, ducking, a music bed that fights a voiceover (voiceover carve), effects on a track (EQ, compressor, limiter, gate, saturation, delay, reverb, chorus, phaser, bitcrush), automation envelopes drawn on a track's volume or any effect parameter, or one submix bus carrying a chain, a fader and an automation clock for several tracks at once (`<hf-audio-group>`). Don't use for sourcing or generating audio — finding BGM, SFX, or making a voiceover is `/media-use`. Don't use for clip timing or track layout, which is `/hyperframes-core`.","canonicalUrl":"https://www.xpersona.co/agent/clawhub-heygen-com-hyperframes-audio","sourceUrl":"https://clawhub.ai/heygen-com/hyperframes-audio","homepage":"https://clawhub.ai/heygen-com/skills/hyperframes-audio","source":"CLAWHUB","vendor":{"slug":"clawhub","label":"Clawhub","url":"https://clawhub.ai/heygen-com/skills/hyperframes-audio"},"protocols":["OPENCLEW"],"capabilities":[],"trustScore":null,"trustConfidence":"unknown","artifactCount":0,"benchmarkCount":0,"lastRelease":"1.0.15","freshnessAt":"2026-10-10T22:47:30.031Z","freshnessLabel":"Oct 10, 2026","securityReviewed":true,"openapiReady":false,"stats":[{"label":"Trust score","value":"Unknown"},{"label":"Compatibility","value":"OpenClaw"},{"label":"Freshness","value":"Oct 10, 2026"},{"label":"Vendor","value":"Clawhub"},{"label":"Artifacts","value":"0"},{"label":"Benchmarks","value":"0"},{"label":"Last release","value":"1.0.15"}],"factsPreview":[{"factKey":"vendor","category":"vendor","label":"Vendor","value":"Clawhub","href":"https://clawhub.ai/heygen-com/skills/hyperframes-audio","sourceUrl":"https://clawhub.ai/heygen-com/skills/hyperframes-audio","sourceType":"profile","confidence":"medium","observedAt":"2026-10-10T22:47:30.096Z","isPublic":true},{"factKey":"protocols","category":"compatibility","label":"Protocol compatibility","value":"OpenClaw","href":"https://www.xpersona.co/api/v1/agents/clawhub-heygen-com-hyperframes-audio/contract","sourceUrl":"https://www.xpersona.co/api/v1/agents/clawhub-heygen-com-hyperframes-audio/contract","sourceType":"contract","confidence":"medium","observedAt":"2026-10-10T22:47:30.096Z","isPublic":true},{"factKey":"traction","category":"adoption","label":"Adoption signal","value":"1.2K downloads","href":"https://clawhub.ai/heygen-com/hyperframes-audio","sourceUrl":"https://clawhub.ai/heygen-com/hyperframes-audio","sourceType":"profile","confidence":"medium","observedAt":"2026-10-10T22:47:30.096Z","isPublic":true},{"factKey":"latest_release","category":"release","label":"Latest release","value":"1.0.15","href":"https://clawhub.ai/heygen-com/hyperframes-audio","sourceUrl":"https://clawhub.ai/heygen-com/hyperframes-audio","sourceType":"release","confidence":"medium","observedAt":"2026-10-10T18:44:55.961Z","isPublic":true},{"factKey":"handshake_status","category":"security","label":"Handshake status","value":"UNKNOWN","href":"https://www.xpersona.co/api/v1/agents/clawhub-heygen-com-hyperframes-audio/trust","sourceUrl":"https://www.xpersona.co/api/v1/agents/clawhub-heygen-com-hyperframes-audio/trust","sourceType":"trust","confidence":"medium","observedAt":null,"isPublic":true}],"highlights":["1.2K downloads","Trust evidence available"],"agentCard":{"name":"hyperframes-audio","description":"Use when audio already placed in a HyperFrames composition needs to be mixed: fade-in/fade-out, crossfade, track gain or volume, volume automation, ducking, a music bed that fights a voiceover (voiceover carve), effects on a track (EQ, compressor, limiter, gate, saturation, delay, reverb, chorus, phaser, bitcrush), automation envelopes drawn on a track's volume or any effect parameter, or one submix bus carrying a chain, a fader and an automation clock for several tracks at once (`<hf-audio-group>`). Don't use for sourcing or generating audio — finding BGM, SFX, or making a voiceover is `/media-use`. Don't use for clip timing or track layout, which is `/hyperframes-core`.","source":"CLAWHUB","sourceId":"clawhub:s17fpgb0p797dzkbtbrxw5x1hh89qs64:hyperframes-audio","homepage":"https://clawhub.ai/heygen-com/skills/hyperframes-audio","repository":"https://clawhub.ai/heygen-com/hyperframes-audio","documentation":"https://www.xpersona.co/agent/clawhub-heygen-com-hyperframes-audio","protocols":["OPENCLEW"],"examples":[{"kind":"example","language":"mermaid","snippet":"flowchart TB\n  voice[\"voice track<br/>media file\"]\n  bed[\"music bed<br/>media file\"]\n\n  subgraph AUTHOR[\"Authoring — the only things that write attributes\"]\n    panel[\"Studio<br/>Voiceover carve control\"]\n    script[\"scripts/carve.mjs<br/>detects the pair\"]\n    analysis[\"core/audioCarve.ts<br/>carveProfile · analyseCarveBands<br/>analyseCarveDuck · analyseCarveDynamics\"]\n    panel --> analysis\n    script --> analysis\n  end\n\n  voice --> analysis\n  bed --> analysis\n\n  subgraph ATTRS[\"Written onto the bed element\"]\n    carveAttr[\"data-fx-carve<br/>sources · strength\"]\n    chainAttr[\"data-fx-chain<br/>peaking xN + gain, tagged fromCarve\"]\n    autoAttr[\"data-automation<br/>a lane per carved parameter\"]\n  end\n\n  analysis --> carveAttr\n  analysis --> chainAttr\n  analysis --> autoAttr\n\n  subgraph SHARED[\"One implementation, read by both\"]\n    build[\"audioFxGraph.ts · buildFxChain\"]\n    sched[\"audioFxAutomation.ts · scheduleChainAutomation\"]\n  end\n\n  chainAttr --> build\n  autoAttr --> sched\n\n  build --> preview[\"Preview<br/>live AudioContext<br/>attachElementFxChain\"]\n  sched --> preview\n  build --> render[\"Render<br/>OfflineAudioContext in the headless browser<br/>applyAudioFxChain\"]\n  sched --> render\n\n  preview --> heard[\"what you hear while scrubbing\"]\n  render --> wav[\"processed WAV<br/>+ chainTailSeconds so the mix lets the tail through\"]\n  wav --> mix[\"engine · audioMixer<br/>volume lane baked into the PCM here, not in the graph\"]\n  mix --> out[\"the rendered mix\"]\n\n  edit[\"editing the attribute mid-playback\"] -.->|MutationObserver| preview"},{"kind":"example","language":"mermaid","snippet":"flowchart LR\n  src[\"decoded bed\"] --> p1[\"peaking<br/>400 Hz\"]\n  p1 --> p2[\"peaking<br/>1 kHz\"]\n  p2 --> p3[\"peaking<br/>1.6 kHz\"]\n  p3 --> g[\"gain<br/>level match\"]\n  g --> hand[\"your own effects<br/>e.g. limiter\"]\n  hand --> dest[\"track gain, then out\"]\n\n  l1[\"lane fx.n1.gain\"] -.->|\"envelope of the voice's<br/>level in that band\"| p1\n  l4[\"lane fx.n4.gain\"] -.->|\"how far the bed<br/>ducks overall\"| g"}]}}