{"id":19417225,"url":"https://github.com/thewisker/cavasik","last_synced_at":"2025-04-06T19:13:16.921Z","repository":{"id":176174740,"uuid":"651944895","full_name":"TheWisker/Cavasik","owner":"TheWisker","description":"Audio visualizer based on CAVA","archived":false,"fork":false,"pushed_at":"2024-10-30T00:55:19.000Z","size":4970,"stargazers_count":85,"open_issues_count":6,"forks_count":4,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-10-30T02:56:22.940Z","etag":null,"topics":["audio","audio-visualizer","cava","eye-candy","flatpak","gnome","python"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"fsobolev/cavalier","license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/TheWisker.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":".github/CODEOWNERS","security":null,"support":"SUPPORT.md","governance":null,"roadmap":null,"authors":"AUTHORS.md","dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-06-10T15:21:47.000Z","updated_at":"2024-10-30T00:55:23.000Z","dependencies_parsed_at":"2023-12-07T02:27:19.511Z","dependency_job_id":"839d80dd-8a97-41a1-8d79-caec6a65cd73","html_url":"https://github.com/TheWisker/Cavasik","commit_stats":null,"previous_names":["thewisker/cavasik"],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheWisker%2FCavasik","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheWisker%2FCavasik/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheWisker%2FCavasik/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheWisker%2FCavasik/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/TheWisker","download_url":"https://codeload.github.com/TheWisker/Cavasik/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247535520,"owners_count":20954576,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["audio","audio-visualizer","cava","eye-candy","flatpak","gnome","python"],"created_at":"2024-11-10T13:08:11.621Z","updated_at":"2025-04-06T19:13:16.898Z","avatar_url":"https://github.com/TheWisker.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003eCavasik\u003c/h1\u003e\n\u003cdiv align=\"center\"\u003e\n    \u003ca href=\"https://github.com/TheWisker/Cavasik\"\u003e\n        \u003cimg width=\"400\" src=\"./assets/icons/io.github.TheWisker.Cavasik.png\"\u003e\n    \u003c/a\u003e\n\u003c/div\u003e\n\u003cp align=\"center\"\u003eAudio visualizer based on CAVA\u003c/p\u003e\n\n\u003ch2 align=\"center\"\u003eIndex\u003c/h2\u003e\n\n\u003cdiv align=\"center\"\u003e\n    \n  [Description][description]\n  \n  [Features][features]\n  \n  [Screenshots][screenshots]\n  \n  [Installation][installation]\n  \n  [Dependencies][dependencies]\n  \n  [Contributions][contributions]\n\n  [Translations][translations]\n\n  [Metrics][metrics]\n\n  [License][license]\n  \n  [Code of Conduct][coc]\n  \n  [Credits][credits]\n\n\u003c/div\u003e\n\n\u003ch2 align=\"center\"\u003eDescription [\u003ca href=\"https://github.com/TheWisker/Cavasik#index\"\u003e↑\u003c/a\u003e]\u003c/h2\u003e\n\n\u003cp align=\"center\"\u003eThis is an audio visualizer based on \u003cb\u003eCAVA\u003c/b\u003e with extended capabilities.\u003c/p\u003e\n\n\u003ch2 align=\"center\"\u003eFeatures [\u003ca href=\"https://github.com/TheWisker/Cavasik#index\"\u003e↑\u003c/a\u003e]\u003c/h2\u003e\n\nThe visualizer features:\n\n- Five **normal** drawing modes!\n- Two **circle** drawing modes!\n- Three **mirror** drawing modes!\n- Four drawing **directions**!\n- Customizable **LibAdwaita** interface!\n- Set a single color or up to a 10 color linear gradient for **background** and **foreground**!\n- Select different **foreground** colors for the mirrored images in **mirror** mode!\n- Set up a **color animation** that changes the colors gradually in a loop!\n- Configure *smoothing*, *noise reduction* and a few other **CAVA** settings!\n- Change **background** and **foreground** colors through a **DBus interface**!\n\n\u003ch2 align=\"center\"\u003eScreenshots [\u003ca href=\"https://github.com/TheWisker/Cavasik#index\"\u003e↑\u003c/a\u003e]\u003c/h2\u003e\n\n\u003cdiv align=\"center\"\u003e\n    \u003cimg src=\"./assets/screenshots/main.png\"\u003e\u003c/img\u003e\n\u003c/div\u003e\n\n\u003ch3 align=\"center\"\u003eWaves mode\u003c/h2\u003e\n\n\u003cdiv align=\"center\"\u003e\n    \u003cimg src=\"./assets/screenshots/waves.png\"\u003e\u003c/img\u003e\n\u003c/div\u003e\n\n\u003ch3 align=\"center\"\u003eLevels mode\u003c/h2\u003e\n\n\u003cdiv align=\"center\"\u003e\n    \u003cimg src=\"./assets/screenshots/levels.png\"\u003e\u003c/img\u003e\n\u003c/div\u003e\n\n\u003ch3 align=\"center\"\u003eParticles mode\u003c/h2\u003e\n\n\u003cdiv align=\"center\"\u003e\n    \u003cimg src=\"./assets/screenshots/particles.png\"\u003e\u003c/img\u003e\n\u003c/div\u003e\n\n\u003ch3 align=\"center\"\u003eSpine mode\u003c/h2\u003e\n\n\u003cdiv align=\"center\"\u003e\n    \u003cimg src=\"./assets/screenshots/spine.png\"\u003e\u003c/img\u003e\n\u003c/div\u003e\n\n\u003ch3 align=\"center\"\u003eBars mode\u003c/h2\u003e\n\n\u003cdiv align=\"center\"\u003e\n    \u003cimg src=\"./assets/screenshots/bars.png\"\u003e\u003c/img\u003e\n\u003c/div\u003e\n\n\u003ch3 align=\"center\"\u003eWaves mode + Circle shape\u003c/h2\u003e\n\n\u003cdiv align=\"center\"\u003e\n    \u003cimg src=\"./assets/screenshots/wave_circle.png\"\u003e\u003c/img\u003e\n\u003c/div\u003e\n\n\u003ch3 align=\"center\"\u003eBars mode + Circle shape\u003c/h2\u003e\n\n\u003cdiv align=\"center\"\u003e\n    \u003cimg src=\"./assets/screenshots/bars_circle.png\"\u003e\u003c/img\u003e\n\u003c/div\u003e\n\n\u003ch3 align=\"center\"\u003eNormal mirror + Waves mode\u003c/h2\u003e\n\n\u003cdiv align=\"center\"\u003e\n    \u003cimg src=\"./assets/screenshots/mirror_normal.png\"\u003e\u003c/img\u003e\n\u003c/div\u003e\n\n\u003ch3 align=\"center\"\u003eInverted mirror + Waves mode\u003c/h2\u003e\n\n\u003cdiv align=\"center\"\u003e\n    \u003cimg src=\"./assets/screenshots/mirror_inverted.png\"\u003e\u003c/img\u003e\n\u003c/div\u003e\n\n\u003ch3 align=\"center\"\u003eOverlapping mirror + Waves mode\u003c/h2\u003e\n\n\u003cdiv align=\"center\"\u003e\n    \u003cimg src=\"./assets/screenshots/mirror_overlapping.png\"\u003e\u003c/img\u003e\n\u003c/div\u003e\n\n\u003ch3 align=\"center\"\u003eDirection top-bottom + Waves mode\u003c/h2\u003e\n\n\u003cdiv align=\"center\"\u003e\n    \u003cimg src=\"./assets/screenshots/direction_top.png\"\u003e\u003c/img\u003e\n\u003c/div\u003e\n\n\u003ch3 align=\"center\"\u003eNormal mirror + Direction left-right + Waves mode\u003c/h2\u003e\n\n\u003cdiv align=\"center\"\u003e\n    \u003cimg src=\"./assets/screenshots/mirror_column.png\"\u003e\u003c/img\u003e\n\u003c/div\u003e\n\n\u003ch2 align=\"center\"\u003eInstallation [\u003ca href=\"https://github.com/TheWisker/Cavasik#index\"\u003e↑\u003c/a\u003e]\u003c/h2\u003e\n\n\u003ch3\u003eFlathub\u003c/h3\u003e\n\nYou can install the **Cavasik** app from [Flathub][flathub] in its [app page][flathub-cavasik].\n\n\u003ca href=\"https://flathub.org/apps/details/io.github.TheWisker.Cavasik\"\u003e\n\u003cimg src=\"https://flathub.org/assets/badges/flathub-badge-en.png\" height=48px/\u003e\n\u003c/a\u003e\n\n- For information on how to setup *flatpak* on any distro read [this][flatpak-setup].\n\n\u003ch3\u003eArch Linux\u003c/h3\u003e\n\nYou can install **Cavasik** from the [AUR][aur] repository:\n\n\u003ca href=\"https://aur.archlinux.org/packages/cavasik\"\u003e\n\u003cimg src=\"https://camo.githubusercontent.com/f4b1ed57afad4fc0cc6f7acbfdf76be7bebaa104563e1e756ba7b91095eec461/68747470733a2f2f692e696d6775722e636f6d2f3958416a6330482e706e67\" height=48px/\u003e\n\u003c/a\u003e\n\n- For information on how to install an [AUR][aur] package read [this][aur-wiki] wiki.\n\n\u003ch3\u003eManually\u003c/h3\u003e\n\nTo manually install **Cavasik** start by **downloading** a [release][releases].\nThen, **uncompress** the downloaded release into a resulting folder.\nMake sure you have all the [dependencies][dependencies] needed.\nThen, proceed to **run** the following commands:\n\n```\n#BUILD\narch-meson Cavasik build\nmeson compile -C build\n\n#TEST\nmeson test -C build --print-errorlog\n\n#INSTALL\nmeson install -C build\ninstall -Dm644 Cavasik/LICENSE -t \"/usr/share/licenses/cavasik\"\n```\n\n\u003ch2 align=\"center\"\u003eDependencies [\u003ca href=\"https://github.com/TheWisker/Cavasik#index\"\u003e↑\u003c/a\u003e]\u003c/h2\u003e\n\n\u003ch3 align=\"left\"\u003eBuildtime\u003c/h3\u003e\n\nThe **Cavasik** application has the following *buildtime* dependencies:\n\n- [meson][meson]\n\n\u003ch3 align=\"left\"\u003eRuntime\u003c/h3\u003e\n\nThe **Cavasik** application has the following *runtime* dependencies:\n\n- [cava][cava]\n- [libadwaita][libadwaita]\n- [python-gobject][python-gobject]\n- [python-cairo][python-cairo]\n- [python-pydbus][python-pydbus]\n\n\u003ch2 align=\"center\"\u003eContributions [\u003ca href=\"https://github.com/TheWisker/Cavasik#index\"\u003e↑\u003c/a\u003e]\u003c/h2\u003e\n\nFirst and foremost, all contributions are welcome!\nThe **steps** involved when making a contribution are **explained** in the [CONTRIBUTING.md][contributing] file.\nWe look forward to your contributions!\n\n- The **contributors** list is located [here][contributors].\n\n\u003ch2 align=\"center\"\u003eTranslations [\u003ca href=\"https://github.com/TheWisker/Cavasik#index\"\u003e↑\u003c/a\u003e]\u003c/h2\u003e\n\nSecondly, all translations are also welcome!\nThe **steps** involved when making a translation are **explained** in the [CONTRIBUTING.md][contributing] file.\nMore **specific steps** can be found in the [CONTRIBUTING.md][lang-contributing] file in the `/lang` folder.\nWe look forward to your translations!\n\n- The **credits** of the translators are located [here][translator-credits].\n\n\u003ch2 align=\"center\"\u003eMetrics [\u003ca href=\"https://github.com/TheWisker/Cavasik#index\"\u003e↑\u003c/a\u003e]\u003c/h2\u003e\n\n\u003cdiv align=\"center\"\u003e\n  \u003cpicture\u003e\n    \u003cimg src=\"./assets/metrics/base.svg\"/\u003e\n  \u003c/picture\u003e\n\u003c/div\u003e\n\n\u003cdiv align=\"center\"\u003e\n  \u003cpicture\u003e\n    \u003cimg src=\"./assets/metrics/languages.svg\"/\u003e\n  \u003c/picture\u003e\n\u003c/div\u003e\n\n\u003ch2 align=\"center\"\u003eLicense [\u003ca href=\"https://github.com/TheWisker/Cavasik#index\"\u003e↑\u003c/a\u003e]\u003c/h2\u003e\n\n\u003cdiv align=\"center\"\u003e\n  \u003cpicture\u003e\n    \u003cimg src=\"./assets/metrics/licenses.svg\"/\u003e\n  \u003c/picture\u003e\n\u003c/div\u003e\n\n\u003ch2 align=\"center\"\u003eCode of Conduct [\u003ca href=\"https://github.com/TheWisker/Cavasik#index\"\u003e↑\u003c/a\u003e]\u003c/h2\u003e\n\n\u003cp align=\"center\"\u003e This project follows the \u003ca href=\"./.github/CODE_OF_CONDUCT.md\"\u003e\u003cb\u003eContributor Covenant Code of Conduct\u003c/b\u003e\u003c/a\u003e.\u003c/p\u003e\n\n\u003ch2 align=\"center\"\u003eCredits [\u003ca href=\"https://github.com/TheWisker/Cavasik#index\"\u003e↑\u003c/a\u003e]\u003c/h2\u003e\n\n\u003cdiv align=\"center\"\u003e\n    \n| Author | Forked From |\n| ------------- | ------------- |\n| \u003ca href=\"https://github.com/TheWisker\"\u003e\u003cimg width=\"200\" height=\"200\" src=\"./assets/profile.png\"\u003e\u003c/img\u003e\u003c/a\u003e  | \u003ca href=\"https://github.com/fsobolev\"\u003e\u003cimg width=\"200\" height=\"200\" src=\"./assets/fork_profile.png\"\u003e\u003c/img\u003e\u003c/a\u003e  |\n| TheWisker | Fsobolev |\n\n\u003c/div\u003e\n\n[description]: https://github.com/TheWisker/Cavasik#description-\n[features]: https://github.com/TheWisker/Cavasik#features-\n[screenshots]: https://github.com/TheWisker/Cavasik#screenshots-\n[installation]: https://github.com/TheWisker/Cavasik#installation-\n[dependencies]: https://github.com/TheWisker/Cavasik#dependencies-\n[contributions]: https://github.com/TheWisker/Cavasik#contributions-\n[translations]: https://github.com/TheWisker/Cavasik#translations-\n[metrics]: https://github.com/TheWisker/Cavasik#metrics-\n[license]: https://github.com/TheWisker/Cavasik#license-\n[coc]: https://github.com/TheWisker/Cavasik#code-of-conduct-\n[credits]: https://github.com/TheWisker/Cavasik#credits-\n[flathub]: https://flathub.org/\n[flathub-cavasik]: https://flathub.org/apps/io.github.TheWisker.Cavasik\n[flatpak-setup]: https://flatpak.org/setup/\n[aur]: https://aur.archlinux.org/\n[aur-wiki]: https://wiki.archlinux.org/title/Arch_User_Repository\n[releases]: https://github.com/TheWisker/Cavasik/releases/\n[meson]: https://mesonbuild.com/\n[cava]: https://github.com/karlstav/cava\n[libadwaita]: https://gitlab.gnome.org/GNOME/libadwaita\n[python-gobject]: https://pygobject.readthedocs.io/en/latest/\n[python-cairo]: https://pycairo.readthedocs.io/en/latest/\n[python-pydbus]: https://pydbus.readthedocs.io/en/latest/gettingstarted.html\n[contributing]: ./CONTRIBUTING.md\n[contributors]: ./CONTRIBUTORS.md\n[lang-contributing]: ./lang/CONTRIBUTING.md\n[translator-credits]: ./lang/CREDITS.json\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthewisker%2Fcavasik","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fthewisker%2Fcavasik","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthewisker%2Fcavasik/lists"}