{"id":16252861,"url":"https://github.com/jatinchowdhury18/drumfixer","last_synced_at":"2025-08-03T12:11:33.511Z","repository":{"id":48066837,"uuid":"251357568","full_name":"jatinchowdhury18/DrumFixer","owner":"jatinchowdhury18","description":"Audio plugin for editing drum tones","archived":false,"fork":false,"pushed_at":"2020-08-31T15:09:55.000Z","size":149756,"stargazers_count":26,"open_issues_count":1,"forks_count":4,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-02-28T21:02:55.721Z","etag":null,"topics":["audio-effect","audio-plugin","dsp","juce"],"latest_commit_sha":null,"homepage":null,"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/jatinchowdhury18.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}},"created_at":"2020-03-30T16:05:45.000Z","updated_at":"2024-09-26T11:36:15.000Z","dependencies_parsed_at":"2022-08-12T17:50:46.731Z","dependency_job_id":null,"html_url":"https://github.com/jatinchowdhury18/DrumFixer","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jatinchowdhury18%2FDrumFixer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jatinchowdhury18%2FDrumFixer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jatinchowdhury18%2FDrumFixer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jatinchowdhury18%2FDrumFixer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jatinchowdhury18","download_url":"https://codeload.github.com/jatinchowdhury18/DrumFixer/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244019323,"owners_count":20384730,"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-effect","audio-plugin","dsp","juce"],"created_at":"2024-10-10T15:15:08.267Z","updated_at":"2025-03-19T20:31:36.922Z","avatar_url":"https://github.com/jatinchowdhury18.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# DrumFixer\n\nDrumFixer is an audio plugin designed to help mixing engineers\nachieve better sounding drums. The basic idea is to damp \nfrequencies in the drum sound that ring out too long.\n\n## Usage\n\nPlace the DrumFixer plugin on a track that contains a single drum\nsound. In our example, we will use the plugin on a snare drum \ntrack. Press the listen button, and then play a single drum\nhit through the plugin. DrumFixer will record the drum sound,\nand display the sound as a spectrogram.\n\n![Pic](./Screenshots/Listen.gif)\n\nNote which frequencies seem to ring out too long. Hover your mouse\nover those frequencies on the spectrogram and click to choose a\nfrequency, bandwidth, and decay time. DrumFixer will then create a\nfilter that damps the drum sound at that frequency to achieve the\ndesired decay time.\n\n![Pic](./Screenshots/Filters.gif)\n\nEach time a filter is created, it is added to the filter list to\nthe left of the spectrogram. From this list, you can edit the filter\ncharacteristics, or delete the filter.\n\n![Pic](./Screenshots/Edit.gif)\n\n## How it works\n\nEach time you create a filter in DrumFixer, the plugin analyzes\nthe recorded drum sound by filtering out the frequencies of the\ndrum sound that the filter will be affecting. DrumFixer then\nestimates the decay characteristic of the drum within that frequency\nband, and determines the necessary amount of damping needed at that\nfrequency to achieve the desired decay time. Finally, every time a\nnew drum hit is detected passing through the plugin, the filter\ndynamically adjusts the gain of the frequencies being processed\nby the filter to apply the damping effect to the drum sound.\n\n![](./Screenshots/PlotBell.gif)\n\nFor a more in-depth explanation, feel free to checkout this\n[`python` Notebook](https://ccrma.stanford.edu/~jatin/Notebooks/DrumFixer.html).\n\n## Acknowledgements\n\nThe original idea for this plugin was developed by Mark Rau, and \ninspired by the GASP working group at [CCRMA](ccrma.stanford.edu).\n\n## License\n\nThe code in this repository is licensed under the GPLv3.\nThe audio samples in the `Snares/` folder are licensed under\nthe Creative Commons License. For more information, see\n[`Snares/_readme_and_license.txt`](Snares/_readme_and_license.txt).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjatinchowdhury18%2Fdrumfixer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjatinchowdhury18%2Fdrumfixer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjatinchowdhury18%2Fdrumfixer/lists"}