<feed xmlns='http://www.w3.org/2005/Atom'>
<title>audio-visualizer-python/src/components/life.py, branch master</title>
<subtitle>(forked from djfun) a little GUI tool to render visualization videos of audio files
</subtitle>
<id>https://git.aedrielkylejavier.me/audio-visualizer-python/atom?h=master</id>
<link rel='self' href='https://git.aedrielkylejavier.me/audio-visualizer-python/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.aedrielkylejavier.me/audio-visualizer-python/'/>
<updated>2026-01-13T07:22:25+00:00</updated>
<entry>
<title>Use pyproject.toml + uv_build</title>
<updated>2026-01-13T07:22:25+00:00</updated>
<author>
<name>Aeliton G. Silva</name>
</author>
<published>2026-01-13T01:39:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.aedrielkylejavier.me/audio-visualizer-python/commit/?id=f975144f25d34f97329b2d4e52891061573cea08'/>
<id>urn:sha1:f975144f25d34f97329b2d4e52891061573cea08</id>
<content type='text'>
This replaces setup.py by a modern pyproject.toml using uv_build
backend.

Dependencies are being also managed by uv, so to install dependencies
and run the project one can execute:

```
uv sync
uv run pytest # optional
python -m avp
```

To build the both source and binary (wheel) distribution package run:
```
uv build
```

Uv can be installed with `pip install uv`.

The directory structure has been changed to reflect best practices.
- src/* -&gt; src/avp/
- src/tests -&gt; ../tests
</content>
</entry>
<entry>
<title>update for Pillow 12 and Qt 6</title>
<updated>2026-01-13T02:41:40+00:00</updated>
<author>
<name>tassaron</name>
</author>
<published>2026-01-13T02:41:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.aedrielkylejavier.me/audio-visualizer-python/commit/?id=02b7d446fd84c6833e028aa44637bb7549340934'/>
<id>urn:sha1:02b7d446fd84c6833e028aa44637bb7549340934</id>
<content type='text'>
</content>
</entry>
<entry>
<title>update to Qt 6  and Pillow 12</title>
<updated>2026-01-11T19:29:58+00:00</updated>
<author>
<name>tassaron</name>
</author>
<published>2026-01-11T19:29:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.aedrielkylejavier.me/audio-visualizer-python/commit/?id=669756b391d26661cf2e2a97a304e73343ef6655'/>
<id>urn:sha1:669756b391d26661cf2e2a97a304e73343ef6655</id>
<content type='text'>
and yeah, I accidentally ran black on the codebase. I don't want to spend more free time fixing that. All of these changes are simple renames or removals, nothing too major.
</content>
</entry>
<entry>
<title>fix #75 by computing evolution during frameRender</title>
<updated>2023-02-17T21:49:03+00:00</updated>
<author>
<name>Brianna Rainey</name>
</author>
<published>2023-02-17T21:49:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.aedrielkylejavier.me/audio-visualizer-python/commit/?id=e137a2fe03df8717af51bb44111744283feaa776'/>
<id>urn:sha1:e137a2fe03df8717af51bb44111744283feaa776</id>
<content type='text'>
instead of pre-computing the entire evolution during preFrameRender, it creates 60 ticks' worth of grid data at a time during the rendering process, deleting old data as it goes. This works with the current render process and should still work if the render process changes, as long as render threads don't become extremely de-synchronized (which would probably be an issue anyway)
</content>
</entry>
<entry>
<title>ignore cells that are 40+ coords out of frame</title>
<updated>2023-02-17T21:02:13+00:00</updated>
<author>
<name>Brianna Rainey</name>
</author>
<published>2023-02-17T21:02:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.aedrielkylejavier.me/audio-visualizer-python/commit/?id=20090784f816e49a23e637f4c47f193c0210beca'/>
<id>urn:sha1:20090784f816e49a23e637f4c47f193c0210beca</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add comments to Life component</title>
<updated>2023-02-17T20:16:57+00:00</updated>
<author>
<name>Brianna Rainey</name>
</author>
<published>2023-02-17T20:16:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.aedrielkylejavier.me/audio-visualizer-python/commit/?id=89de020fd56bf38a4f4809710f1777504bf5f611'/>
<id>urn:sha1:89de020fd56bf38a4f4809710f1777504bf5f611</id>
<content type='text'>
added comments to preFrameRender and gridForTick methods
</content>
</entry>
<entry>
<title>Fix drawing of "peace" shape. Rename a shape to pie</title>
<updated>2022-05-08T00:27:26+00:00</updated>
<author>
<name>tassaron</name>
</author>
<published>2022-05-08T00:27:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.aedrielkylejavier.me/audio-visualizer-python/commit/?id=116baf124a5f8de87f7852263b043b23d6fca1cc'/>
<id>urn:sha1:116baf124a5f8de87f7852263b043b23d6fca1cc</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add initial state to the grid - a Queen Bee Shuttle</title>
<updated>2022-05-08T00:16:15+00:00</updated>
<author>
<name>tassaron</name>
</author>
<published>2022-05-08T00:16:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.aedrielkylejavier.me/audio-visualizer-python/commit/?id=a7da80022b9d9c4f6e0c520b3c2efc7490d0f289'/>
<id>urn:sha1:a7da80022b9d9c4f6e0c520b3c2efc7490d0f289</id>
<content type='text'>
I chose this one because it repeats forever, so the user gets a useable default setting for any length of video they want to make
</content>
</entry>
<entry>
<title>make pip-installable as a package</title>
<updated>2022-04-22T21:09:50+00:00</updated>
<author>
<name>tassaron</name>
</author>
<published>2022-04-22T21:09:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.aedrielkylejavier.me/audio-visualizer-python/commit/?id=05d2ebc3c69f5a876d602004f69202c5ba8b09f7'/>
<id>urn:sha1:05d2ebc3c69f5a876d602004f69202c5ba8b09f7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>undoable Life component grid actions</title>
<updated>2017-08-27T23:59:51+00:00</updated>
<author>
<name>tassaron</name>
</author>
<published>2017-08-27T23:59:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.aedrielkylejavier.me/audio-visualizer-python/commit/?id=ad6dd9f5329f3e23e75c181c21ca8701028b538f'/>
<id>urn:sha1:ad6dd9f5329f3e23e75c181c21ca8701028b538f</id>
<content type='text'>
</content>
</entry>
</feed>
