<feed xmlns='http://www.w3.org/2005/Atom'>
<title>demo.git/tools/mq_editor/test_fft.html, 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-02-18T20:36:07Z</updated>
<entry>
<title>feat(mq_editor): movable inner bezier control points + clamp() refactor</title>
<updated>2026-02-18T20:36:07Z</updated>
<author>
<name>skal</name>
<email>pascal.massimino@gmail.com</email>
</author>
<published>2026-02-18T20:36:07Z</published>
<link rel='alternate' type='text/html' href='https://git.taar-o.com/demo.git/commit/?id=f48397c58248ca338c258b1de762314926fe681f'/>
<id>urn:sha1:f48397c58248ca338c258b1de762314926fe681f</id>
<content type='text'>
- P1/P2 in amp editor now draggable horizontally; t0&lt;t1&lt;t2&lt;t3 enforced
- Add clamp() to utils.js; replace all Math.max/min clamping patterns
- Cursor hints: move for P1/P2, ns-resize for P0/P3
- Remove test_fft.html
- Docs: Delete key, style.css/utils.js in architecture, bezier editor section

handoff(Claude): inner control points done, clamp() adopted everywhere

Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>test(mq_editor): add isolated FFT test page and sine generator</title>
<updated>2026-02-18T04:36:49Z</updated>
<author>
<name>skal</name>
<email>pascal.massimino@gmail.com</email>
</author>
<published>2026-02-18T04:36:49Z</published>
<link rel='alternate' type='text/html' href='https://git.taar-o.com/demo.git/commit/?id=d68fa4782e971b8ea41204ef5898141efcb243af'/>
<id>urn:sha1:d68fa4782e971b8ea41204ef5898141efcb243af</id>
<content type='text'>
- tools/mq_editor/test_fft.html: browser test for fft.js (12 tests:
  DC impulse, single tone, STFT magnitude, pairs, triplets)
- tools/gen_sine_440.py: generate 1s 440Hz WAV at 32kHz for manual testing

handoff(Gemini): FFT isolation tests added, all passing in browser.
</content>
</entry>
</feed>
