diff --git a/state/evidence.jsonl b/state/evidence.jsonl index c7aaf6c..899f168 100644 --- a/state/evidence.jsonl +++ b/state/evidence.jsonl @@ -252,3 +252,4 @@ {"date":"2026-05-31","area":"song-snippet-cultmesh-evidence","lesson":"Song-scene agents need target evidence as first-class database material, not loose analysis files. `song-prepare` now emits a log-mel spectrogram, per-band stats with first and second derivatives, RMS envelope, envelope autocorrelation, and an analysis report for every frozen clip; `song-score` upserts those artifacts as typed `SongChallengeEvidenceDocument` records in the `.cc` CultCache/CultMesh store, adds target metrics and `cultmesh://aquasynth/song-challenge-evidence/...` artifact URIs to every result, and indexes the evidence records into Qdrant-derived semantic chunks.","evidence":"src/AquaSynth.Core/IpaTrialResults.cs; tools/IpaTrialWorker/Program.cs; tools/run-song-snippet-trial-swarm.ps1; tests/AquaSynth.Dsl.Tests/IpaTrialOrchestratorTests.cs; artifacts/parity/song-snippet-smoke/cultmesh-evidence/index.md; artifacts/parity/song-snippet-smoke/cultmesh-evidence/search.md"} {"date":"2026-05-31","area":"song-snippet-album-swarm","lesson":"A 3-pass album swarm over random 30-second clips produced 15 scored trials and 15 full target evidence bundles in the shared `.cc` store. The agents improved from pass-001 best cosine `0.434277` to pass-002 best `0.590958`, then pass-003 best `0.502573`; aggregate mean cosine was `0.353315`, with 11 pressure verdicts and 4 weak verdicts. The strongest families converged on bright formant/vowel leads plus clocked dust/noise grids, while the semantic index successfully carried 90 bounded Qdrant chunks derived from full CultCache evidence docs.","evidence":"artifacts/parity/song-snippet-swarms/20260531T031003707/experiment-report.md; artifacts/parity/song-snippet-swarms/20260531T031003707/song-trial-results.cc; artifacts/parity/song-snippet-swarms/20260531T031003707/pass-003/vector-index-after.md; artifacts/parity/song-snippet-swarms/20260531T031003707/pass-003/semantic-search-after.md"} {"date":"2026-05-31","area":"song-scene-texture-owner","lesson":"The album-swarm patches exposed a bad scene-noise owner: agents modeled air/dust/recording condition with full-duration broad `wave=noise` voices, producing static white hiss that sounds like broken subtractive synthesis. The DSL now has `texture`/`noise_texture` sugar with role defaults for dust, air, codec, room, tape/vinyl; it lowers into a gated noise voice with bandpass/highpass/lowpass/tremolo shaping and an owned gate curve or pattern. Future song prompts require texture or an equivalently gated/band-shaped explicit voice for background noise.","evidence":"src/AquaSynth.Core/PatchScript.cs; tests/AquaSynth.Dsl.Tests/PatchScriptTests.cs; tools/run-song-snippet-trial-swarm.ps1; docs/audio-doctrine.md"} +{"date":"2026-05-31","area":"song-source-corpus","lesson":"The song-snippet swarm source corpus now defaults one folder up to `D:\\Music\\Reinier\\Heyoka` and recursively discovers supported audio files, so agents sample across the Heyoka `Gate Code`, `Mandelbass`, and `Marklar` folders instead of only one album folder.","evidence":"tools/run-song-snippet-trial-swarm.ps1; local corpus discovery found eight supported Heyoka tracks under the parent folder."} diff --git a/state/scratch.md b/state/scratch.md index 4adc346..134cc4e 100644 --- a/state/scratch.md +++ b/state/scratch.md @@ -1749,3 +1749,7 @@ Next likely slice: codec, room, and tape/vinyl noise are owned as gated, band-shaped scene roles. Future agents should not use full-duration raw `wave=noise` beds for recording color. +- Source corpus widened one folder up: `run-song-snippet-trial-swarm.ps1` + defaults `SourceFolder` to `D:\Music\Reinier\Heyoka` and recursively discovers + supported audio files. Current local corpus is eight tracks across `Gate Code`, + `Mandelbass`, and `Marklar`. diff --git a/tools/run-song-snippet-trial-swarm.ps1 b/tools/run-song-snippet-trial-swarm.ps1 index 92f4da1..7a18de8 100644 --- a/tools/run-song-snippet-trial-swarm.ps1 +++ b/tools/run-song-snippet-trial-swarm.ps1 @@ -2,7 +2,7 @@ param( [int]$Passes = 1, [int]$AgentsPerPass = 5, [string]$Source = "D:\Music\Reinier\Heyoka\Gate Code\Heyoka - Alien Gibberish.mp3", - [string]$SourceFolder = "", + [string]$SourceFolder = "D:\Music\Reinier\Heyoka", [float]$DurationSeconds = 30, [int]$Seed = 0, [switch]$NewSegmentPerPass, @@ -141,9 +141,9 @@ function Get-SongSources { ) if ($SourceFolder.Length -gt 0) { - $files = @(Get-ChildItem -LiteralPath $SourceFolder -File | + $files = @(Get-ChildItem -LiteralPath $SourceFolder -File -Recurse | Where-Object { $_.Extension -in @(".mp3", ".wav", ".flac", ".aiff", ".aif", ".ogg") } | - Sort-Object Name) + Sort-Object FullName) if ($files.Count -eq 0) { throw "No supported song files found in '$SourceFolder'." }