<feed xmlns='http://www.w3.org/2005/Atom'>
<title>audio-visualizer-python/src/gui/presetmanager.py, branch master</title>
<subtitle>(forked from djfun) a little GUI tool to render visualization videos of audio files</subtitle>
<id>https://kj-git.com/audio-visualizer-python/atom?h=master</id>
<link rel='self' href='https://kj-git.com/audio-visualizer-python/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://kj-git.com/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://kj-git.com/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://kj-git.com/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://kj-git.com/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>remove extra window properties from window objects</title>
<updated>2022-04-30T01:15:17+00:00</updated>
<author>
<name>tassaron</name>
</author>
<published>2022-04-30T01:15:17+00:00</published>
<link rel='alternate' type='text/html' href='https://kj-git.com/audio-visualizer-python/commit/?id=c2c3f0aa5adf3127b84b3d50da9e1aa655c8a824'/>
<id>urn:sha1:c2c3f0aa5adf3127b84b3d50da9e1aa655c8a824</id>
<content type='text'>
instead of windows with properties which are windows, windows now have the UI added directly to them using an argument of `uic.loadUi`
Also, DPI scaling moved to MainWindow __init__
</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://kj-git.com/audio-visualizer-python/commit/?id=05d2ebc3c69f5a876d602004f69202c5ba8b09f7'/>
<id>urn:sha1:05d2ebc3c69f5a876d602004f69202c5ba8b09f7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>remove % from log calls</title>
<updated>2017-08-20T00:45:44+00:00</updated>
<author>
<name>tassaron</name>
</author>
<published>2017-08-20T00:45:44+00:00</published>
<link rel='alternate' type='text/html' href='https://kj-git.com/audio-visualizer-python/commit/?id=d4b63e4d4612db262424fe10c83f8eaa4f741f24'/>
<id>urn:sha1:d4b63e4d4612db262424fe10c83f8eaa4f741f24</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fixed issues with undoing relative widgets</title>
<updated>2017-08-19T22:32:12+00:00</updated>
<author>
<name>tassaron</name>
</author>
<published>2017-08-19T22:32:12+00:00</published>
<link rel='alternate' type='text/html' href='https://kj-git.com/audio-visualizer-python/commit/?id=c07f2426ceeada205fdacbfba66329179a74a1dc'/>
<id>urn:sha1:c07f2426ceeada205fdacbfba66329179a74a1dc</id>
<content type='text'>
</content>
</entry>
<entry>
<title>undoable preset open, rename, and delete'</title>
<updated>2017-08-18T00:12:46+00:00</updated>
<author>
<name>tassaron</name>
</author>
<published>2017-08-18T00:12:46+00:00</published>
<link rel='alternate' type='text/html' href='https://kj-git.com/audio-visualizer-python/commit/?id=87e762a8aa3fa97a3d43a18c59098b287bb95506'/>
<id>urn:sha1:87e762a8aa3fa97a3d43a18c59098b287bb95506</id>
<content type='text'>
</content>
</entry>
<entry>
<title>undoable add-comp &amp; clear-preset actions</title>
<updated>2017-08-17T14:42:15+00:00</updated>
<author>
<name>tassaron</name>
</author>
<published>2017-08-17T14:42:15+00:00</published>
<link rel='alternate' type='text/html' href='https://kj-git.com/audio-visualizer-python/commit/?id=c06ca5cdcb603f1855cb0122fc2ab6d2473f3c24'/>
<id>urn:sha1:c06ca5cdcb603f1855cb0122fc2ab6d2473f3c24</id>
<content type='text'>
</content>
</entry>
<entry>
<title>undoable removeComponent action</title>
<updated>2017-08-14T22:41:45+00:00</updated>
<author>
<name>tassaron</name>
</author>
<published>2017-08-14T22:41:45+00:00</published>
<link rel='alternate' type='text/html' href='https://kj-git.com/audio-visualizer-python/commit/?id=733c005eeaf5d3ff15e0f60d320f5c03472bad60'/>
<id>urn:sha1:733c005eeaf5d3ff15e0f60d320f5c03472bad60</id>
<content type='text'>
</content>
</entry>
</feed>
ming/commit/README?id=eab9c704fae2ea90b48fd00cce19375667a118e8&amp;follow=1'>refactor: fix links</a></td><td>kj_sh604</td><td>1</td><td><span class='deletions'>-2</span>/<span class='insertions'>+2</span></td></tr>
<tr><td><span title='2026-05-06 21:27:34 -0400'>2026-05-06</span></td><td><a href='/kj-diagramming/commit/README?id=7842821dadd7d9cf1f6f55c7701f2bf53f1be1e4&amp;follow=1'>refactor: standardize on latest release</a></td><td>kj_sh604</td><td>1</td><td><span class='deletions'>-2</span>/<span class='insertions'>+2</span></td></tr>
<tr><td><span title='2026-05-06 21:24:02 -0400'>2026-05-06</span></td><td><a href='/kj-diagramming/commit/README?id=0fb7d2d9184d57390f5980b6bf37b23acf2847b7&amp;follow=1'>refactor: add links to my cgit instance</a></td><td>kj_sh604</td><td>1</td><td><span class='deletions'>-0</span>/<span class='insertions'>+6</span></td></tr>
<tr><td><span title='2026-05-06 21:09:38 -0400'>2026-05-06</span></td><td><a href='/kj-diagramming/commit/yarn.lock?id=ffa5f076423cf2931ffdb44409853c4460022399&amp;follow=1'>refactor: vuln fix</a><span class='decoration'><a class='tag-annotated-deco' href='/kj-diagramming/tag/?h=v0.18.1'>v0.18.1</a></span></td><td>kj_sh604</td><td>6</td><td><span class='deletions'>-384</span>/<span class='insertions'>+528</span></td></tr>
<tr><td><span title='2026-05-04 23:39:37 -0400'>2026-05-04</span></td><td><a href='/kj-diagramming/commit/README?id=7f521e3e51ed16452727715491743791684c0061&amp;follow=1'>refactor: add update assurance</a><span class='decoration'><a class='tag-annotated-deco' href='/kj-diagramming/tag/?h=v0.18.0'>v0.18.0</a></span></td><td>kj_sh604</td><td>1</td><td><span class='deletions'>-2</span>/<span class='insertions'>+2</span></td></tr>
<tr><td><span title='2026-03-17 00:46:04 -0400'>2026-03-17</span></td><td><a href='/kj-diagramming/commit/packages/excalidraw/fonts/RobotoMono/index.ts?id=ea110e1fdcd1e8d636b1c86cfbff9fb98684fe89&amp;follow=1'>refactor: packages/excalidraw/fonts/RobotoMono/</a></td><td>kj_sh604</td><td>2</td><td><span class='deletions'>-0</span>/<span class='insertions'>+9</span></td></tr>
<tr><td><span title='2026-03-17 00:46:04 -0400'>2026-03-17</span></td><td><a href='/kj-diagramming/commit/packages/excalidraw/fonts/LiberationSerif/index.ts?id=c3654f810102d97cda66f41f2a074af88c05e97f&amp;follow=1'>refactor: packages/excalidraw/fonts/LiberationSerif/</a></td><td>kj_sh604</td><td>2</td><td><span class='deletions'>-0</span>/<span class='insertions'>+9</span></td></tr>
<tr><td><span title='2026-03-17 00:46:04 -0400'>2026-03-17</span></td><td><a href='/kj-diagramming/commit/packages/excalidraw/fonts/LiberationMono/index.ts?id=3405a99e48dbf016c66665566fbe102b5dadce7e&amp;follow=1'>refactor: packages/excalidraw/fonts/LiberationMono/</a></td><td>kj_sh604</td><td>2</td><td><span class='deletions'>-0</span>/<span class='insertions'>+9</span></td></tr>
<tr><td><span title='2026-03-17 00:46:04 -0400'>2026-03-17</span></td><td><a href='/kj-diagramming/commit/packages/excalidraw/fonts/JetBrainsMono/index.ts?id=569600e575d88337d2c5d9901de6b77bedb21eaf&amp;follow=1'>refactor: packages/excalidraw/fonts/JetBrainsMono/</a></td><td>kj_sh604</td><td>2</td><td><span class='deletions'>-0</span>/<span class='insertions'>+9</span></td></tr>
<tr><td><span title='2026-03-17 00:46:04 -0400'>2026-03-17</span></td><td><a href='/kj-diagramming/commit/packages/excalidraw/fonts/AdwaitaSans/index.ts?id=aab241fcea12057c1f15f92306304bf91f817d37&amp;follow=1'>refactor: packages/excalidraw/fonts/AdwaitaSans/</a></td><td>kj_sh604</td><td>2</td><td><span class='deletions'>-0</span>/<span class='insertions'>+9</span></td></tr>
<tr><td><span title='2026-03-17 00:46:04 -0400'>2026-03-17</span></td><td><a href='/kj-diagramming/commit/packages/excalidraw/fonts/Fonts.ts?id=418563ce285242e57d2886d30a5d9e288e88b633&amp;follow=1'>refactor: packages/excalidraw/fonts/Fonts.ts</a></td><td>kj_sh604</td><td>1</td><td><span class='deletions'>-0</span>/<span class='insertions'>+10</span></td></tr>
<tr><td><span title='2026-03-17 00:46:04 -0400'>2026-03-17</span></td><td><a href='/kj-diagramming/commit/packages/excalidraw/fonts/FontMetadata.ts?id=d0c0bb6e8d1ee47728b0180d87d1bcec00c6ab43&amp;follow=1'>refactor: packages/excalidraw/fonts/FontMetadata.ts</a></td><td>kj_sh604</td><td>1</td><td><span class='deletions'>-1</span>/<span class='insertions'>+46</span></td></tr>
<tr><td><span title='2026-03-17 00:46:04 -0400'>2026-03-17</span></td><td><a href='/kj-diagramming/commit/packages/excalidraw/constants.ts?id=84905ab0d1f3cc5f5315c9b18a2660dad9d8d9e9&amp;follow=1'>refactor: packages/excalidraw/constants.ts</a></td><td>kj_sh604</td><td>1</td><td><span class='deletions'>-0</span>/<span class='insertions'>+5</span></td></tr>
<tr><td><span title='2026-03-15 16:41:56 -0400'>2026-03-15</span></td><td><a href='/kj-diagramming/commit/README?id=aef3f1e0dd7bf1d08f61f1bbbd4a9ec25b802cb7&amp;follow=1'>refactor: grammar updates</a></td><td>kj_sh604</td><td>1</td><td><span class='deletions'>-1</span>/<span class='insertions'>+1</span></td></tr>
<tr><td><span title='2026-03-15 16:38:13 -0400'>2026-03-15</span></td><td><a href='/kj-diagramming/commit/README?id=7f36d647ad52388beb471b7d0e3855cefdff8cd6&amp;follow=1'>refactor: update README</a></td><td>kj_sh604</td><td>1</td><td><span class='deletions'>-1</span>/<span class='insertions'>+1</span></td></tr>
<tr><td><span title='2026-03-15 16:21:59 -0400'>2026-03-15</span></td><td><a href='/kj-diagramming/commit/CONTRIBUTING.md?id=5c4950f507482b906443585a2550966c851e8a4e&amp;follow=1'>refactor: CONTRIBUTING.md</a></td><td>kj_sh604</td><td>1</td><td><span class='deletions'>-3</span>/<span class='insertions'>+0</span></td></tr>
