{"id":26267836,"url":"https://github.com/janwilczek/wolfsound-dsp-utils","last_synced_at":"2026-05-03T18:05:16.331Z","repository":{"id":279803657,"uuid":"880734034","full_name":"JanWilczek/wolfsound-dsp-utils","owner":"JanWilczek","description":"A collection of C++ utilities for digital signal processing of audio signals.","archived":false,"fork":false,"pushed_at":"2025-02-27T14:59:32.000Z","size":26,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-27T19:56:15.129Z","etag":null,"topics":["audio","audio-processing","audio-test","cmake","cpp","dsp","signal-processing"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/JanWilczek.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","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}},"created_at":"2024-10-30T08:59:45.000Z","updated_at":"2025-02-27T14:59:00.000Z","dependencies_parsed_at":"2025-02-27T19:56:31.106Z","dependency_job_id":"5ad44452-8c5f-4f10-a1a3-5ff86baf832c","html_url":"https://github.com/JanWilczek/wolfsound-dsp-utils","commit_stats":null,"previous_names":["janwilczek/wolfsound-dsp-utils"],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JanWilczek%2Fwolfsound-dsp-utils","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JanWilczek%2Fwolfsound-dsp-utils/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JanWilczek%2Fwolfsound-dsp-utils/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JanWilczek%2Fwolfsound-dsp-utils/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JanWilczek","download_url":"https://codeload.github.com/JanWilczek/wolfsound-dsp-utils/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243521210,"owners_count":20304187,"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-processing","audio-test","cmake","cpp","dsp","signal-processing"],"created_at":"2025-03-14T04:18:27.539Z","updated_at":"2026-05-03T18:05:16.304Z","avatar_url":"https://github.com/JanWilczek.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# WolfSound DSP Utils\n\nA collection of header-only utilities for audio signal processing in C++.\n\n\u003e [!WARNING]\n\u003e This repository is a work-in-progress. 🛠️ Some features are not tested, others are subject to change. Use at your own risk!\n\n## 🚀 Usage\n\nThis repository supports the CMake-based workflow. You can use it as a submodule or with a C++ package manager like CPM.\n\nOnce on your disk, you should `add_subdirectory()` on it and then link against `wolfsound::wolfsound_dsp_utils` target.\n\n```cmake\ntarget_link_libraries(\n  MyAwesomePlugin\n  PRIVATE wolfsound::wolfsound_dsp_utils\n)\n```\n\nThe library does not automatically manage JUCE so if you're receiving compiler or warning errors, it means that you're using features that need JUCE. You may need to link against some JUCE modules (see below).\n\n## 🔗 Dependencies\n\n- `ProcessorFileIoTest`, `WavFileReader` and `WavFileWriter` depend on `juce::juce_core` and `juce::juce_audio_formats`. You need to link against them yourself. See _tests/CMakeLists.txt_ for usage example.\n\n```cmake\ntarget_link_libraries(\n  MyAwesomePlugin\n  PRIVATE wolfsound::wolfsound_dsp_utils\n          juce::juce_core\n          juce::juce_audio_formats\n)\n\ntarget_compile_definitions(MyAwesomePlugin PUBLIC JUCE_WEB_BROWSER=0 JUCE_USE_CURL=0)\n```\n\n- `callOnMessageThreadIfNotNull()` depends on `juce::juce_events`.\n\n## 🐸 Conan\n\nTo create and validate a Conan package from the library, run\n\n```bash\n# \"Debug\" and \"gnu20\" are used for tests only\nconan create -s build_type=Debug -s compiler.cppstd=gnu20\n\n# Verify the package was created successfully\nconan list \"wolfsound-dsp-utils\"\n```\n\n## 📋 License\n\nThis repository is MIT-licensed.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjanwilczek%2Fwolfsound-dsp-utils","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjanwilczek%2Fwolfsound-dsp-utils","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjanwilczek%2Fwolfsound-dsp-utils/lists"}