Advertise AquaSynth live session schemas
This commit is contained in:
parent
a87e5aa4e0
commit
91c7c61832
4 changed files with 132 additions and 30 deletions
|
|
@ -7,7 +7,7 @@ const document = {
|
|||
providerId: "aquasynth.service",
|
||||
title: "AquaSynth Service",
|
||||
description:
|
||||
"AquaSynth accepts .aqua DSL and Weksa utterance handoffs, compiles Faust-native instruments, returns live instrument handles, and publishes controllable synth state through CultMesh/Eve.",
|
||||
"AquaSynth accepts .aqua DSL and Weksa utterance handoffs, compiles Faust-native instruments, owns live streaming patch sessions, and publishes controllable synth state through CultMesh/Eve.",
|
||||
mode: "fixture-read-only",
|
||||
serviceVerse: {
|
||||
id: "verse.aquasynth.service.v1",
|
||||
|
|
@ -18,8 +18,10 @@ const document = {
|
|||
"patch graph semantics",
|
||||
"Faust source emission",
|
||||
"native Faust compilation",
|
||||
"compiled instrument handles",
|
||||
"live control sessions",
|
||||
"compiled instrument sessions",
|
||||
"live streaming patch sessions",
|
||||
"live session control state",
|
||||
"live session lifecycle receipts",
|
||||
"sample/render receipts",
|
||||
"learned utterance embeddings and synth-driver controls",
|
||||
],
|
||||
|
|
@ -44,8 +46,19 @@ const document = {
|
|||
id: "aquasynth.instrument",
|
||||
kind: "instrument",
|
||||
cultMeshKey: "aquasynth.instrument/sessions",
|
||||
authority: "AquaSynth native host and control-session owner",
|
||||
schemas: ["aquasynth.instrument_handle.v0", "aquasynth.control_session.v0"],
|
||||
authority: "AquaSynth native host and live-session owner",
|
||||
schemas: [
|
||||
"aquasynth.compiled_instrument_session.v1",
|
||||
"aquasynth.live_instrument_session.v1",
|
||||
"aquasynth.command.instrument_open.v1",
|
||||
"aquasynth.command.instrument_control.v1",
|
||||
"aquasynth.command.instrument_block.v1",
|
||||
"aquasynth.command.instrument_close.v1",
|
||||
"aquasynth.instrument_open_receipt.v1",
|
||||
"aquasynth.instrument_control_receipt.v1",
|
||||
"aquasynth.instrument_block_receipt.v1",
|
||||
"aquasynth.instrument_close_receipt.v1",
|
||||
],
|
||||
},
|
||||
{
|
||||
id: "aquasynth.speech",
|
||||
|
|
@ -78,8 +91,15 @@ const document = {
|
|||
{
|
||||
family: "instrument",
|
||||
namespace: "aquasynth.instrument.*",
|
||||
witnesses: ["aquasynth.instrument_handle.v0", "aquasynth.control_session.v0"],
|
||||
durableShape: ".aquasynth/sessions/{sessionId}.cc",
|
||||
witnesses: [
|
||||
"aquasynth.compiled_instrument_session.v1",
|
||||
"aquasynth.live_instrument_session.v1",
|
||||
"aquasynth.instrument_open_receipt.v1",
|
||||
"aquasynth.instrument_control_receipt.v1",
|
||||
"aquasynth.instrument_block_receipt.v1",
|
||||
"aquasynth.instrument_close_receipt.v1",
|
||||
],
|
||||
durableShape: ".aquasynth/sessions/{sessionId}.cc and .aquasynth/live-sessions/{sessionId}.cc",
|
||||
},
|
||||
{
|
||||
family: "render",
|
||||
|
|
@ -138,18 +158,39 @@ const document = {
|
|||
allowedInputs: [".aqua DSL", "compile target", "host architecture"],
|
||||
emits: ["aquasynth.patch_graph.v0", "aquasynth.faust_source.v0", "aquasynth.compiled_instrument.v0"],
|
||||
},
|
||||
{
|
||||
id: "aquasynth.command.instrument.open",
|
||||
owner: "AquaSynth",
|
||||
acceptedByFixture: false,
|
||||
allowedInputs: [".aqua DSL", "block size", "initial semantic control values"],
|
||||
emits: ["aquasynth.compiled_instrument_session.v1", "aquasynth.live_instrument_session.v1", "aquasynth.instrument_open_receipt.v1"],
|
||||
},
|
||||
{
|
||||
id: "aquasynth.command.instrument.control",
|
||||
owner: "AquaSynth",
|
||||
acceptedByFixture: false,
|
||||
allowedInputs: ["instrument handle", "semantic control values"],
|
||||
emits: ["aquasynth.control_session.v0"],
|
||||
allowedInputs: ["live session id", "semantic control values"],
|
||||
emits: ["aquasynth.live_instrument_session.v1", "aquasynth.instrument_control_receipt.v1"],
|
||||
},
|
||||
{
|
||||
id: "aquasynth.command.instrument.block",
|
||||
owner: "AquaSynth",
|
||||
acceptedByFixture: false,
|
||||
allowedInputs: ["live session id", "frame count", "optional control values"],
|
||||
emits: ["aquasynth.live_instrument_session.v1", "aquasynth.instrument_block_receipt.v1"],
|
||||
},
|
||||
{
|
||||
id: "aquasynth.command.instrument.close",
|
||||
owner: "AquaSynth",
|
||||
acceptedByFixture: false,
|
||||
allowedInputs: ["live session id"],
|
||||
emits: ["aquasynth.live_instrument_session.v1", "aquasynth.instrument_close_receipt.v1"],
|
||||
},
|
||||
{
|
||||
id: "aquasynth.command.instrument.sample",
|
||||
owner: "AquaSynth",
|
||||
acceptedByFixture: false,
|
||||
allowedInputs: ["instrument handle", "duration", "sample format"],
|
||||
allowedInputs: [".aqua DSL", "duration", "sample format", "optional semantic control values"],
|
||||
emits: ["aquasynth.render_sample.v0"],
|
||||
},
|
||||
{
|
||||
|
|
@ -162,10 +203,10 @@ const document = {
|
|||
},
|
||||
],
|
||||
loweringRules: [
|
||||
"AquaSynth owns learned embeddings, synth controls, Faust compilation, native binary lifetime, instrument handles, and sampled outputs.",
|
||||
"AquaSynth owns learned embeddings, synth controls, Faust compilation, native binary lifetime, compiled instrument sessions, live streaming patch sessions, and sampled outputs.",
|
||||
"Weksa owns writing-to-intent and intent-to-utterance lowering.",
|
||||
"Faust source and native binaries are emitted artifacts with typed receipts, not the semantic patch owner.",
|
||||
"Eve surfaces control and inspect sessions through CultMesh command documents; they do not own audio state.",
|
||||
"Eve surfaces control and inspect sessions through CultMesh command documents and retained live-session state; they do not own audio state.",
|
||||
],
|
||||
};
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue