{"id":23531719,"url":"https://github.com/zeloe/juce_cuda_convolution","last_synced_at":"2026-03-03T19:32:13.782Z","repository":{"id":212878196,"uuid":"732505726","full_name":"zeloe/juce_cuda_convolution","owner":"zeloe","description":"GPU acceleration for efficient, high-quality audio processing.","archived":false,"fork":false,"pushed_at":"2025-04-30T17:25:42.000Z","size":6098,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-25T23:57:52.953Z","etag":null,"topics":["audio","audio-processing","convolution","cuda","dsp","juce"],"latest_commit_sha":null,"homepage":"","language":"Cuda","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/zeloe.png","metadata":{"files":{"readme":"README.md","changelog":null,"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}},"created_at":"2023-12-16T22:31:05.000Z","updated_at":"2025-04-30T17:25:46.000Z","dependencies_parsed_at":"2023-12-22T13:02:49.804Z","dependency_job_id":"2c2924c4-eefb-4d9e-915e-25c3d8566844","html_url":"https://github.com/zeloe/juce_cuda_convolution","commit_stats":null,"previous_names":["zeloe/juce_cuda_convolution"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/zeloe/juce_cuda_convolution","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zeloe%2Fjuce_cuda_convolution","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zeloe%2Fjuce_cuda_convolution/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zeloe%2Fjuce_cuda_convolution/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zeloe%2Fjuce_cuda_convolution/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zeloe","download_url":"https://codeload.github.com/zeloe/juce_cuda_convolution/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zeloe%2Fjuce_cuda_convolution/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30056067,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-03T18:21:05.932Z","status":"ssl_error","status_checked_at":"2026-03-03T18:20:59.341Z","response_time":61,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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-processing","convolution","cuda","dsp","juce"],"created_at":"2024-12-25T22:24:29.184Z","updated_at":"2026-03-03T19:32:13.756Z","avatar_url":"https://github.com/zeloe.png","language":"Cuda","funding_links":[],"categories":[],"sub_categories":[],"readme":"# juce_cuda_convolution\nLinear Convolution using CUDA\nClone the repository and build using CMake:\n```shell\ngit clone https://github.com/zeloe/juce_cuda_convolution.git\ncmake . -B build -G \"Visual Studio 17 2022\"\n```\n## How It Works\nThis project performs time-domain convolution on two different files in real-time.\n\nTime Domain Buffer\nThis buffer holds all values for convolution, sized to the padded impulse response.\nThe padded impulse response is a multiple of the buffer size and the number of parallel convolutions.\n\nInsert and shift the kernel copies into the new buffer at the beginning.\n\nAll other content gets shifted by the buffer size.\n\nContent at the end of the Time Domain Buffer gets discarded.\n\n## Hardware \nTested on GeForce GTX 1660 Ti.\n\n\n\n\n# Note: \nCheck out [here](https://github.com/zeloe/RTConvolver) VST3 Plugin to use in DAW. \\\nAs a template repo i used this [template](https://github.com/anthonyalfimov/JUCE-CMake-Plugin-Template/blob/main/CMakeLists.txt).\n\\\nCuda == 12.3.52 \\\nMSVC == 19.36.32537.0\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzeloe%2Fjuce_cuda_convolution","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzeloe%2Fjuce_cuda_convolution","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzeloe%2Fjuce_cuda_convolution/lists"}