<feed xmlns='http://www.w3.org/2005/Atom'>
<title>demo.git/src/audio, branch v0.1</title>
<subtitle>Vide-coded 64k demo system</subtitle>
<id>https://git.taar-o.com/demo.git/atom?h=v0.1</id>
<link rel='self' href='https://git.taar-o.com/demo.git/atom?h=v0.1'/>
<link rel='alternate' type='text/html' href='https://git.taar-o.com/demo.git/'/>
<updated>2026-02-03T08:19:16Z</updated>
<entry>
<title>refactor(build): Modularize build system with static libraries</title>
<updated>2026-02-03T08:19:16Z</updated>
<author>
<name>skal</name>
<email>pascal.massimino@gmail.com</email>
</author>
<published>2026-02-03T08:19:16Z</published>
<link rel='alternate' type='text/html' href='https://git.taar-o.com/demo.git/commit/?id=04e1c8800f81d7f01e7f52546c75fc39779f72ae'/>
<id>urn:sha1:04e1c8800f81d7f01e7f52546c75fc39779f72ae</id>
<content type='text'>
Completed the first part of Task #25. Created static libraries for each subsystem (audio, gpu, 3d, util, procedural) and refactored all executables to link against them. This improves modularity and simplifies the build process. Also fixed linker errors related to glfw, wgpu, and miniaudio.
</content>
</entry>
<entry>
<title>feat: Finalize tracker asset-sample integration with unified pasting strategy</title>
<updated>2026-02-03T06:39:54Z</updated>
<author>
<name>skal</name>
<email>pascal.massimino@gmail.com</email>
</author>
<published>2026-02-03T06:39:54Z</published>
<link rel='alternate' type='text/html' href='https://git.taar-o.com/demo.git/commit/?id=5fc0517ffed67411ce5ca529742a2142acc2b5dc'/>
<id>urn:sha1:5fc0517ffed67411ce5ca529742a2142acc2b5dc</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat: Complete audio tracker system integration and tests</title>
<updated>2026-02-02T22:26:16Z</updated>
<author>
<name>skal</name>
<email>pascal.massimino@gmail.com</email>
</author>
<published>2026-02-02T22:26:16Z</published>
<link rel='alternate' type='text/html' href='https://git.taar-o.com/demo.git/commit/?id=2519948f03a8fc467614bdfbdf5bd3e065dbcb5e'/>
<id>urn:sha1:2519948f03a8fc467614bdfbdf5bd3e065dbcb5e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat: Integrate tracker system and update project context documentation</title>
<updated>2026-02-02T21:05:50Z</updated>
<author>
<name>skal</name>
<email>pascal.massimino@gmail.com</email>
</author>
<published>2026-02-02T21:05:50Z</published>
<link rel='alternate' type='text/html' href='https://git.taar-o.com/demo.git/commit/?id=5d2ec00c0179d1ee1b07883511d34dac272c680f'/>
<id>urn:sha1:5d2ec00c0179d1ee1b07883511d34dac272c680f</id>
<content type='text'>
- Implemented the basic tracker system with runtime support (tracker.h, tracker.cc).
- Added a sample music track file (assets/music.track).
- Created a tracker compiler tool (tools/tracker_compiler.cc) to generate music data.
- Updated CMakeLists.txt to build the tracker compiler and integrate generated data.
- Updated GEMINI.md to reflect new file locations and project context.
</content>
</entry>
<entry>
<title>clang-format</title>
<updated>2026-02-01T00:13:53Z</updated>
<author>
<name>skal</name>
<email>pascal.massimino@gmail.com</email>
</author>
<published>2026-01-31T23:58:20Z</published>
<link rel='alternate' type='text/html' href='https://git.taar-o.com/demo.git/commit/?id=18eb8a07ba39a8aad1c75521cee027b9c9c72e40'/>
<id>urn:sha1:18eb8a07ba39a8aad1c75521cee027b9c9c72e40</id>
<content type='text'>
</content>
</entry>
<entry>
<title>style: add vertical compression rules to clang-format</title>
<updated>2026-01-31T20:11:11Z</updated>
<author>
<name>skal</name>
<email>pascal.massimino@gmail.com</email>
</author>
<published>2026-01-31T20:11:11Z</published>
<link rel='alternate' type='text/html' href='https://git.taar-o.com/demo.git/commit/?id=25e693cc46324b4ec588530de542bba8af6f47c6'/>
<id>urn:sha1:25e693cc46324b4ec588530de542bba8af6f47c6</id>
<content type='text'>
- Enabled AllowShortFunctionsOnASingleLine: All
- Enabled AllowShortBlocksOnASingleLine: Always
- Enabled AllowShortIfStatementsOnASingleLine: Always
- Enabled AllowShortLoopsOnASingleLine: true
- Set MaxEmptyLinesToKeep: 1
- Applied formatting to all source files.
</content>
</entry>
<entry>
<title>fix: Cross-compilation and style compliance</title>
<updated>2026-01-31T16:23:13Z</updated>
<author>
<name>skal</name>
<email>pascal.massimino@gmail.com</email>
</author>
<published>2026-01-31T16:23:13Z</published>
<link rel='alternate' type='text/html' href='https://git.taar-o.com/demo.git/commit/?id=32d26371627638570b74d678ab73deb7b87af8e4'/>
<id>urn:sha1:32d26371627638570b74d678ab73deb7b87af8e4</id>
<content type='text'>
Fixes seq_compiler build for Windows cross-compilation. Moves common WebGPU compatibility shims to gpu.h. Applies project-wide coding style via clang-format. Verified on both macOS (native) and Windows (cross-compile).
</content>
</entry>
<entry>
<title>opt: Guard debug/seek features with STRIP_ALL</title>
<updated>2026-01-31T14:47:33Z</updated>
<author>
<name>skal</name>
<email>pascal.massimino@gmail.com</email>
</author>
<published>2026-01-31T14:47:33Z</published>
<link rel='alternate' type='text/html' href='https://git.taar-o.com/demo.git/commit/?id=1016d65d4b5bf7cbd05bba4cf79dc2ce172c9fad'/>
<id>urn:sha1:1016d65d4b5bf7cbd05bba4cf79dc2ce172c9fad</id>
<content type='text'>
Ensures that code related to the --seek command line option (simulation loops, silent audio rendering) is completely compiled out when the DEMO_STRIP_ALL build option is enabled, preserving the 64k size constraint.
</content>
</entry>
<entry>
<title>feat: Add --seek command line option for fast-forward debugging</title>
<updated>2026-01-31T14:44:30Z</updated>
<author>
<name>skal</name>
<email>pascal.massimino@gmail.com</email>
</author>
<published>2026-01-31T14:44:30Z</published>
<link rel='alternate' type='text/html' href='https://git.taar-o.com/demo.git/commit/?id=0bb7fa35cc340a65c944e546231632379bcfa30c'/>
<id>urn:sha1:0bb7fa35cc340a65c944e546231632379bcfa30c</id>
<content type='text'>
This feature allows developers to jump to a specific time in the demo sequence (e.g., './demo64k --seek 10.5'). It simulates the game logic, audio state (rendering silent buffers), and visual physics (compute shaders) from t=0 up to the target time before starting real-time playback. Audio initialization is refactored to separate device init and start.
</content>
</entry>
<entry>
<title>fix: Resolve macOS build breakage and restore tools audio support</title>
<updated>2026-01-31T13:26:36Z</updated>
<author>
<name>skal</name>
<email>pascal.massimino@gmail.com</email>
</author>
<published>2026-01-31T13:26:36Z</published>
<link rel='alternate' type='text/html' href='https://git.taar-o.com/demo.git/commit/?id=213c99a2bb5a0061a2fae0533616f9547bfe0832'/>
<id>urn:sha1:213c99a2bb5a0061a2fae0533616f9547bfe0832</id>
<content type='text'>
Updates gpu.cc to handle modern wgpu-native callback signatures (5 args) for macOS while maintaining Windows compatibility. Modifies audio.cc and CMakeLists.txt to ensure miniaudio encoding features are only stripped from the demo binary, not the tools (spectool/tests).
</content>
</entry>
</feed>
