{"id":13470468,"url":"https://github.com/phandasm/waveform","last_synced_at":"2026-07-05T08:00:46.873Z","repository":{"id":37299577,"uuid":"421085961","full_name":"phandasm/waveform","owner":"phandasm","description":"Audio spectral analysis plugin for OBS","archived":false,"fork":false,"pushed_at":"2026-07-04T23:52:59.000Z","size":70773,"stargazers_count":682,"open_issues_count":25,"forks_count":45,"subscribers_count":15,"default_branch":"master","last_synced_at":"2026-07-05T00:11:19.877Z","etag":null,"topics":["audio","audio-visualizer","obs","obs-studio"],"latest_commit_sha":null,"homepage":"https://obsproject.com/forum/resources/waveform.1423/","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/phandasm.png","metadata":{"files":{"readme":"README.md","changelog":"changelog.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2021-10-25T15:44:00.000Z","updated_at":"2026-07-03T04:40:37.000Z","dependencies_parsed_at":"2023-11-09T02:27:21.775Z","dependency_job_id":"32a1233e-82fc-477f-9a04-1124bab68ee0","html_url":"https://github.com/phandasm/waveform","commit_stats":null,"previous_names":[],"tags_count":30,"template":false,"template_full_name":null,"purl":"pkg:github/phandasm/waveform","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phandasm%2Fwaveform","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phandasm%2Fwaveform/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phandasm%2Fwaveform/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phandasm%2Fwaveform/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/phandasm","download_url":"https://codeload.github.com/phandasm/waveform/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phandasm%2Fwaveform/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35147199,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-07-05T02:00:06.290Z","response_time":100,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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","obs","obs-studio"],"created_at":"2024-07-31T16:00:30.795Z","updated_at":"2026-07-05T08:00:46.868Z","avatar_url":"https://github.com/phandasm.png","language":"C++","funding_links":[],"categories":["C++"],"sub_categories":[],"readme":"# Waveform\n![Mac/Linux CI](https://github.com/phandasm/waveform/actions/workflows/main.yml/badge.svg?event=push)  \nWaveform is an audio spectral analysis plugin for [OBS Studio](https://obsproject.com/).  \nIt is based on [FFTW](https://www.fftw.org/) and optimized for AVX2/FMA3.  \n![Screenshot](https://i.imgur.com/y40gfQB.png)\n\n# Compiling\n## Prerequisites\nClone the repo with submodules: `git clone --recurse-submodules`  \nOr if you already cloned without them: `git submodule update --init --recursive`\n\n## Minimum Supported Compilers\n- GCC 10.1\n- Clang 11.0\n- VS 2019 16.8\n\n## CMake Options\n`STATIC_RUNTIME` Static link the CRT, MSVC only. Default: OFF  \n`EXTRA_OPTIMIZATIONS` Enable aggressive compiler optimizations (LTCG), MSVC only. Default: OFF  \n`ENABLE_X86_SIMD` Enable runtime detection and dynamic dispatch for AVX. Default: ON  \n`HAVE_OBS_PROP_ALPHA` Enable alpha in the color picker. May need to be disabled for very old OBS versions. Default: ON  \n`PACKAGED_INSTALL` Use package manager friendly folder structure when installing, Linux only. Default: OFF  \n`BUILTIN_FFTW` Build FFTW from source and static link. Default: forced with MSVC, otherwise OFF  \n`STATIC_FFTW` Static link against system-provided FFTW. Default: OFF  \n`MAKE_DEB` Make deb package for Debian/Ubuntu. Default: OFF  \n`MAKE_BUNDLE` Make macOS bundle. Default: OFF\n\n### Deprecated Options\n`DISABLE_X86_SIMD` Use `ENABLE_X86_SIMD` instead.\n\n## Windows\nWaveform's only external dependency is libobs.  \nYou'll need to build obs-studio separately and point [CMake](https://cmake.org/) to it when building Waveform.  \nFrom the CLI interface, the latter can be accomplished via `-DCMAKE_PREFIX_PATH=\"path/to/obs-studio/build_x64/libobs\"`.\n\nYou may also need to point to the w32-pthreads library as well, which is under `\"path/to/obs-studio/build_x64/deps/w32-pthreads\"`.\n\n#### Create build directory\n`mkdir build\n\u0026\u0026 cd build`\n\n#### Run CMake\n`cmake ../`\n\n#### Build Solution\nDouble-click generated .sln file in build directory. When VisualStudio loads, go to \"Build -\u003e Build Solution\" or `Ctrl-Shift-B`\n\n#### Installation\nCopy waveform.dll and waveform.pdb to `C://Program Files/obs-studio/obs-plugins/64bit/`\n\nCopy contents of \"data\" folder (\"locale\" folder and \"gradient.effect\" in waveform source directory) to `C://Program Files/obs-studio/data/obs-plugins/waveform/`\n\n## Linux\n### Ubuntu 20.04\n```bash\n# install build tools\nsudo apt-get install build-essential git cmake\n\n# install dependencies\nsudo apt-get install libobs-dev libfftw3-dev libfftw3-3\n\n# clone repo\ngit clone --recurse-submodules https://github.com/phandasm/waveform.git\n\n# build in subfolder\nmkdir waveform/build\ncd waveform/build\n\n# build\ncmake ..\nmake\nmake install\n```\n\n### Fedora 41\n**Prerequisite:** OBS packages from RPM Fusion (see [OBS Wiki](https://obsproject.com/wiki/unofficial-linux-builds#fedora)).  \n\n```bash\nsudo dnf install @c-development git cmake obs-studio-devel fftw-devel\n\ngit clone --recurse-submodules https://github.com/phandasm/waveform.git\nmkdir waveform/build\ncd waveform/build\n\ncmake ..\nmake\nmake install\n```\n\n# Special Installation\n## Linux Flatpak\n\nIf you install OBS from Flatpak, you must install Waveform from Flatpak as well:\n```\nflatpak install flathub com.obsproject.Studio.Plugin.waveform\n```\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fphandasm%2Fwaveform","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fphandasm%2Fwaveform","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fphandasm%2Fwaveform/lists"}