[package]
edition = "2024"
name = "sim-nest"
version = "0.1.0"
build = false
publish = true
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "The SIM constellation umbrella facade: one crate that re-exports the runtime kernel, codecs, number domains, and libraries behind features."
homepage = "https://github.com/sim-nest/sim-sdk"
readme = "README.md"
license = "MPL-2.0"
repository = "https://github.com/sim-nest/sim-sdk"
[features]
agent = [
"dep:sim-lib-agent",
"server",
]
agent-net = [
"agent",
"sim-lib-agent/agent-net",
]
agent-runner-core = [
"dep:sim-lib-agent-runner-core",
"core",
]
agent-runner-http = [
"dep:sim-lib-agent-runner-http",
"dep:sim-lib-agent",
"sim-lib-agent/runner-http",
"agent-runner-core",
"agent",
]
agent-runner-http-tls = [
"agent-runner-http",
"sim-lib-agent-runner-http/tls",
]
agent-runner-ollama = [
"dep:sim-lib-agent-runner-http",
"dep:sim-lib-agent",
"sim-lib-agent/runner-ollama",
"agent-runner-core",
"agent",
]
agent-runner-process = [
"dep:sim-lib-agent-runner-process",
"dep:sim-lib-agent",
"sim-lib-agent/runner-process",
"agent-runner-core",
"agent",
]
audio-dsp = [
"dep:sim-lib-audio-dsp",
"audio-graph-core",
"sound-core",
]
audio-graph-core = [
"dep:sim-lib-audio-graph-core",
"stream-audio",
]
audio-graph-live = [
"dep:sim-lib-audio-graph-live",
"audio-graph-core",
"stream-clock",
"stream-host",
]
citizen = [
"dep:sim-citizen",
"dep:sim-citizen-derive",
"core",
"sim-lib-discrete?/citizen",
]
citizen-strict = ["citizen"]
codec-algol = [
"dep:sim-codec",
"dep:sim-codec-algol",
"shape",
"core",
]
codec-binary = [
"dep:sim-codec",
"dep:sim-codec-binary",
"core",
]
codec-binary-base64 = [
"dep:sim-codec",
"dep:sim-codec-binary-base64",
"codec-binary",
"core",
]
codec-bitwise = [
"dep:sim-codec",
"dep:sim-codec-bitwise",
"core",
]
codec-bitwise-base64 = [
"dep:sim-codec",
"dep:sim-codec-bitwise-base64",
"codec-bitwise",
"core",
]
codec-chat = [
"dep:sim-codec",
"dep:sim-codec-chat",
"core",
]
codec-json = [
"dep:sim-codec",
"dep:sim-codec-json",
"dep:serde",
"dep:serde_json",
"core",
]
codec-lisp = [
"dep:sim-codec",
"dep:sim-codec-lisp",
"dep:proc-macro2",
"core",
]
codec-mcp = [
"dep:sim-codec-mcp",
"codec-json",
]
control = [
"dep:sim-lib-control",
"core",
]
cookbook = [
"dep:sim-cookbook",
"dep:sim-lib-cookbook",
"core",
"codec-lisp",
"sim-lib-agent?/cookbook",
]
core = [
"dep:sim-kernel",
"dep:sim-lib-core",
]
daw-session = [
"dep:sim-lib-daw-session",
"audio-graph-live",
"plugin-core",
"stream-audio",
"topology-core",
]
default = [
"core",
"codec-lisp",
"numbers-f64",
]
discrete = [
"discrete-algebra",
"discrete-graph",
"discrete-comb",
"discrete-spectral",
]
discrete-algebra = [
"dep:sim-lib-discrete",
"sim-lib-discrete/algebra",
"core",
]
discrete-comb = [
"dep:sim-lib-discrete",
"sim-lib-discrete/comb",
"core",
]
discrete-graph = [
"dep:sim-lib-discrete",
"sim-lib-discrete/graph",
"core",
]
discrete-music = [
"discrete-spectral",
"music-analysis",
"sim-lib-music-analysis/discrete-fwht",
]
discrete-rank = [
"dep:sim-lib-discrete",
"sim-lib-discrete/rank",
"rank",
"core",
]
discrete-runtime = [
"dep:sim-lib-discrete",
"sim-lib-discrete/runtime",
"discrete",
"core",
]
discrete-spectral = [
"dep:sim-lib-discrete",
"sim-lib-discrete/spectral",
"core",
]
dynamic-native = [
"dep:sim-run-loaders",
"sim-run-loaders/dynamic-native",
"codec-binary",
"shape",
]
femm-assembly = [
"dep:sim-lib-femm-assembly",
"femm-space",
"numbers-ad",
"core",
]
femm-codec = [
"dep:sim-lib-femm-codec",
"femm-core",
"femm-geometry",
"femm-material",
"femm-mesh",
"femm-space",
"femm-assembly",
"femm-solve",
"femm-flow",
"femm-physics",
"femm-post",
"femm-field",
"femm-function",
"femm-sensitiv",
"femm-tape",
"femm-ode",
"numbers-codec",
"core",
]
femm-core = [
"dep:sim-lib-femm-core",
"numbers-numeric",
"core",
]
femm-field = [
"dep:sim-lib-femm-field",
"femm-core",
"femm-post",
"numbers-func",
"numbers-tensor",
"core",
]
femm-fixtures = [
"dep:sim-lib-femm-fixtures",
"femm-prelude",
"core",
]
femm-flow = [
"dep:sim-lib-femm-flow",
"femm-core",
"femm-assembly",
"femm-solve",
"numbers-func",
"numbers-numeric",
"core",
]
femm-function = [
"dep:sim-lib-femm-function",
"femm-core",
"femm-field",
"numbers-func",
"core",
]
femm-geometry = [
"dep:sim-lib-femm-geometry",
"femm-core",
"core",
]
femm-material = [
"dep:sim-lib-femm-material",
"femm-core",
"numbers-ad",
"core",
]
femm-mesh = [
"dep:sim-lib-femm-mesh",
"femm-geometry",
"femm-material",
"core",
]
femm-ode = [
"dep:sim-lib-femm-ode",
"femm-core",
"femm-function",
"femm-tape",
"numbers-rk",
"numbers-tensor",
"core",
]
femm-physics = [
"dep:sim-lib-femm-physics",
"femm-core",
"femm-assembly",
"numbers-complex",
"core",
]
femm-post = [
"dep:sim-lib-femm-post",
"femm-core",
"femm-flow",
"femm-mesh",
"femm-physics",
"core",
]
femm-prelude = [
"dep:sim-lib-femm-prelude",
"femm-core",
"femm-geometry",
"femm-material",
"femm-mesh",
"femm-space",
"femm-assembly",
"femm-solve",
"femm-flow",
"femm-physics",
"femm-post",
"femm-field",
"femm-function",
"femm-sensitiv",
"femm-tape",
"femm-ode",
"femm-codec",
"numbers-prelude",
]
femm-sensitiv = [
"dep:sim-lib-femm-sensitiv",
"femm-core",
"femm-function",
"femm-solve",
"numbers-ad",
"numbers-numeric",
"core",
]
femm-solve = [
"dep:sim-lib-femm-solve",
"femm-core",
"numbers-complex",
"core",
]
femm-space = [
"dep:sim-lib-femm-space",
"femm-mesh",
"core",
]
femm-tape = [
"dep:sim-lib-femm-tape",
"femm-core",
"femm-function",
"femm-post",
"femm-solve",
"core",
]
intent = [
"dep:sim-lib-intent",
"core",
"shape",
]
list-cell = [
"dep:sim-list-cell",
"core",
]
list-lazy = [
"dep:sim-list-lazy",
"core",
]
logic = [
"logic-core",
"logic-numbers",
]
logic-agent = [
"logic-core",
"agent",
]
logic-core = [
"dep:sim-lib-logic",
"shape",
"codec-lisp",
]
logic-numbers = [
"logic-core",
"numbers-arith",
"numbers-f64",
"numbers-i64",
"numbers-rational",
]
logic-server = [
"logic-core",
"server",
]
logic-wasm = [
"logic-core",
"wasm",
]
mcp = [
"dep:sim-lib-mcp",
"codec-mcp",
"core",
"shape",
]
mcp-binary = [
"mcp-stdio",
"dep:sim-mcp-server",
]
mcp-cassette = [
"mcp",
"sim-lib-mcp/cassette",
]
mcp-client = [
"mcp-skill",
"sim-lib-mcp/client",
]
mcp-http = [
"mcp-stream",
"server",
"server-net-http",
"sim-lib-mcp/http",
]
mcp-sampling = [
"mcp",
"agent-runner-core",
"sim-lib-mcp/sampling",
]
mcp-skill = [
"mcp",
"skill",
"sim-lib-mcp/skill",
]
mcp-stdio = [
"mcp",
"sim-lib-mcp/stdio",
]
mcp-stream = [
"mcp",
"stream-core",
"stream-fabric",
"stream-combinators",
"sim-lib-mcp/stream",
"sim-lib-mcp/progress",
]
midi = [
"midi-core",
"midi-smf",
"midi-live",
"midi-sysex",
"midi-shapes",
]
midi-ble = [
"dep:sim-lib-midi-ble",
"midi-rtmidi",
"stream-host",
"core",
]
midi-core = [
"dep:sim-lib-midi-core",
"core",
]
midi-live = [
"dep:sim-lib-midi-live",
"midi-core",
"core",
]
midi-rtmidi = [
"dep:sim-lib-midi-rtmidi",
"midi-core",
"stream-host",
"core",
]
midi-shapes = [
"dep:sim-lib-midi-shapes",
"midi-core",
"midi-smf",
"shape",
"core",
]
midi-smf = [
"dep:sim-lib-midi-smf",
"midi-core",
"core",
"sim-table-fs?/midi",
]
midi-sysex = [
"dep:sim-lib-midi-sysex",
"midi-core",
"core",
]
midi-wasm-frame = [
"dep:sim-lib-midi-wasm-frame",
"midi",
"wasm",
]
music = [
"music-core",
"music-combinators",
"music-analysis",
"music-transform",
"music-lower",
"music-lift",
"music-notation",
"music-shapes",
"pitch",
"midi",
]
music-analysis = [
"dep:sim-lib-music-analysis",
"music-core",
"pitch-set",
"core",
]
music-combinators = [
"dep:sim-lib-music-combinators",
"music-core",
"core",
]
music-core = [
"dep:sim-lib-music-core",
"pitch-core",
"midi-core",
"numbers-rational",
"core",
]
music-lift = [
"dep:sim-lib-music-lift",
"music-core",
"music-analysis",
"midi-smf",
"pitch-namer",
"core",
]
music-lower = [
"dep:sim-lib-music-lower",
"music-core",
"midi-smf",
"core",
]
music-notation = [
"dep:sim-lib-music-notation",
"music-core",
"pitch-core",
"sim-table-fs?/notation",
"core",
]
music-shapes = [
"dep:sim-lib-music-shapes",
"music-core",
"music-transform",
"music-analysis",
"music-lower",
"music-lift",
"sim-table-fs?/music",
"shape",
"core",
]
music-stack = [
"pitch",
"midi",
"music",
"sound",
"sound-gm",
"sound-audio-lift",
"sound-music",
]
music-stack-wasm-frame = [
"music-stack",
"pitch-wasm-frame",
"midi-wasm-frame",
"music-wasm-frame",
"sound-wasm-frame",
]
music-synth = [
"dep:sim-lib-music-synth",
"audio-dsp",
"pitch-core",
"midi-core",
]
music-transform = [
"dep:sim-lib-music-transform",
"music-core",
"pitch-scale",
"core",
]
music-wasm-frame = [
"dep:sim-lib-music-wasm-frame",
"music",
"wasm",
]
numbers-ad = ["dep:sim-lib-numbers-ad"]
numbers-arith = [
"dep:sim-lib-numbers-arith",
"core",
]
numbers-bigint = [
"dep:sim-lib-numbers-bigint",
"numbers-arith",
"numbers-i64",
"numbers-core",
"core",
]
numbers-bool = [
"dep:sim-lib-numbers-bool",
"numbers-core",
"core",
]
numbers-cas = [
"dep:sim-lib-numbers-cas",
"numbers-arith",
"numbers-core",
"core",
]
numbers-cas-diff = [
"dep:sim-lib-numbers-cas-diff",
"numbers-cas",
"core",
]
numbers-cas-eval = [
"dep:sim-lib-numbers-cas-eval",
"numbers-cas",
"core",
]
numbers-codec = [
"dep:sim-lib-numbers-codec",
"numbers-bigint",
"numbers-bool",
"numbers-cas",
"numbers-complex",
"numbers-core",
"numbers-exotic",
"numbers-f64",
"numbers-fixed",
"numbers-float",
"numbers-func",
"numbers-i64",
"numbers-numeric",
"numbers-quad",
"numbers-rational",
"numbers-rk",
"numbers-tensor",
"numbers-tensor-bcast",
"numbers-tensor-bit",
"numbers-tensor-cmplxf",
"numbers-tensor-f64",
"numbers-tensor-i64",
"numbers-tensor-linalg",
"numbers-tensor-rat64",
"core",
]
numbers-complex = [
"dep:sim-lib-numbers-complex",
"numbers-arith",
"core",
]
numbers-core = ["dep:sim-lib-numbers-core"]
numbers-exotic = [
"dep:sim-lib-numbers-exotic",
"numbers-arith",
"numbers-f64",
"numbers-core",
"core",
]
numbers-f64 = [
"dep:sim-lib-numbers-f64",
"numbers-arith",
"numbers-core",
"core",
]
numbers-fixed = [
"dep:sim-lib-numbers-fixed",
"numbers-i64",
"numbers-core",
"core",
]
numbers-float = [
"dep:sim-lib-numbers-float",
"numbers-f64",
"numbers-core",
"core",
]
numbers-func = [
"dep:sim-lib-numbers-func",
"numbers-arith",
"numbers-core",
"numbers-cas-diff",
"numbers-cas-eval",
"core",
]
numbers-i64 = [
"dep:sim-lib-numbers-i64",
"numbers-arith",
"numbers-f64",
"numbers-core",
"core",
]
numbers-numeric = [
"dep:sim-lib-numbers-numeric",
"numbers-f64",
"numbers-func",
"core",
]
numbers-prelude = [
"dep:sim-lib-numbers-prelude",
"numbers-ad",
"numbers-arith",
"numbers-bigint",
"numbers-bool",
"numbers-cas",
"numbers-cas-diff",
"numbers-cas-eval",
"numbers-codec",
"numbers-complex",
"numbers-core",
"numbers-exotic",
"numbers-f64",
"numbers-fixed",
"numbers-float",
"numbers-func",
"numbers-i64",
"numbers-numeric",
"numbers-quad",
"numbers-rational",
"numbers-rk",
"numbers-tensor",
"numbers-tensor-bcast",
"numbers-tensor-bit",
"numbers-tensor-cmplxf",
"numbers-tensor-f64",
"numbers-tensor-i64",
"numbers-tensor-linalg",
"numbers-tensor-rat64",
]
numbers-quad = [
"dep:sim-lib-numbers-quad",
"numbers-numeric",
"numbers-f64",
"core",
]
numbers-rational = [
"dep:sim-lib-numbers-rational",
"numbers-arith",
"numbers-bigint",
"numbers-core",
"core",
]
numbers-rk = [
"dep:sim-lib-numbers-rk",
"numbers-numeric",
"numbers-f64",
"numbers-tensor",
"core",
]
numbers-tensor = [
"dep:sim-lib-numbers-tensor",
"numbers-core",
"core",
]
numbers-tensor-bcast = [
"dep:sim-lib-numbers-tensor-bcast",
"numbers-arith",
"numbers-tensor",
"core",
]
numbers-tensor-bit = [
"dep:sim-lib-numbers-tensor-bit",
"numbers-bool",
"numbers-tensor",
]
numbers-tensor-cmplxf = [
"dep:sim-lib-numbers-tensor-cmplxf",
"numbers-complex",
"numbers-f64",
"numbers-tensor",
]
numbers-tensor-f64 = [
"dep:sim-lib-numbers-tensor-f64",
"numbers-f64",
"numbers-tensor",
]
numbers-tensor-i64 = [
"dep:sim-lib-numbers-tensor-i64",
"numbers-bigint",
"numbers-i64",
"numbers-tensor",
]
numbers-tensor-linalg = [
"dep:sim-lib-numbers-tensor-linalg",
"numbers-arith",
"numbers-cas",
"numbers-tensor",
"core",
]
numbers-tensor-rat64 = [
"dep:sim-lib-numbers-tensor-rat64",
"numbers-rational",
"numbers-tensor",
]
openai-server = [
"dep:sim-lib-openai-server",
"core",
]
openai-server-http = [
"openai-server",
"server-net-http",
"sim-lib-openai-server/http",
]
pitch = [
"pitch-core",
"pitch-set",
"pitch-scale",
"pitch-chord",
"pitch-namer",
"pitch-dissonance",
"pitch-shapes",
]
pitch-chord = [
"dep:sim-lib-pitch-chord",
"pitch-scale",
"pitch-set",
"core",
]
pitch-core = [
"dep:sim-lib-pitch-core",
"core",
]
pitch-dissonance = [
"dep:sim-lib-pitch-dissonance",
"pitch-namer",
"pitch-set",
"pitch-scale",
"core",
]
pitch-namer = [
"dep:sim-lib-pitch-namer",
"pitch-namer-forte",
"pitch-namer-jazz",
"pitch-namer-roman",
"pitch-namer-riemann",
"pitch-set",
"pitch-scale",
"pitch-chord",
"core",
]
pitch-namer-forte = [
"dep:sim-lib-pitch-namer-forte",
"pitch-set",
"core",
]
pitch-namer-jazz = [
"dep:sim-lib-pitch-namer-jazz",
"pitch-core",
"pitch-set",
"pitch-chord",
"core",
]
pitch-namer-riemann = [
"dep:sim-lib-pitch-namer-riemann",
"pitch-chord",
"core",
]
pitch-namer-roman = [
"dep:sim-lib-pitch-namer-roman",
"pitch-scale",
"pitch-chord",
"core",
]
pitch-scale = [
"dep:sim-lib-pitch-scale",
"pitch-set",
"core",
]
pitch-set = [
"dep:sim-lib-pitch-set",
"pitch-core",
"core",
]
pitch-shapes = [
"dep:sim-lib-pitch-shapes",
"pitch-core",
"pitch-set",
"pitch-scale",
"pitch-chord",
"shape",
"core",
]
pitch-wasm-frame = [
"dep:sim-lib-pitch-wasm-frame",
"pitch",
"wasm",
]
plugin-clap = [
"dep:sim-lib-plugin-clap",
"plugin-core",
"audio-dsp",
]
plugin-core = [
"dep:sim-lib-plugin-core",
"audio-graph-core",
]
plugin-lv2 = [
"dep:sim-lib-plugin-lv2",
"plugin-core",
"audio-dsp",
]
plugin-vst3 = [
"dep:sim-lib-plugin-vst3",
"plugin-core",
"audio-dsp",
]
proc-macros = [
"dep:sim-macros",
"core",
"shape",
]
rank = [
"dep:sim-lib-rank",
"core",
]
rank-codec-fallback = [
"rank",
"sim-lib-rank/rank-codec-fallback",
]
rank-expr = [
"rank",
"sim-lib-rank/rank-expr",
]
rank-learn = [
"rank",
"sim-lib-rank/rank-learn",
]
rank-music = [
"rank",
"sim-lib-rank/rank-music",
]
rank-scatter = [
"rank",
"sim-lib-rank/rank-scatter",
]
scene = [
"dep:sim-lib-scene",
"core",
"shape",
"codec-lisp",
]
server = [
"dep:sim-lib-server",
"core",
"codec-binary",
"codec-lisp",
"codec-chat",
]
server-net-http = [
"server",
"sim-lib-server/server-net-http",
]
shape = [
"dep:sim-shape",
"core",
]
skill = [
"dep:sim-lib-skill",
"core",
"shape",
"codec-json",
]
skill-agent = [
"skill",
"agent",
"sim-lib-skill/agent",
]
skill-cache = [
"skill",
"sim-lib-skill/cache",
]
skill-cassette = [
"skill",
"sim-lib-skill/cassette",
]
skill-http = [
"skill",
"sim-lib-skill/http",
]
skill-mcp = [
"skill",
"codec-mcp",
"sim-lib-skill/mcp",
]
skill-openai = [
"skill",
"openai-server",
"sim-lib-skill/openai",
]
skill-process = [
"skill",
"sim-lib-skill/process",
]
skill-runner = [
"skill",
"agent",
"sim-lib-skill/runner",
]
skill-serve = [
"skill-mcp",
"mcp-skill",
"server",
"sim-lib-skill/serve",
]
sound = [
"sound-core",
"sound-spectrum",
"sound-timbre",
"sound-tuning",
"sound-dissonance",
"sound-bridge",
"sound-render",
"sound-shapes",
"pitch",
"midi",
]
sound-audio-lift = [
"dep:sim-lib-sound-audio-lift",
"sound-spectrum",
"sound-tuning",
"pitch",
"core",
]
sound-bridge = [
"dep:sim-lib-sound-bridge",
"sound-core",
"sound-timbre",
"sound-tuning",
"midi-core",
"core",
]
sound-core = [
"dep:sim-lib-sound-core",
"pitch-core",
"midi-core",
"core",
]
sound-dissonance = [
"dep:sim-lib-sound-dissonance",
"sound-core",
"sound-spectrum",
"sound-tuning",
"core",
]
sound-fft = ["sound-spectrum"]
sound-gm = [
"dep:sim-lib-sound-gm",
"sound-timbre",
"sound-bridge",
"core",
]
sound-music = [
"sound",
"music",
"sim-lib-sound-audio-lift?/sound-music",
]
sound-render = [
"dep:sim-lib-sound-render",
"sound-core",
"sound-bridge",
"core",
]
sound-shapes = [
"dep:sim-lib-sound-shapes",
"sound-audio-lift",
"sound-core",
"sound-spectrum",
"sound-timbre",
"sound-tuning",
"sound-dissonance",
"sound-bridge",
"sound-render",
"sim-table-fs?/sound",
"sim-table-fs?/tuning",
"shape",
"core",
]
sound-spectrum = [
"dep:sim-lib-sound-spectrum",
"sound-core",
"core",
]
sound-timbre = [
"dep:sim-lib-sound-timbre",
"sound-core",
"sound-spectrum",
"core",
]
sound-tuning = [
"dep:sim-lib-sound-tuning",
"sound-core",
"pitch-core",
"sim-table-fs?/tuning",
"core",
]
sound-wasm-frame = [
"dep:sim-lib-sound-wasm-frame",
"sim-lib-sound-wasm-frame/sound-music",
"sound",
"sound-music",
"wasm",
]
standard = [
"standard-core",
"standard-binding",
"standard-sequence",
"standard-pattern",
"standard-dispatch",
"standard-namespace",
"standard-mutation",
"standard-scheme",
"standard-islisp",
"standard-clojure",
"standard-cl",
"standard-julia",
"standard-lua",
"standard-ruby",
"standard-typed-lazy",
]
standard-binding = [
"dep:sim-lib-binding",
"standard-core",
]
standard-cl = [
"dep:sim-lib-lang-cl",
"standard-core",
"standard-binding",
"standard-dispatch",
"standard-namespace",
"standard-mutation",
"control",
]
standard-clojure = [
"dep:sim-lib-lang-clojure",
"standard-core",
"standard-sequence",
"standard-namespace",
"control",
]
standard-core = [
"dep:sim-lib-standard-core",
"core",
]
standard-dispatch = [
"dep:sim-lib-dispatch",
"standard-core",
"shape",
]
standard-islisp = [
"dep:sim-lib-lang-islisp",
"standard-core",
"standard-dispatch",
]
standard-julia = [
"dep:sim-lib-lang-julia",
"standard-core",
"standard-dispatch",
"codec-algol",
]
standard-lua = [
"dep:sim-lib-lang-lua",
"standard-core",
"standard-mutation",
"control",
"codec-algol",
]
standard-mutation = [
"dep:sim-lib-mutation",
"standard-core",
]
standard-namespace = [
"dep:sim-lib-namespace",
"standard-core",
]
standard-pattern = [
"dep:sim-lib-pattern",
"standard-core",
"shape",
]
standard-ruby = [
"dep:sim-lib-lang-ruby",
"standard-core",
"standard-dispatch",
"control",
"codec-algol",
]
standard-scheme = [
"dep:sim-lib-lang-scheme",
"standard-core",
"standard-binding",
"standard-sequence",
"standard-pattern",
"control",
]
standard-sequence = [
"dep:sim-lib-sequence",
"standard-core",
]
standard-typed-lazy = [
"dep:sim-lib-lang-typed-lazy",
"standard-core",
"standard-pattern",
"control",
"codec-algol",
]
stream-alsa = [
"dep:sim-lib-stream-alsa",
"audio-graph-core",
"stream-audio",
"stream-host",
]
stream-asio = [
"dep:sim-lib-stream-asio",
"audio-graph-core",
"stream-audio",
"stream-host",
]
stream-audio = [
"dep:sim-lib-stream-audio",
"stream-core",
]
stream-bridge = [
"dep:sim-lib-stream-bridge",
"stream-prelude",
"stream-audio",
"stream-midi",
"sound-render",
"sound-audio-lift",
"sound-gm",
]
stream-clock = [
"dep:sim-lib-stream-clock",
"stream-core",
]
stream-combinators = [
"dep:sim-lib-stream-combinators",
"stream-core",
]
stream-core = [
"dep:sim-lib-stream-core",
"core",
]
stream-coreaudio = [
"dep:sim-lib-stream-coreaudio",
"audio-graph-core",
"stream-audio",
"stream-host",
]
stream-fabric = [
"dep:sim-lib-stream-fabric",
"stream-core",
]
stream-file = [
"dep:sim-lib-stream-file",
"stream-audio",
"stream-midi",
"midi-smf",
]
stream-host = [
"dep:sim-lib-stream-host",
"stream-midi",
"sim-lib-stream-host/rtp-midi",
]
stream-jack = [
"dep:sim-lib-stream-jack",
"audio-graph-core",
"stream-audio",
"stream-clock",
"stream-host",
]
stream-midi = [
"dep:sim-lib-stream-midi",
"stream-core",
"midi-core",
]
stream-pipewire = [
"dep:sim-lib-stream-pipewire",
"audio-graph-core",
"stream-audio",
"stream-host",
]
stream-portaudio = [
"dep:sim-lib-stream-portaudio",
"audio-graph-core",
"stream-audio",
"stream-host",
]
stream-prelude = [
"dep:sim-lib-stream-prelude",
"stream-audio",
"stream-midi",
"stream-combinators",
]
table-db = [
"dep:sim-table-db",
"core",
]
table-fs = [
"dep:sim-table-fs",
"codec-lisp",
"codec-json",
"codec-binary",
"codec-binary-base64",
"codec-chat",
"codec-algol",
"core",
]
table-hash = [
"dep:sim-table-hash",
"core",
]
table-lazy = [
"dep:sim-table-lazy",
"core",
]
table-override = [
"dep:sim-table-override",
"core",
]
table-remote = [
"dep:sim-table-remote",
"server",
]
topology = [
"topology-core",
"topology-agent",
"topology-stream",
"topology-table",
"topology-list",
"topology-codec",
]
topology-agent = [
"topology-core",
"agent",
]
topology-codec = [
"topology-core",
"codec-lisp",
"codec-json",
"codec-binary",
]
topology-core = ["dep:sim-lib-topology"]
topology-list = [
"topology-core",
"list-cell",
]
topology-stream = [
"topology-core",
"stream-core",
"stream-host",
]
topology-table = [
"topology-core",
"table-hash",
]
view = [
"dep:sim-lib-view",
"scene",
"intent",
"codec-json",
]
view-agent = [
"view",
"agent",
"topology-core",
"dep:sim-lib-view-agent",
]
view-codec = [
"view",
"codec-lisp",
"codec-json",
"codec-binary",
"dep:sim-lib-view-codec",
]
view-daw = [
"view",
"daw-session",
"audio-graph-core",
"plugin-core",
"dep:sim-lib-view-daw",
]
view-doc = [
"view",
"dep:sim-lib-view-doc",
]
view-math = [
"view",
"numbers-numeric",
"dep:sim-lib-view-math",
]
wasm = [
"dep:sim-run-loaders",
"sim-run-loaders/wasm",
"dep:sim-wasm-abi",
"core",
]
web = ["web-bridge"]
web-bridge = [
"dep:sim-lib-web-bridge",
"view",
"web-layout",
]
web-full = [
"web",
"view-agent",
"view-doc",
"view-math",
"view-codec",
"view-daw",
]
web-layout = [
"dep:sim-lib-web-layout",
"view",
]
web-wasm-frame = [
"web",
"dep:sim-lib-view-wasm-frame",
"wasm",
]
[lib]
name = "sim"
path = "src/lib.rs"
[[example]]
name = "codec_roundtrip"
path = "examples/codec_roundtrip.rs"
required-features = [
"core",
"shape",
"codec-lisp",
"codec-json",
"codec-binary",
"numbers-prelude",
]
[[example]]
name = "repl"
path = "examples/repl.rs"
required-features = [
"core",
"shape",
"codec-lisp",
"numbers-prelude",
]
[[test]]
name = "citizen"
path = "tests/citizen.rs"
[[test]]
name = "cli_surface"
path = "tests/cli_surface.rs"
[[test]]
name = "cookbook"
path = "tests/cookbook.rs"
[[test]]
name = "cross_repo_contracts"
path = "tests/cross_repo_contracts.rs"
[[test]]
name = "native_dynamic"
path = "tests/native_dynamic.rs"
[[test]]
name = "proc_macro_compile_fail"
path = "tests/proc_macro_compile_fail.rs"
[[test]]
name = "proc_macros"
path = "tests/proc_macros.rs"
[[test]]
name = "r24_midi_features"
path = "tests/r24_midi_features.rs"
[[test]]
name = "r25_portaudio_features"
path = "tests/r25_portaudio_features.rs"
[[test]]
name = "r26_alsa_features"
path = "tests/r26_alsa_features.rs"
[[test]]
name = "r27_pipewire_features"
path = "tests/r27_pipewire_features.rs"
[[test]]
name = "r28_jack_features"
path = "tests/r28_jack_features.rs"
[[test]]
name = "r29_audio_graph_live_features"
path = "tests/r29_audio_graph_live_features.rs"
[[test]]
name = "r30_audio_dsp_features"
path = "tests/r30_audio_dsp_features.rs"
[[test]]
name = "r31_audio_synth_features"
path = "tests/r31_audio_synth_features.rs"
[[test]]
name = "r32_plugin_clap_features"
path = "tests/r32_plugin_clap_features.rs"
[[test]]
name = "r33_plugin_lv2_features"
path = "tests/r33_plugin_lv2_features.rs"
[[test]]
name = "r34_plugin_vst3_features"
path = "tests/r34_plugin_vst3_features.rs"
[[test]]
name = "r35_platform_audio_features"
path = "tests/r35_platform_audio_features.rs"
[[test]]
name = "r36_daw_session_features"
path = "tests/r36_daw_session_features.rs"
[[test]]
name = "server_agent_e2e"
path = "tests/server_agent_e2e.rs"
[[test]]
name = "server_agent_e2e_support"
path = "tests/server_agent_e2e_support.rs"
[[test]]
name = "server_agent_swarm_e2e"
path = "tests/server_agent_swarm_e2e.rs"
[dependencies.proc-macro2]
version = "1"
features = ["span-locations"]
optional = true
[dependencies.serde]
version = "1"
features = ["derive"]
optional = true
[dependencies.serde_json]
version = "1"
optional = true
[dependencies.sim-citizen]
version = "0.1.0"
optional = true
[dependencies.sim-citizen-derive]
version = "0.1.0"
optional = true
[dependencies.sim-codec]
version = "0.1.0"
optional = true
[dependencies.sim-codec-algol]
version = "0.1.0"
optional = true
[dependencies.sim-codec-binary]
version = "0.1.0"
optional = true
[dependencies.sim-codec-binary-base64]
version = "0.1.0"
optional = true
[dependencies.sim-codec-bitwise]
version = "0.1.0"
optional = true
[dependencies.sim-codec-bitwise-base64]
version = "0.1.0"
optional = true
[dependencies.sim-codec-chat]
version = "0.1.0"
optional = true
[dependencies.sim-codec-json]
version = "0.1.0"
optional = true
[dependencies.sim-codec-lisp]
version = "0.1.0"
optional = true
[dependencies.sim-codec-mcp]
version = "0.1.0"
optional = true
[dependencies.sim-cookbook]
version = "0.1.0"
optional = true
[dependencies.sim-kernel]
version = "0.1.0"
optional = true
[dependencies.sim-lib-agent]
version = "0.1.0"
optional = true
[dependencies.sim-lib-agent-runner-core]
version = "0.1.0"
optional = true
[dependencies.sim-lib-agent-runner-http]
version = "0.1.0"
optional = true
[dependencies.sim-lib-agent-runner-process]
version = "0.1.0"
optional = true
[dependencies.sim-lib-audio-dsp]
version = "0.1.0"
optional = true
[dependencies.sim-lib-audio-graph-core]
version = "0.1.0"
optional = true
[dependencies.sim-lib-audio-graph-live]
version = "0.1.0"
optional = true
[dependencies.sim-lib-binding]
version = "0.1.0"
optional = true
[dependencies.sim-lib-control]
version = "0.1.0"
optional = true
[dependencies.sim-lib-cookbook]
version = "0.1.0"
optional = true
[dependencies.sim-lib-core]
version = "0.1.0"
optional = true
[dependencies.sim-lib-daw-session]
version = "0.1.0"
optional = true
[dependencies.sim-lib-discrete]
version = "0.1.0"
optional = true
[dependencies.sim-lib-dispatch]
version = "0.1.0"
optional = true
[dependencies.sim-lib-femm-assembly]
version = "0.1.0"
optional = true
[dependencies.sim-lib-femm-codec]
version = "0.1.0"
optional = true
[dependencies.sim-lib-femm-core]
version = "0.1.0"
optional = true
[dependencies.sim-lib-femm-field]
version = "0.1.0"
optional = true
[dependencies.sim-lib-femm-fixtures]
version = "0.1.0"
optional = true
[dependencies.sim-lib-femm-flow]
version = "0.1.0"
optional = true
[dependencies.sim-lib-femm-function]
version = "0.1.0"
optional = true
[dependencies.sim-lib-femm-geometry]
version = "0.1.0"
optional = true
[dependencies.sim-lib-femm-material]
version = "0.1.0"
optional = true
[dependencies.sim-lib-femm-mesh]
version = "0.1.0"
optional = true
[dependencies.sim-lib-femm-ode]
version = "0.1.0"
optional = true
[dependencies.sim-lib-femm-physics]
version = "0.1.0"
optional = true
[dependencies.sim-lib-femm-post]
version = "0.1.0"
optional = true
[dependencies.sim-lib-femm-prelude]
version = "0.1.0"
optional = true
[dependencies.sim-lib-femm-sensitiv]
version = "0.1.0"
optional = true
[dependencies.sim-lib-femm-solve]
version = "0.1.0"
optional = true
[dependencies.sim-lib-femm-space]
version = "0.1.0"
optional = true
[dependencies.sim-lib-femm-tape]
version = "0.1.0"
optional = true
[dependencies.sim-lib-intent]
version = "0.1.0"
optional = true
[dependencies.sim-lib-lang-cl]
version = "0.1.0"
optional = true
[dependencies.sim-lib-lang-clojure]
version = "0.1.0"
optional = true
[dependencies.sim-lib-lang-islisp]
version = "0.1.0"
optional = true
[dependencies.sim-lib-lang-julia]
version = "0.1.0"
optional = true
[dependencies.sim-lib-lang-lua]
version = "0.1.0"
optional = true
[dependencies.sim-lib-lang-ruby]
version = "0.1.0"
optional = true
[dependencies.sim-lib-lang-scheme]
version = "0.1.0"
optional = true
[dependencies.sim-lib-lang-typed-lazy]
version = "0.1.0"
optional = true
[dependencies.sim-lib-logic]
version = "0.1.0"
optional = true
[dependencies.sim-lib-mcp]
version = "0.1.0"
optional = true
[dependencies.sim-lib-midi-ble]
version = "0.1.0"
optional = true
[dependencies.sim-lib-midi-core]
version = "0.1.0"
optional = true
[dependencies.sim-lib-midi-live]
version = "0.1.0"
optional = true
[dependencies.sim-lib-midi-rtmidi]
version = "0.1.0"
optional = true
[dependencies.sim-lib-midi-shapes]
version = "0.1.0"
optional = true
[dependencies.sim-lib-midi-smf]
version = "0.1.0"
optional = true
[dependencies.sim-lib-midi-sysex]
version = "0.1.0"
optional = true
[dependencies.sim-lib-midi-wasm-frame]
version = "0.1.0"
optional = true
[dependencies.sim-lib-music-analysis]
version = "0.1.0"
optional = true
[dependencies.sim-lib-music-combinators]
version = "0.1.0"
optional = true
[dependencies.sim-lib-music-core]
version = "0.1.0"
optional = true
[dependencies.sim-lib-music-lift]
version = "0.1.0"
optional = true
[dependencies.sim-lib-music-lower]
version = "0.1.0"
optional = true
[dependencies.sim-lib-music-notation]
version = "0.1.0"
optional = true
[dependencies.sim-lib-music-shapes]
version = "0.1.0"
optional = true
[dependencies.sim-lib-music-synth]
version = "0.1.0"
optional = true
[dependencies.sim-lib-music-transform]
version = "0.1.0"
optional = true
[dependencies.sim-lib-music-wasm-frame]
version = "0.1.0"
optional = true
[dependencies.sim-lib-mutation]
version = "0.1.0"
optional = true
[dependencies.sim-lib-namespace]
version = "0.1.0"
optional = true
[dependencies.sim-lib-numbers-ad]
version = "0.1.0"
optional = true
[dependencies.sim-lib-numbers-arith]
version = "0.1.0"
optional = true
[dependencies.sim-lib-numbers-bigint]
version = "0.1.0"
optional = true
[dependencies.sim-lib-numbers-bool]
version = "0.1.0"
optional = true
[dependencies.sim-lib-numbers-cas]
version = "0.1.0"
optional = true
[dependencies.sim-lib-numbers-cas-diff]
version = "0.1.0"
optional = true
[dependencies.sim-lib-numbers-cas-eval]
version = "0.1.0"
optional = true
[dependencies.sim-lib-numbers-codec]
version = "0.1.0"
optional = true
[dependencies.sim-lib-numbers-complex]
version = "0.1.0"
optional = true
[dependencies.sim-lib-numbers-core]
version = "0.1.0"
optional = true
[dependencies.sim-lib-numbers-exotic]
version = "0.1.0"
optional = true
[dependencies.sim-lib-numbers-f64]
version = "0.1.0"
optional = true
[dependencies.sim-lib-numbers-fixed]
version = "0.1.0"
optional = true
[dependencies.sim-lib-numbers-float]
version = "0.1.0"
optional = true
[dependencies.sim-lib-numbers-func]
version = "0.1.0"
optional = true
[dependencies.sim-lib-numbers-i64]
version = "0.1.0"
optional = true
[dependencies.sim-lib-numbers-numeric]
version = "0.1.0"
optional = true
[dependencies.sim-lib-numbers-prelude]
version = "0.1.0"
optional = true
[dependencies.sim-lib-numbers-quad]
version = "0.1.0"
optional = true
[dependencies.sim-lib-numbers-rational]
version = "0.1.0"
optional = true
[dependencies.sim-lib-numbers-rk]
version = "0.1.0"
optional = true
[dependencies.sim-lib-numbers-tensor]
version = "0.1.0"
optional = true
[dependencies.sim-lib-numbers-tensor-bcast]
version = "0.1.0"
optional = true
[dependencies.sim-lib-numbers-tensor-bit]
version = "0.1.0"
optional = true
[dependencies.sim-lib-numbers-tensor-cmplxf]
version = "0.1.0"
optional = true
[dependencies.sim-lib-numbers-tensor-f64]
version = "0.1.0"
optional = true
[dependencies.sim-lib-numbers-tensor-i64]
version = "0.1.0"
optional = true
[dependencies.sim-lib-numbers-tensor-linalg]
version = "0.1.0"
optional = true
[dependencies.sim-lib-numbers-tensor-rat64]
version = "0.1.0"
optional = true
[dependencies.sim-lib-openai-server]
version = "0.1.0"
optional = true
[dependencies.sim-lib-pattern]
version = "0.1.0"
optional = true
[dependencies.sim-lib-pitch-chord]
version = "0.1.0"
optional = true
[dependencies.sim-lib-pitch-core]
version = "0.1.0"
optional = true
[dependencies.sim-lib-pitch-dissonance]
version = "0.1.0"
optional = true
[dependencies.sim-lib-pitch-namer]
version = "0.1.0"
optional = true
[dependencies.sim-lib-pitch-namer-forte]
version = "0.1.0"
optional = true
[dependencies.sim-lib-pitch-namer-jazz]
version = "0.1.0"
optional = true
[dependencies.sim-lib-pitch-namer-riemann]
version = "0.1.0"
optional = true
[dependencies.sim-lib-pitch-namer-roman]
version = "0.1.0"
optional = true
[dependencies.sim-lib-pitch-scale]
version = "0.1.0"
optional = true
[dependencies.sim-lib-pitch-set]
version = "0.1.0"
optional = true
[dependencies.sim-lib-pitch-shapes]
version = "0.1.0"
optional = true
[dependencies.sim-lib-pitch-wasm-frame]
version = "0.1.0"
optional = true
[dependencies.sim-lib-plugin-clap]
version = "0.1.0"
optional = true
[dependencies.sim-lib-plugin-core]
version = "0.1.0"
optional = true
[dependencies.sim-lib-plugin-lv2]
version = "0.1.0"
optional = true
[dependencies.sim-lib-plugin-vst3]
version = "0.1.0"
optional = true
[dependencies.sim-lib-rank]
version = "0.1.0"
optional = true
[dependencies.sim-lib-scene]
version = "0.1.0"
optional = true
[dependencies.sim-lib-sequence]
version = "0.1.0"
optional = true
[dependencies.sim-lib-server]
version = "0.1.0"
optional = true
[dependencies.sim-lib-skill]
version = "0.1.0"
optional = true
[dependencies.sim-lib-sound-audio-lift]
version = "0.1.0"
optional = true
[dependencies.sim-lib-sound-bridge]
version = "0.1.0"
optional = true
[dependencies.sim-lib-sound-core]
version = "0.1.0"
optional = true
[dependencies.sim-lib-sound-dissonance]
version = "0.1.0"
optional = true
[dependencies.sim-lib-sound-gm]
version = "0.1.0"
optional = true
[dependencies.sim-lib-sound-render]
version = "0.1.0"
optional = true
[dependencies.sim-lib-sound-shapes]
version = "0.1.0"
optional = true
[dependencies.sim-lib-sound-spectrum]
version = "0.1.0"
optional = true
[dependencies.sim-lib-sound-timbre]
version = "0.1.0"
optional = true
[dependencies.sim-lib-sound-tuning]
version = "0.1.0"
optional = true
[dependencies.sim-lib-sound-wasm-frame]
version = "0.1.0"
optional = true
[dependencies.sim-lib-standard-core]
version = "0.1.0"
optional = true
[dependencies.sim-lib-stream-alsa]
version = "0.1.0"
optional = true
[dependencies.sim-lib-stream-asio]
version = "0.1.0"
optional = true
[dependencies.sim-lib-stream-audio]
version = "0.1.0"
optional = true
[dependencies.sim-lib-stream-bridge]
version = "0.1.0"
optional = true
[dependencies.sim-lib-stream-clock]
version = "0.1.0"
optional = true
[dependencies.sim-lib-stream-combinators]
version = "0.1.0"
optional = true
[dependencies.sim-lib-stream-core]
version = "0.1.0"
optional = true
[dependencies.sim-lib-stream-coreaudio]
version = "0.1.0"
optional = true
[dependencies.sim-lib-stream-fabric]
version = "0.1.0"
optional = true
[dependencies.sim-lib-stream-file]
version = "0.1.0"
optional = true
[dependencies.sim-lib-stream-host]
version = "0.1.0"
optional = true
[dependencies.sim-lib-stream-jack]
version = "0.1.0"
optional = true
[dependencies.sim-lib-stream-midi]
version = "0.1.0"
optional = true
[dependencies.sim-lib-stream-pipewire]
version = "0.1.0"
optional = true
[dependencies.sim-lib-stream-portaudio]
version = "0.1.0"
optional = true
[dependencies.sim-lib-stream-prelude]
version = "0.1.0"
optional = true
[dependencies.sim-lib-topology]
version = "0.1.0"
optional = true
[dependencies.sim-lib-view]
version = "0.1.0"
optional = true
[dependencies.sim-lib-view-agent]
version = "0.1.0"
optional = true
[dependencies.sim-lib-view-codec]
version = "0.1.0"
optional = true
[dependencies.sim-lib-view-daw]
version = "0.1.0"
optional = true
[dependencies.sim-lib-view-doc]
version = "0.1.0"
optional = true
[dependencies.sim-lib-view-math]
version = "0.1.0"
optional = true
[dependencies.sim-lib-view-wasm-frame]
version = "0.1.0"
optional = true
[dependencies.sim-lib-web-bridge]
version = "0.1.0"
optional = true
[dependencies.sim-lib-web-layout]
version = "0.1.0"
optional = true
[dependencies.sim-list-cell]
version = "0.1.0"
optional = true
[dependencies.sim-list-lazy]
version = "0.1.0"
optional = true
[dependencies.sim-macros]
version = "0.1.0"
optional = true
[dependencies.sim-mcp-server]
version = "0.1.0"
optional = true
[dependencies.sim-run-loaders]
version = "0.1.0"
optional = true
default-features = false
[dependencies.sim-shape]
version = "0.1.0"
optional = true
[dependencies.sim-table-db]
version = "0.1.0"
optional = true
[dependencies.sim-table-fs]
version = "0.1.0"
optional = true
[dependencies.sim-table-hash]
version = "0.1.0"
optional = true
[dependencies.sim-table-lazy]
version = "0.1.0"
optional = true
[dependencies.sim-table-override]
version = "0.1.0"
optional = true
[dependencies.sim-table-remote]
version = "0.1.0"
optional = true
[dependencies.sim-wasm-abi]
version = "0.1.0"
optional = true
[dev-dependencies.wat]
version = "1.245.1"