2026-05-16 05:49:44 +01:00
project : AquaSynth
2026-05-08 10:40:15 +01:00
mission : >
2026-05-16 05:49:44 +01:00
C# authoring, analysis, and Faust generation layer for AquaSynth patches,
targeting the AquaSynth/Vortice engine path without dragging the Rust renderer
2026-05-08 10:40:15 +01:00
into runtime dependencies.
surfaces :
instructions : AGENTS.md
doctrine : docs/audio-doctrine.md
2026-06-01 04:40:48 +01:00
music_agent_orchestration_lessons : docs/music-agent-orchestration-lessons.md
2026-05-08 10:40:15 +01:00
memory : state/memory.json
scratch : state/scratch.md
evidence : state/evidence.jsonl
2026-05-12 22:53:22 +01:00
spine : state/spine.yaml
2026-05-17 20:09:27 +01:00
solution : AquaSynth.sln
2026-05-17 19:17:59 +01:00
core_library : src/AquaSynth.Core
faust_library : src/AquaSynth.Faust
2026-06-15 01:07:56 +01:00
daemon_service : src/AquaSynth.Faust/AquaSynthDaemonService.cs
2026-06-15 01:45:01 +01:00
cultnet_daemon : src/AquaSynth.Faust/AquaSynthCultNetDaemon.cs
2026-06-15 01:07:56 +01:00
daemon_tool : tools/AquaSynthDaemon/AquaSynthDaemon.csproj
2026-07-14 01:06:12 +01:00
dings_mcp_service : tools/AquaSynthDingsMcp
2026-07-15 01:18:09 +01:00
dings_audio_host : tools/AquaSynthDingsHost
dings_contract : src/AquaSynth.Dings
2026-07-14 01:06:12 +01:00
auditory_notification_research : docs/research/auditory-notifications/README.md
2026-06-15 01:07:56 +01:00
verse_service_contract : docs/verse-service-contract.md
2026-06-15 02:15:59 +01:00
daemonic_swarm_article : docs/gamecult-daemonic-swarm.md
daemonic_swarm_prior_work : docs/daemonic-swarm-prior-work.md
2026-05-14 14:51:49 +01:00
patch_library : patches
2026-05-16 05:49:44 +01:00
tests : tests/AquaSynth.Dsl.Tests
2026-05-12 22:53:22 +01:00
reference_roadmap : docs/reference-synth-roadmap.md
2026-05-19 12:58:03 +01:00
ipa_vocal_tract_roadmap : docs/ipa-vocal-tract-roadmap.md
2026-05-20 21:51:52 +01:00
utterance_parity_research : docs/utterance-parity-research.md
2026-05-25 18:36:06 +01:00
pink_trombone_parity : docs/pink-trombone-parity.md
2026-05-25 19:54:26 +01:00
pink_trombone_dsl_parity_plan : docs/pink-trombone-dsl-parity-plan.md
2026-05-29 15:39:42 +01:00
acoustic_graph_proprioception : docs/acoustic-graph-proprioception.md
2026-05-28 15:26:51 +01:00
bird_syrinx_golf_research : research/bird-syrinx-golf/README.md
2026-05-28 15:59:18 +01:00
syrinx_modeling_research : research/syrinx-modeling/README.md
2026-05-20 22:36:28 +01:00
wet_voice_witness_fixture : tests/AquaSynth.Dsl.Tests/Fixtures/Speech/WetVoice01
2026-05-17 14:52:58 +01:00
faust_toolchain_boundary : docs/faust-toolchain-boundary.md
2026-05-16 05:49:44 +01:00
dx7_public_domain_fixtures : tests/AquaSynth.Dsl.Tests/Fixtures/Dx7/PublicDomain
2026-05-14 23:31:33 +01:00
zyn_reference_source : external/zynaddsubfx
2026-05-15 01:22:33 +01:00
zyn_upstream_instrument_bank : external/zynaddsubfx/instruments
2026-05-26 22:20:42 +01:00
pink_trombone_reference_source : external/pink-trombone-mod
2026-05-15 00:03:33 +01:00
zyn_reference_build_script : tools/zyn-reference/build-zyn-reference.ps1
2026-05-15 00:13:31 +01:00
zyn_pad_reference_renderer : tools/zyn-reference/ZynPadReference.cpp
2026-05-17 20:52:34 +01:00
zyn_voice_reference_renderer : tools/zyn-reference/ZynVoiceReference.cpp
2026-05-25 08:13:52 +01:00
vocal_tract_playground : tools/vocal-tract-playground/index.html
2026-05-26 21:08:23 +01:00
tract_graph_renderer : tools/TractGraphRenderer/TractGraphRenderer.csproj
2026-05-28 15:26:51 +01:00
bird_syrinx_golf_tool : tools/BirdSyrinxGolf/BirdSyrinxGolf.csproj
2026-05-15 00:13:31 +01:00
zyn_reference_build_patches : tools/zyn-reference/patches
2026-05-16 05:49:44 +01:00
zyn_project_fixtures : tests/AquaSynth.Dsl.Tests/Fixtures/ZynAddSubFX/ProjectAuthored
2026-05-18 10:11:00 +01:00
core_package : AquaSynth.Core 0.1.0-alpha.3
2026-05-27 18:54:58 +01:00
faust_package : AquaSynth.Faust 0.1.0-alpha.4
2026-05-08 10:40:15 +01:00
modules :
2026-05-17 19:17:59 +01:00
model : src/AquaSynth.Core/Model.cs
parser : src/AquaSynth.Core/PatchScript.cs
2026-05-19 14:54:27 +01:00
vocal_tract_model : src/AquaSynth.Core/VocalTractModel.cs
2026-05-25 18:36:06 +01:00
pink_trombone_reference : src/AquaSynth.Core/PinkTromboneReference.cs
2026-05-25 22:30:55 +01:00
pink_trombone_reference_renderer : src/AquaSynth.Core/PinkTromboneReferenceRenderer.cs
2026-05-19 17:47:08 +01:00
packed_neural_network : src/AquaSynth.Core/PackedNeuralNetwork.cs
utterance_embedding_learning : src/AquaSynth.Core/UtteranceEmbeddingLearning.cs
2026-05-19 18:19:56 +01:00
speech_backpropagation_pipeline : src/AquaSynth.Core/SpeechBackpropagationPipeline.cs
2026-05-19 21:17:59 +01:00
speech_distributed_training : src/AquaSynth.Core/SpeechDistributedTraining.cs
2026-05-19 16:29:37 +01:00
vocal_tract_learning : src/AquaSynth.Core/VocalTractLearning.cs
2026-05-25 19:36:21 +01:00
tract_voice_model : src/AquaSynth.Core/Model.cs
2026-05-25 19:54:26 +01:00
tract_shape_model : src/AquaSynth.Core/Model.cs
2026-05-28 14:03:06 +01:00
acoustic_graph_lowering : src/AquaSynth.Core/FaustExport.cs
2026-05-29 16:30:59 +01:00
primitive_vocal_model : src/AquaSynth.Core/Model.cs
primitive_vocal_lowering : src/AquaSynth.Core/FaustExport.cs
primitive_vocal_timeline : src/AquaSynth.Core/ProbeTimelineReport.cs
2026-05-29 20:03:32 +01:00
primitive_control_spline_timeline : src/AquaSynth.Core/ControlSplineTimeline.cs
2026-05-29 16:45:14 +01:00
primitive_vocal_reference_report : src/AquaSynth.Core/PrimitiveReferenceReport.cs
2026-05-29 22:20:46 +01:00
ipa_gesture_experiment : src/AquaSynth.Core/IpaGestureExperiment.cs
2026-05-29 22:45:51 +01:00
ipa_trial_results : src/AquaSynth.Core/IpaTrialResults.cs
2026-05-31 00:41:28 +01:00
ipa_trial_timeline_facts : src/AquaSynth.Core/PrimitiveTimelineFactExtractor.cs
2026-05-29 22:45:51 +01:00
ipa_trial_orchestrator : src/AquaSynth.Faust/IpaTrialOrchestrator.cs
2026-05-29 23:13:34 +01:00
ipa_trial_worker : tools/IpaTrialWorker
ipa_trial_external_loop : tools/run-ipa-trial-loop.ps1
2026-05-29 12:15:10 +01:00
acoustic_graph_missing_pieces_audit : docs/acoustic-graph-missing-pieces-audit.md
2026-05-29 15:39:42 +01:00
acoustic_graph_proprioception : docs/acoustic-graph-proprioception.md
2026-05-25 21:33:33 +01:00
pink_trombone_parity_fixtures : src/AquaSynth.Core/PinkTromboneParityFixtures.cs
2026-05-26 21:53:24 +01:00
pink_trombone_utterance_fixtures : src/AquaSynth.Core/PinkTromboneUtteranceFixtures.cs
2026-05-28 14:57:40 +01:00
bird_syrinx_patch : patches/advanced/bird-syrinx.aqua
2026-05-25 22:30:55 +01:00
pink_trombone_logmel_parity_tests : tests/AquaSynth.Dsl.Tests/PinkTromboneLogMelParityTests.cs
2026-05-26 21:53:24 +01:00
pink_trombone_utterance_reference_tests : tests/AquaSynth.Dsl.Tests/PinkTromboneUtteranceReferenceTests.cs
2026-05-17 19:17:59 +01:00
faust_emitter : src/AquaSynth.Core/FaustExport.cs
faust_compiler : src/AquaSynth.Faust/FaustCompiler.cs
native_faust_runtime : src/AquaSynth.Faust/NativeFaustRuntime.cs
2026-06-15 01:07:56 +01:00
aquasynth_daemon_service : src/AquaSynth.Faust/AquaSynthDaemonService.cs
2026-06-15 01:45:01 +01:00
aquasynth_cultnet_daemon : src/AquaSynth.Faust/AquaSynthCultNetDaemon.cs
2026-06-15 01:07:56 +01:00
aquasynth_daemon_tool : tools/AquaSynthDaemon
2026-05-19 18:59:47 +01:00
faust_rendered_speech_loss : src/AquaSynth.Faust/FaustRenderedSpeechLossSurface.cs
2026-05-19 20:18:23 +01:00
cultcache_sound_claim_document : patches/aquasynth-patch-cultcache.cc
2026-05-19 19:38:56 +01:00
cultcache_sound_claim_types : src/AquaSynth.Core/CultCachePatchDocument.cs
2026-05-16 05:49:44 +01:00
dx7_reference_render_tests : tests/AquaSynth.Dsl.Tests/Dx7ReferenceParityTests.cs
2026-05-19 16:11:07 +01:00
espeak_ng_reference_tests : tests/AquaSynth.Dsl.Tests/EspeakNgReferenceTests.cs
2026-05-19 18:00:29 +01:00
espeak_ng_gradient_descent_tests : tests/AquaSynth.Dsl.Tests/EspeakNgGradientDescentTests.cs
2026-05-17 19:17:59 +01:00
zyn_reference_reader : src/AquaSynth.Core/ZynInstrument.cs
zyn_coverage_survey : src/AquaSynth.Core/ZynInstrument.cs
2026-05-19 12:58:03 +01:00
ipa_vocal_tract_roadmap : docs/ipa-vocal-tract-roadmap.md
2026-05-20 21:51:52 +01:00
utterance_parity_research : docs/utterance-parity-research.md
2026-05-16 05:49:44 +01:00
package_boundary_tests : tests/AquaSynth.Dsl.Tests/PackageBoundaryTests.cs
2026-05-19 14:54:27 +01:00
vocal_tract_model_tests : tests/AquaSynth.Dsl.Tests/VocalTractModelTests.cs
2026-05-19 17:47:08 +01:00
utterance_embedding_learning_tests : tests/AquaSynth.Dsl.Tests/UtteranceEmbeddingLearningTests.cs
2026-05-19 18:19:56 +01:00
speech_backpropagation_pipeline_tests : tests/AquaSynth.Dsl.Tests/SpeechBackpropagationPipelineTests.cs
2026-05-19 21:17:59 +01:00
speech_distributed_training_tests : tests/AquaSynth.Dsl.Tests/SpeechDistributedTrainingTests.cs
2026-05-19 16:29:37 +01:00
vocal_tract_learning_tests : tests/AquaSynth.Dsl.Tests/VocalTractLearningTests.cs
2026-05-25 08:13:52 +01:00
vocal_tract_playground : tools/vocal-tract-playground
2026-05-26 21:08:23 +01:00
tract_graph_renderer : tools/TractGraphRenderer
2026-05-28 15:26:51 +01:00
bird_syrinx_golf_tool : tools/BirdSyrinxGolf
2026-05-17 19:17:59 +01:00
sfxr : src/AquaSynth.Core/SfxrParams.cs
analysis : src/AquaSynth.Core/AudioAnalysis.cs
2026-05-24 10:59:58 +01:00
mel_cepstral_warp_effect : src/AquaSynth.Core/MelCepstralWarpEffect.cs
2026-05-17 19:17:59 +01:00
scoring : src/AquaSynth.Core/ScriptMetrics.cs
presets : src/AquaSynth.Core/Presets.cs
built_in_scripts : src/AquaSynth.Core/BuiltInScripts.cs
2026-05-08 10:40:15 +01:00
boundaries :
leave_in_rust :
- sample renderer
- PatchPlayer runtime
- realtime AudioUnit bridge
- experimental Rust DSL compiler branch
own_in_csharp :
- patch graph contracts
- patch script surface
- SFXR parameter mapping and atoms
- analysis and comparison tools
- script scoring
2026-05-17 19:17:59 +01:00
- Faust source generation in AquaSynth.Core
- target-code generation, compile-product contracts, dynamic patch compilation policy, cache identity, generated artifact manifests, and Faust toolchain selection in AquaSynth.Faust
2026-05-18 10:11:00 +01:00
- live patch compilation, native Faust factory lifetime, and offline sample-buffer render proof in AquaSynth.Faust
2026-06-15 03:33:03 +01:00
- AquaSynth daemon command ownership for patch.compile, instrument.sample, bounded instrument.stream automation, and live instrument.open/instrument.control/instrument.block/instrument.close sessions : compile/session/render/stream/live/live-session-state/operator typed receipts and witnesses, requested-duration sample renders, persistent native streaming patch instances for live controls, retained aquasynth.live_instrument_session.v1 state for open/closed status/current controls/next sequence, explicit live-session release without deleting compiled patch witnesses, CultMesh-compatible audio/control stream descriptors, per-block .f32 packet artifacts, JSON-lines local transport through tools/AquaSynthDaemon, and a local CultNet host/database that watches typed command documents and publishes typed receipt/provider documents without becoming a second render/session authority
2026-05-19 12:58:03 +01:00
- IPA-to-phonetic-feature planning, articulatory gesture planning, and human/alien vocal-tract roadmap design
2026-05-19 14:54:27 +01:00
- phonetic intent, articulatory plan, morphology capability, and constraint-report contracts for vocal tract synthesis
2026-05-19 17:47:08 +01:00
- packed-buffer native backprop/Adam as the shared AquaSynth gradient-descent primitive
- learned utterance embedding encoder from speech text embeddings, prosody/emphasis hints, and Ghostlight/Epiphany-shaped character state vectors
- learned phonetic-plus-utterance-embedding synth driver with packed-buffer native backprop/Adam for tract, AM/FM, LFO, filter, and mel spectral-envelope controls
2026-05-19 18:19:56 +01:00
- chained utterance-embedding-to-synth-driver backpropagation that returns synth input gradients and updates the utterance encoder from downstream speech loss
2026-05-19 18:59:47 +01:00
- external-gradient speech backpropagation entry point for rendered loss surfaces
2026-05-19 21:17:59 +01:00
- distributed speech render request/result/checkpoint CultCache contracts for multi-machine Faust rendering and local backpropagation
2026-05-31 00:41:28 +01:00
- extracted primitive timeline facts embedded in IPA trial-result CultCache records for contact release, source flow, branch admittance, radiation output, path energy, and passivity evidence
2026-05-24 20:02:51 +01:00
- CultMesh speech render/scoring worker orchestration with payload manifests, peer/lease admission receipts, worker assignment, result collection, and central checkpoint application; workers return gradients and receipts, while one authority trainer owns optimizer updates and checkpoint commits
2026-05-19 18:00:29 +01:00
- optional eSpeak NG generated ground-truth fixture for supervised utterance-embedding and synth-driver gradient descent
2026-05-19 18:59:47 +01:00
- Faust-rendered speech loss surface in AquaSynth.Faust, using rendered audio analysis and finite-difference controller-output gradients
2026-05-19 19:24:15 +01:00
- compiled native Faust speech-loss surface with exported /speech/output/N controls for batch candidate rendering without recompiling DSP
2026-05-20 21:51:52 +01:00
- utterance parity curriculum research and docs for structured metadata -> utterance embedding -> synth automation -> rendered speech loss
2026-05-19 20:18:23 +01:00
- typed CultCache sound-claim document distributed as a real .cc MessagePack-backed CultCache store via CultLib, bundling the patch database with fixture-backed patch claim cards and speech-lane claim cards
2026-05-13 17:39:30 +01:00
dev_only :
- public-domain DX7 SysEx fixtures
2026-05-14 23:31:33 +01:00
- pinned GPL ZynAddSubFX source for parity tests
2026-05-14 19:41:11 +01:00
- project-authored ZynAddSubFX .xiz fixtures
2026-05-13 17:39:30 +01:00
- dexed-py reference renderer
2026-05-14 14:51:49 +01:00
- structured .aqua patch library
2026-05-08 10:40:15 +01:00
checks :
default : dotnet test
2026-05-17 19:17:59 +01:00
core_package : dotnet pack src/AquaSynth.Core/AquaSynth.Core.csproj -c Release
faust_package : dotnet pack src/AquaSynth.Faust/AquaSynth.Faust.csproj -c Release
2026-05-08 10:40:15 +01:00
faust_validation : automatic in tests when Faust is installed
2026-05-16 05:49:44 +01:00
dexed_py_reference : optional in tests when AQUASYNTH_DX7_PYTHON or a Python with dexed-py is available
2026-05-14 23:31:33 +01:00
zyn_reference_source : pinned submodule used only for parity tests; never package content
2026-05-26 22:20:42 +01:00
pink_trombone_reference_source : pinned MIT submodule used only for parity renderer source audits and port verification; never package content
2026-05-19 16:11:07 +01:00
espeak_ng_reference : optional command-line development reference, found through ESPEAK_NG or PATH; never package content
2026-05-15 01:22:33 +01:00
zyn_upstream_instrument_bank : nested GPL submodule used only for test/development pressure surveys and oracle renders; never package content
2026-05-17 20:09:27 +01:00