<feed xmlns='http://www.w3.org/2005/Atom'>
<title>audio-visualizer-python/tests/test_core_init.py, branch master</title>
<subtitle>(forked from djfun) a little GUI tool to render visualization videos of audio files</subtitle>
<id>https://www.kj-git.com/audio-visualizer-python/atom?h=master</id>
<link rel='self' href='https://www.kj-git.com/audio-visualizer-python/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://www.kj-git.com/audio-visualizer-python/'/>
<updated>2026-02-12T20:38:54+00:00</updated>
<entry>
<title>v2.2.4 - Quiet FFmpeg; add "invert" option to Classic Vis; fix CLI parsing for Image component (#96)</title>
<updated>2026-02-12T20:38:54+00:00</updated>
<author>
<name>Brianna Rainey</name>
</author>
<published>2026-02-12T20:38:54+00:00</published>
<link rel='alternate' type='text/html' href='https://www.kj-git.com/audio-visualizer-python/commit/?id=f03a3a686c7304588dd434322c73506531e53595'/>
<id>urn:sha1:f03a3a686c7304588dd434322c73506531e53595</id>
<content type='text'>
* change noisiness of terminal output
ffmpeg no longer prints everything into the terminal unless we're in `--verbose` mode. percentage progress text stays on one line while not in verbose mode.

* Added hint to run `avp --verbose` if `avp --log` is run with no avp_debug.log file present

* Classic Visualizer: add invert option

* Image component: fix path commandline option

* Image component: restrict file formats in CLI to match GUI

* Color component: add tooltip to color2 picker (second color of gradients)

* change tests to work with pytest-xdist
avp core stores its config (location of `settings.ini`) in temp directories if using multiple workers to run tests, so they don't interfere with each other. when using a single worker, the `tests/data/config` directory is still used

* check alt comp names when parsing cmdline

* rename `original.py` to `classic.py`

* move `component.py` into subpackage

* rename comp_original to comp_classic

* show traceback if renderFrame() raises exception

* do not try to insert non-existent components from project files

* add "composite" property for components
if a component returns "composite" then it will receive a frame to draw on during calls to previewRender and frameRender

* more tests of projects, actions, waveform, spectrum, image, color, classic

* do not change presetDir to "projects" within PresetManager</content>
</entry>
<entry>
<title>fix `settings.ini` not located in correct path</title>
<updated>2026-01-29T21:30:43+00:00</updated>
<author>
<name>Brianna Rainey</name>
</author>
<published>2026-01-29T21:30:43+00:00</published>
<link rel='alternate' type='text/html' href='https://www.kj-git.com/audio-visualizer-python/commit/?id=b283aa418a1c0016a63a328fec6259dfe110cefe'/>
<id>urn:sha1:b283aa418a1c0016a63a328fec6259dfe110cefe</id>
<content type='text'>
</content>
</entry>
<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://www.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>
</feed>
aw/components?h=v0.18.1&amp;id=ea110e1fdcd1e8d636b1c86cfbff9fb98684fe89&amp;follow=1'>components</a>/<a href='/kj-diagramming/log/packages/excalidraw/components/Toast.scss?h=v0.18.1&amp;id=ea110e1fdcd1e8d636b1c86cfbff9fb98684fe89&amp;follow=1'>Toast.scss</a> (<a href='/kj-diagramming/log/packages/excalidraw/components/Toast.scss?h=v0.18.1&amp;id=ea110e1fdcd1e8d636b1c86cfbff9fb98684fe89'>unfollow</a>)</div><div class='content'><table class='list nowrap'><tr class='nohover'><th></th><th class='left'>Commit message (<a href='/kj-diagramming/log/packages/excalidraw/components/Toast.scss?h=v0.18.1&amp;id=ea110e1fdcd1e8d636b1c86cfbff9fb98684fe89&amp;showmsg=1&amp;follow=1'>Expand</a>)</th><th class='left'>Author</th><th class='left'>Files</th><th class='left'>Lines</th></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?h=v0.18.1&amp;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?h=v0.18.1&amp;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?h=v0.18.1&amp;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?h=v0.18.1&amp;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?h=v0.18.1&amp;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?h=v0.18.1&amp;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?h=v0.18.1&amp;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?h=v0.18.1&amp;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?h=v0.18.1&amp;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?h=v0.18.1&amp;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>
