<feed xmlns='http://www.w3.org/2005/Atom'>
<title>demo.git/workspaces/main/music, branch main</title>
<subtitle>Vide-coded 64k demo system</subtitle>
<id>https://git.taar-o.com/demo.git/atom?h=main</id>
<link rel='self' href='https://git.taar-o.com/demo.git/atom?h=main'/>
<link rel='alternate' type='text/html' href='https://git.taar-o.com/demo.git/'/>
<updated>2026-03-05T09:03:32Z</updated>
<entry>
<title>fix(audio): OLA encoder never ran; version never propagated to decoder</title>
<updated>2026-03-05T09:03:32Z</updated>
<author>
<name>skal</name>
<email>pascal.massimino@gmail.com</email>
</author>
<published>2026-03-05T09:03:32Z</published>
<link rel='alternate' type='text/html' href='https://git.taar-o.com/demo.git/commit/?id=e2c3c3e95b6a9e53b4631b271640bb9914f8c95e'/>
<id>urn:sha1:e2c3c3e95b6a9e53b4631b271640bb9914f8c95e</id>
<content type='text'>
Two bugs kept the v2 OLA path permanently disabled:

1. SpectrogramResourceManager::load_asset() never set spec.version from
   SpecHeader::version — all .spec assets loaded with version=0, so
   ola_mode was always false in the voice.

2. spectool analyze_audio() used non-overlapping chunks (stride=DCT_SIZE),
   hamming_window_512, and hardcoded header.version=1 — OLA analysis was
   never implemented in the encoder.

Fixes: propagate header-&gt;version in load_asset(); switch spectool to
OLA_HOP_SIZE stride, hann_window_512, and SPEC_VERSION_V2_OLA.
Regenerated all .spec files.

handoff(Gemini): OLA enc/dec chain now correct end-to-end. .spec files
are v2 (50% overlap, Hann). No API changes; 33/34 tests pass
(WavDumpBackendTest pre-existing failure unrelated).

Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>music = one big drum sample (for now!)</title>
<updated>2026-03-04T23:46:09Z</updated>
<author>
<name>skal</name>
<email>pascal.massimino@gmail.com</email>
</author>
<published>2026-03-04T23:46:09Z</published>
<link rel='alternate' type='text/html' href='https://git.taar-o.com/demo.git/commit/?id=3b54ab896ce6aff1424dab81e9aca4dd80704e44'/>
<id>urn:sha1:3b54ab896ce6aff1424dab81e9aca4dd80704e44</id>
<content type='text'>
</content>
</entry>
<entry>
<title>chore(audio): regenerate .spec files as v2 (OLA, Hann, hop=256)</title>
<updated>2026-03-03T08:02:01Z</updated>
<author>
<name>skal</name>
<email>pascal.massimino@gmail.com</email>
</author>
<published>2026-03-03T08:02:01Z</published>
<link rel='alternate' type='text/html' href='https://git.taar-o.com/demo.git/commit/?id=1423c57065669328f04c6edf808440685bc16b30'/>
<id>urn:sha1:1423c57065669328f04c6edf808440685bc16b30</id>
<content type='text'>
handoff(Gemini): all .spec files rebuilt with v2 encoder; click-free OLA synthesis active.
</content>
</entry>
<entry>
<title>add mp3 asset</title>
<updated>2026-03-02T08:12:08Z</updated>
<author>
<name>skal</name>
<email>pascal.massimino@gmail.com</email>
</author>
<published>2026-03-02T08:12:08Z</published>
<link rel='alternate' type='text/html' href='https://git.taar-o.com/demo.git/commit/?id=b2ca699723b1695bd712ec68635a947c6ca3fd42'/>
<id>urn:sha1:b2ca699723b1695bd712ec68635a947c6ca3fd42</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Refactor: Reorganize workspaces and remove assets/ directory</title>
<updated>2026-02-13T07:21:34Z</updated>
<author>
<name>skal</name>
<email>pascal.massimino@gmail.com</email>
</author>
<published>2026-02-13T07:21:34Z</published>
<link rel='alternate' type='text/html' href='https://git.taar-o.com/demo.git/commit/?id=eb15703a3f87e4eadc8839b06de12b9c6ec54023'/>
<id>urn:sha1:eb15703a3f87e4eadc8839b06de12b9c6ec54023</id>
<content type='text'>
Workspace structure now:
- workspaces/{main,test}/obj/      (3D models)
- workspaces/{main,test}/shaders/  (WGSL shaders)
- workspaces/{main,test}/music/    (audio samples)

Changes:
- Moved workspaces/*/assets/music/ → workspaces/*/music/
- Updated assets.txt paths (assets/music/ → music/)
- Moved test_demo.{seq,track} to tools/
- Moved assets/originals/ → tools/originals/
- Removed assets/common/ (legacy, duplicated in workspaces)
- Removed assets/final/ (legacy, superseded by workspaces)
- Updated hot-reload paths in main.cc
- Updated CMake references for test_demo and validation
- Updated gen_spectrograms.sh paths

handoff(Claude): Workspace reorganization complete
</content>
</entry>
</feed>
