Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/thewisker/cavasik
Audio visualizer based on CAVA
https://github.com/thewisker/cavasik
audio audio-visualizer cava eye-candy flatpak gnome python
Last synced: 7 days ago
JSON representation
Audio visualizer based on CAVA
- Host: GitHub
- URL: https://github.com/thewisker/cavasik
- Owner: TheWisker
- License: gpl-3.0
- Created: 2023-06-10T15:21:47.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2024-10-30T00:55:19.000Z (3 months ago)
- Last Synced: 2024-10-30T02:56:22.940Z (3 months ago)
- Topics: audio, audio-visualizer, cava, eye-candy, flatpak, gnome, python
- Language: Python
- Homepage:
- Size: 4.74 MB
- Stars: 85
- Watchers: 2
- Forks: 4
- Open Issues: 6
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: .github/CODE_OF_CONDUCT.md
- Citation: CITATION.cff
- Codeowners: .github/CODEOWNERS
- Support: SUPPORT.md
- Authors: AUTHORS.md
Awesome Lists containing this project
README
Cavasik
Audio visualizer based on CAVA
Index
[Description][description]
[Features][features]
[Screenshots][screenshots]
[Installation][installation]
[Dependencies][dependencies]
[Contributions][contributions][Translations][translations]
[Metrics][metrics]
[License][license]
[Code of Conduct][coc]
[Credits][credits]Description [↑]
This is an audio visualizer based on CAVA with extended capabilities.
Features [↑]
The visualizer features:
- Five **normal** drawing modes!
- Two **circle** drawing modes!
- Three **mirror** drawing modes!
- Four drawing **directions**!
- Customizable **LibAdwaita** interface!
- Set a single color or up to a 10 color linear gradient for **background** and **foreground**!
- Select different **foreground** colors for the mirrored images in **mirror** mode!
- Set up a **color animation** that changes the colors gradually in a loop!
- Configure *smoothing*, *noise reduction* and a few other **CAVA** settings!
- Change **background** and **foreground** colors through a **DBus interface**!Screenshots [↑]
![]()
Waves mode
![]()
Levels mode
![]()
Particles mode
![]()
Spine mode
![]()
Bars mode
![]()
Waves mode + Circle shape
![]()
Bars mode + Circle shape
![]()
Normal mirror + Waves mode
![]()
Inverted mirror + Waves mode
![]()
Overlapping mirror + Waves mode
![]()
Direction top-bottom + Waves mode
![]()
Normal mirror + Direction left-right + Waves mode
![]()
Installation [↑]
Flathub
You can install the **Cavasik** app from [Flathub][flathub] in its [app page][flathub-cavasik].
- For information on how to setup *flatpak* on any distro read [this][flatpak-setup].
Arch Linux
You can install **Cavasik** from the [AUR][aur] repository:
- For information on how to install an [AUR][aur] package read [this][aur-wiki] wiki.
Manually
To manually install **Cavasik** start by **downloading** a [release][releases].
Then, **uncompress** the downloaded release into a resulting folder.
Make sure you have all the [dependencies][dependencies] needed.
Then, proceed to **run** the following commands:```
#BUILD
arch-meson Cavasik build
meson compile -C build#TEST
meson test -C build --print-errorlog#INSTALL
meson install -C build
install -Dm644 Cavasik/LICENSE -t "/usr/share/licenses/cavasik"
```Dependencies [↑]
Buildtime
The **Cavasik** application has the following *buildtime* dependencies:
- [meson][meson]
Runtime
The **Cavasik** application has the following *runtime* dependencies:
- [cava][cava]
- [libadwaita][libadwaita]
- [python-gobject][python-gobject]
- [python-cairo][python-cairo]
- [python-pydbus][python-pydbus]Contributions [↑]
First and foremost, all contributions are welcome!
The **steps** involved when making a contribution are **explained** in the [CONTRIBUTING.md][contributing] file.
We look forward to your contributions!- The **contributors** list is located [here][contributors].
Translations [↑]
Secondly, all translations are also welcome!
The **steps** involved when making a translation are **explained** in the [CONTRIBUTING.md][contributing] file.
More **specific steps** can be found in the [CONTRIBUTING.md][lang-contributing] file in the `/lang` folder.
We look forward to your translations!- The **credits** of the translators are located [here][translator-credits].
Metrics [↑]
![]()
![]()
License [↑]
![]()
Code of Conduct [↑]
This project follows the Contributor Covenant Code of Conduct.
Credits [↑]
[description]: https://github.com/TheWisker/Cavasik#description-
[features]: https://github.com/TheWisker/Cavasik#features-
[screenshots]: https://github.com/TheWisker/Cavasik#screenshots-
[installation]: https://github.com/TheWisker/Cavasik#installation-
[dependencies]: https://github.com/TheWisker/Cavasik#dependencies-
[contributions]: https://github.com/TheWisker/Cavasik#contributions-
[translations]: https://github.com/TheWisker/Cavasik#translations-
[metrics]: https://github.com/TheWisker/Cavasik#metrics-
[license]: https://github.com/TheWisker/Cavasik#license-
[coc]: https://github.com/TheWisker/Cavasik#code-of-conduct-
[credits]: https://github.com/TheWisker/Cavasik#credits-
[flathub]: https://flathub.org/
[flathub-cavasik]: https://flathub.org/apps/io.github.TheWisker.Cavasik
[flatpak-setup]: https://flatpak.org/setup/
[aur]: https://aur.archlinux.org/
[aur-wiki]: https://wiki.archlinux.org/title/Arch_User_Repository
[releases]: https://github.com/TheWisker/Cavasik/releases/
[meson]: https://mesonbuild.com/
[cava]: https://github.com/karlstav/cava
[libadwaita]: https://gitlab.gnome.org/GNOME/libadwaita
[python-gobject]: https://pygobject.readthedocs.io/en/latest/
[python-cairo]: https://pycairo.readthedocs.io/en/latest/
[python-pydbus]: https://pydbus.readthedocs.io/en/latest/gettingstarted.html
[contributing]: ./CONTRIBUTING.md
[contributors]: ./CONTRIBUTORS.md
[lang-contributing]: ./lang/CONTRIBUTING.md
[translator-credits]: ./lang/CREDITS.json